Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Apple

แก้ไข: Cannot find a Valid Peer Process to Connect To บน macOS

ผู้ใช้ 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. นี่คือคู่มือขั้นตอน:

  1. คลิกไอคอน Apple มุมซ้ายบน เลือก System Preferences
  2. จากเมนู System Preferences คลิก Security & Privacy
  3. ในเมนู Security & Privacy ไปที่แท็บ General คลิกปุ่ม Allow ที่เชื่อมโยงกับ VMware Inc
  4. กลับไปที่โปรแกรม VMware และ Resume เครื่องเสมือน หาก一切顺利 จะไม่เจอข้อผิดพลาดอีก

หากวิธีนี้ไม่มีผล หรือปุ่ม Allow เป็นสีเทา ไปที่วิธีถัดไป

วิธีที่ 2: ตั้งค่าตัวเลือก Anywhere ในเมนู Security & Privacy

สำหรับบางผู้ใช้ ตัวเลือก Allow ให้ส่วนขยาย VMware Fusion รัน ไม่ปรากฏ ปรากฏกับแอปที่ไม่ได้รับการยืนยันมากมายที่ดาวน์โหลดออนไลน์

หากอยู่ในสถานการณ์คล้ายกัน ไม่สามารถอนุญาตส่วนขยายโหลดได้ เพราะปุ่ม Allow ไม่ปรากฏ มีวิธีแก้ คือมีคำสั่งเฉพาะที่จะตั้งค่าปุ่ม Anywhere ให้ใช้ได้เมื่อติดตั้ง VMware Fusion เพื่อหลีกเลี่ยงข้อผิดพลาด

ขั้นตอน:

  1. ใช้ฟังก์ชันค้นหา (มุมขวาล่าง) ค้นหา Terminal เลือกอันแรก กด Enter
  2. ใน Terminal พิมพ์คำสั่งต่อไปนี้ และกด Enter เพื่อตั้งค่าตัวเลือก Anywhere ในแท็บ Security & Privacy:
    sudo spctl --master-disable
  3. หลังรันคำสั่งสำเร็จ คลิกไอคอน Apple มุมซ้ายบน เลือก System Preferences
  4. คลิก Security & Privacy ไปที่แท็บ General หากคำสั่งสำเร็จ จะเห็นตัวเลือกที่ 3 (Anywhere) ใต้ Allow apps to be downloaded from เลือก Anywhere หากยังไม่ได้เลือก
  5. รันโปรแกรม VMware emulator อีกครั้ง (หรือการติดตั้ง) ควรไม่ได้รับข้อผิดพลาดอีก

หากวิธีนี้ไม่สำเร็จ ไปวิธีถัดไป

วิธีที่ 3: กระตุ้นการยืนยันโดยย้ายโฟลเดอร์ติดตั้ง Fusion ไปโฟลเดอร์อื่นด้วย Finder

หากไม่เห็นพร้อมบอกว่ามี System Extension ถูกบล็อก หลังติดตั้งเสร็จ มีวิธี繞ที่ผู้ใช้หลายคนพบว่าช่วยได้

หากย้ายแอปพลิเคชัน Fusion ทั้งหมดไปโฟลเดอร์อื่นนอกจาก /Applications แล้วย้ายกลับมาโดยใช้ Finder จะกระตุ้นพร้อมที่จะให้อนุญาตส่วนขยายโหลด

คู่มือด่วน:

  1. ตรวจสอบว่า Fusion ปิดสมบูรณ์แล้ว
  2. เปิดแอป Finder ค้นหา VMware Fusion ในรายการแอปพลิเคชัน ลากและวางรายการไปโฟลเดอร์อื่น (ย้ายไป Desktop เพื่อความสะดวก)
  3. จะขอ Authentication เพื่อดำเนินต่อ คลิก Authenticate แล้ว OK อีกครั้ง
  4. หลังย้ายไฟล์แล้ว ย้ายกลับไปโฟลเดอร์ Applications และเริ่มใหม่
  5. ไม่กี่เวลาหลังเริ่มแอปใหม่ จะได้พร้อมบอกว่า system extension ถูกบล็อก เมื่อเห็นพร้อม ให้กลับไป วิธีที่ 1 เพื่อแก้ไขให้เสร็จสิ้น

หากวิธีนี้ไม่เกี่ยวข้องกับสถานการณ์ของคุณ ไปวิธีสุดท้าย

วิธีที่ 4: ลบการติดตั้ง Fusion และลบธง quarantine (quarantine flags)

อีกเหตุผลที่พบบ่อยที่ติดตั้ง VMware Fusion ไม่ได้ คือ Gatekeeper แคร์นทีนตัวติดตั้งที่ดาวน์โหลด แม้จะมีการคาดเดาหลายอย่างแต่ไม่พบคำตอบที่แน่ชัด

แต่มีวิธีแก้ที่ผู้ใช้หลายคนใช้แก้ไขข้อผิดพลาด "cannot find a valid peer process to connect to" ได้ คือ รันชุดคำสั่งเพื่อลบธง quarantine และอนุญาตให้ติดตั้งเสร็จสิ้นโดยไม่มีปัญหา

หมายเหตุ: ขั้นตอนนี้สมมติว่าดาวน์โหลดไฟล์ .dmg ติดตั้งไว้ในโฟลเดอร์เริ่มต้น

คู่มือด่วน:

  1. เปิด Terminal ด้วยฟังก์ชันค้นหา ค้นหา Terminal เลือกอันแรก กด Enter
  2. ใน Terminal วางคำสั่งต่อไปนี้ และกด Enter:
    xattr -l ~/Downloads/VMware-Fusion-10.0.1-6754183.dmg

    หมายเหตุ: คำสั่งแรกจะดึงรายการ extended attributes ของไฟล์ .dmg หากติดตั้งเวอร์ชันใหม่ ให้แทนที่ส่วนท้ายของคำสั่งด้วยชื่อไฟล์ .dmg ที่แท้จริง

  3. พิมพ์หรือวางคำสั่งต่อไปนี้เพื่อลบธง quarantine สำหรับไฟล์ติดตั้ง:
    xattr -dr com.apple.quarantine ~/Downloads/VMware-Fusion-10.0.1-6754183.dmg

    หมายเหตุ: อย่าลืมแทนที่ส่วนท้ายด้วยชื่อไฟล์ .dmg จริง หากติดตั้งเวอร์ชันใหม่

  4. เมื่อกระบวนการเสร็จ รันตัวติดตั้งใหม่ ควรสามารถติดตั้ง VMware Fusion เสร็จสิ้นโดยไม่มีข้อผิดพลาด "cannot find a valid peer process to connect to"