ผู้ใช้ macOS บางครั้งเจอข้อผิดพลาด "cannot find a valid peer process to connect to" เมื่อติดตั้ง VMware Fusion บน macOS High Sierra หรือใหม่กว่า ปกติเกิดขึ้นเมื่อพยายามอัปเกรดหรือ Resume เครื่องเสมือน (virtual machine) Windows
สาเหตุของข้อผิดพลาด "Cannot find a valid peer process to connect to" บน macOS
ข้อผิดพลาดนี้เกิดจากการเปลี่ยนแปลงด้านความปลอดภัยที่ Apple นำมาใช้กับ High Sierra หากติดตั้งซอฟต์แวร์หลังการเปลี่ยนแปลงบังคับใช้บนเครื่อง อาจจะปิด (dismiss) พร้อมบอกว่ามี System Extension ถูกบล็อก นั่นคือคำใบ้สำคัญที่สุด
ข้อผิดพลาดเกิดเพราะระบบความปลอดภัยของ macOS ป้องกันไม่ให้ส่วนขยาย (extensions) ของ VMware Fusion ทำงาน เพื่อแก้ไข ต้องทำตามขั้นตอนเพื่อคืนฟังก์ชันปกติของ emulator
แต่มีกรณีแตกต่างเล็กน้อยที่ต้องการขั้นตอนแก้ไขที่ต่างออกไป:
- ข้อผิดพลาดการติดตั้ง ไม่อนุญาตให้เปิดใช้งานส่วนขยาย - มีรายงานหลายกรณีที่ส่วนขยายที่ถูกบล็อก ไม่สามารถเปิดใช้งานใหม่ได้ เพราะปุ่ม Allow เป็นสีเทา (greyed out) ในกรณีนี้ วิธีแก้คือย้ายโฟลเดอร์ติดตั้ง Fusion ทั้งหมดไปโฟลเดอร์อื่น แล้วติดตั้งใหม่
- Gatekeeper แคร์นทีน (quarantined) ตัวติดตั้งที่ดาวน์โหลด - มีกรณีที่ตัวติดตั้งถูกป้องกันไม่ให้รันโดยโซลูชันความปลอดภัย สามารถแก้ไขได้ด้วยคำสั่งหลายคำสั่งใน Terminal
หากกำลังต่อสู้กับปัญหานี้ บทความนี้มีชุดขั้นตอนแก้ไข ด้านล่างมีวิธีการที่ผู้ใช้ในสถานการณ์คล้ายกันใช้แก้ไขสำเร็จ
จำไว้ว่าวิธีด้านล่างเรียงตามประสิทธิภาพและความซับซ้อน ควรทำตามลำดับจนกว่าจะแก้ไขสำเร็จสำหรับสถานการณ์ของคุณ
วิธีที่ 1: อนุญาตให้ซอฟต์แวร์ระบบ VMware โหลดจากเมนู Security & Privacy
หากติดตั้ง VMware Fusion บน macOS High Sierra หรือใหม่กว่า ไปเรื่อยๆ แล้วได้ข้อผิดพลาด "cannot find a valid peer process to connect to" เมื่อพยายามเริ่มเครื่องเสมือน น่าจะเป็นเพราะระบบความปลอดภัยบล็อก system extension
สามารถแก้ไขได้ง่ายโดยไปที่แท็บ Security & Privacy ใน System Preferences และอนุญาตซอฟต์แวร์ระบบจากนักพัฒนา VMware Inc. นี่คือคู่มือขั้นตอน:
- คลิกไอคอน Apple มุมซ้ายบน เลือก System Preferences
- จากเมนู System Preferences คลิก Security & Privacy
- ในเมนู Security & Privacy ไปที่แท็บ General คลิกปุ่ม Allow ที่เชื่อมโยงกับ VMware Inc
- กลับไปที่โปรแกรม VMware และ Resume เครื่องเสมือน หาก一切顺利 จะไม่เจอข้อผิดพลาดอีก
หากวิธีนี้ไม่มีผล หรือปุ่ม Allow เป็นสีเทา ไปที่วิธีถัดไป
วิธีที่ 2: ตั้งค่าตัวเลือก Anywhere ในเมนู Security & Privacy
สำหรับบางผู้ใช้ ตัวเลือก Allow ให้ส่วนขยาย VMware Fusion รัน ไม่ปรากฏ ปรากฏกับแอปที่ไม่ได้รับการยืนยันมากมายที่ดาวน์โหลดออนไลน์
หากอยู่ในสถานการณ์คล้ายกัน ไม่สามารถอนุญาตส่วนขยายโหลดได้ เพราะปุ่ม Allow ไม่ปรากฏ มีวิธีแก้ คือมีคำสั่งเฉพาะที่จะตั้งค่าปุ่ม Anywhere ให้ใช้ได้เมื่อติดตั้ง VMware Fusion เพื่อหลีกเลี่ยงข้อผิดพลาด
ขั้นตอน:
- ใช้ฟังก์ชันค้นหา (มุมขวาล่าง) ค้นหา Terminal เลือกอันแรก กด Enter
- ใน Terminal พิมพ์คำสั่งต่อไปนี้ และกด Enter เพื่อตั้งค่าตัวเลือก Anywhere ในแท็บ Security & Privacy:
sudo spctl --master-disable
- หลังรันคำสั่งสำเร็จ คลิกไอคอน Apple มุมซ้ายบน เลือก System Preferences
- คลิก Security & Privacy ไปที่แท็บ General หากคำสั่งสำเร็จ จะเห็นตัวเลือกที่ 3 (Anywhere) ใต้ Allow apps to be downloaded from เลือก Anywhere หากยังไม่ได้เลือก
- รันโปรแกรม VMware emulator อีกครั้ง (หรือการติดตั้ง) ควรไม่ได้รับข้อผิดพลาดอีก
หากวิธีนี้ไม่สำเร็จ ไปวิธีถัดไป
วิธีที่ 3: กระตุ้นการยืนยันโดยย้ายโฟลเดอร์ติดตั้ง Fusion ไปโฟลเดอร์อื่นด้วย Finder
หากไม่เห็นพร้อมบอกว่ามี System Extension ถูกบล็อก หลังติดตั้งเสร็จ มีวิธี繞ที่ผู้ใช้หลายคนพบว่าช่วยได้
หากย้ายแอปพลิเคชัน Fusion ทั้งหมดไปโฟลเดอร์อื่นนอกจาก /Applications แล้วย้ายกลับมาโดยใช้ Finder จะกระตุ้นพร้อมที่จะให้อนุญาตส่วนขยายโหลด
คู่มือด่วน:
- ตรวจสอบว่า Fusion ปิดสมบูรณ์แล้ว
- เปิดแอป Finder ค้นหา VMware Fusion ในรายการแอปพลิเคชัน ลากและวางรายการไปโฟลเดอร์อื่น (ย้ายไป Desktop เพื่อความสะดวก)
- จะขอ Authentication เพื่อดำเนินต่อ คลิก Authenticate แล้ว OK อีกครั้ง
- หลังย้ายไฟล์แล้ว ย้ายกลับไปโฟลเดอร์ Applications และเริ่มใหม่
- ไม่กี่เวลาหลังเริ่มแอปใหม่ จะได้พร้อมบอกว่า system extension ถูกบล็อก เมื่อเห็นพร้อม ให้กลับไป วิธีที่ 1 เพื่อแก้ไขให้เสร็จสิ้น
หากวิธีนี้ไม่เกี่ยวข้องกับสถานการณ์ของคุณ ไปวิธีสุดท้าย
วิธีที่ 4: ลบการติดตั้ง Fusion และลบธง quarantine (quarantine flags)
อีกเหตุผลที่พบบ่อยที่ติดตั้ง VMware Fusion ไม่ได้ คือ Gatekeeper แคร์นทีนตัวติดตั้งที่ดาวน์โหลด แม้จะมีการคาดเดาหลายอย่างแต่ไม่พบคำตอบที่แน่ชัด
แต่มีวิธีแก้ที่ผู้ใช้หลายคนใช้แก้ไขข้อผิดพลาด "cannot find a valid peer process to connect to" ได้ คือ รันชุดคำสั่งเพื่อลบธง quarantine และอนุญาตให้ติดตั้งเสร็จสิ้นโดยไม่มีปัญหา
หมายเหตุ: ขั้นตอนนี้สมมติว่าดาวน์โหลดไฟล์ .dmg ติดตั้งไว้ในโฟลเดอร์เริ่มต้น
คู่มือด่วน:
- เปิด Terminal ด้วยฟังก์ชันค้นหา ค้นหา Terminal เลือกอันแรก กด Enter
- ใน Terminal วางคำสั่งต่อไปนี้ และกด Enter:
xattr -l ~/Downloads/VMware-Fusion-10.0.1-6754183.dmg
หมายเหตุ: คำสั่งแรกจะดึงรายการ extended attributes ของไฟล์ .dmg หากติดตั้งเวอร์ชันใหม่ ให้แทนที่ส่วนท้ายของคำสั่งด้วยชื่อไฟล์ .dmg ที่แท้จริง
- พิมพ์หรือวางคำสั่งต่อไปนี้เพื่อลบธง quarantine สำหรับไฟล์ติดตั้ง:
xattr -dr com.apple.quarantine ~/Downloads/VMware-Fusion-10.0.1-6754183.dmg
หมายเหตุ: อย่าลืมแทนที่ส่วนท้ายด้วยชื่อไฟล์ .dmg จริง หากติดตั้งเวอร์ชันใหม่
- เมื่อกระบวนการเสร็จ รันตัวติดตั้งใหม่ ควรสามารถติดตั้ง VMware Fusion เสร็จสิ้นโดยไม่มีข้อผิดพลาด "cannot find a valid peer process to connect to"