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

[แก้ไข] VirtualBox Error NS_ERROR_FAILURE

ข้อผิดพลาด VirtualBox NS_ERROR_FAILURE มักปรากฏตอนเปิด VirtualBox พบกับผู้ใช้ macOS และบาง Linux ตามรายงาน บางครั้งเกิดหลังอัปเดตระบบ แต่ไม่ใช่สาเหตุเดียว

[แก้ไข] VirtualBox Error NS_ERROR_FAILURE

Virtual Machines เป็นโซลูชันประหยัดทุนสำหรับรัน OS หลายระบบพร้อมกัน เรารวบรวมสาเหตุที่ผู้ใช้รายงาน:

  • ใช้ Duet Display — ซอฟต์แวร์เพิ่มจอแสดงผล (ทำให้ iPad เป็นจอรอง) อาจก่อให้เกิดปัญหากับ VirtualBox แม้ใช้ไม่บ่อย หากเป็นกรณีนี้ ต้องลบ Duet Display
  • Saved State ของ Virtual Machine — ฟีเจอร์ Saved State (คล้าย Hibernate) หากทิ้ง VM ไว้ใน Saved State อาจก่อให้เกิด NS_ERROR_FAILURE ต้อง Discard VM นั้น
  • ไฟล์ติดตั้งเสียหาย (Corrupted Installation Files) — ไฟล์ในโฟลเดอร์ติดตั้ง VirtualBox เสียหาย ติดตั้งใหม่จะแก้ได้
  • Linux Kernel Update — สำหรับ Linux ผู้ใช้ ปัญหาเกิดหลังอัปเดต Kernel ต้องอัปเดต VirtualBox Host Modules

มาเริ่มวิธีแก้ไขกัน

วิธีที่ 1: Discard VM Saved State

Saved State คือฟีเจอร์เก็บสถานะ VM ปัจจุบัน เพื่อกลับมาทำงานต่อได้เร็ว (คล้าย Hibernate) บางครั้งก่อให้เกิดปัญหา แก้ง่ายๆ ทำตามขั้นตอน:

  1. เปิด VirtualBox Manager
  2. คลิก VM ที่อยู่ใน Saved State (จะเห็นคำว่า Saved ใต้ชื่อ VM)
  3. ที่แถบเมนู คลิก Discard (ไอคอนลูกศรลง)[แก้ไข] VirtualBox Error NS_ERROR_FAILURE
  4. หรือ Right-click VM เลือก Discard Saved State
  5. ควรจะแก้ปัญหาได้

วิธีที่ 2: Uninstall Duet Display

Duet Display ทำให้ iPad เป็นจอรอง มีข้อดีแต่อาจก่อให้เกิดปัญหา macOS รวมถึงนี้ หากเป็นกรณีของคุณ ให้ลบซอฟต์แวร์นี้ ทำตามขั้นตอน:

  1. เปิดซอฟต์แวร์ Duet Display
  2. จะเห็นโลโก้มุมขวาบน จอภาพ
  3. คลิกโลโก้ แล้วคลิกไอคอน Settings มุมขวาล่างของ Drop-down
  4. จากเมนู คลิก Uninstall Duet เพื่อลบซอฟต์แวร์[แก้ไข] VirtualBox Error NS_ERROR_FAILURE
  5. ทำตาม Prompt ต่อไปจนเสร็จ
  6. เช็คว่าปัญหาแก้หรือไม่

วิธีที่ 3: ติดตั้ง VirtualBox ใหม่ (Reinstalling VirtualBox)

บางครั้งไฟล์ในโฟลเดอร์ติดตั้งเสียหาย (ติดตั้งไม่ถูกต้อง หรืออัปเดตทำให้เสีย) แก้ง่าย: Uninstall แล้ว Install ใหม่ ใช้ VirtualBox_uninstall.tool ที่มากับ Package ทำตามขั้นตอน:

  1. ดาวน์โหลด VirtualBox Installer ล่าสุดจากเว็บ VirtualBox (OSX Installer)
  2. Mount ไฟล์ .dmg ที่ดาวน์โหลด
  3. เปิด Finder ไปที่ Installer ที่ Mount ไว้ ดับเบิลคลิก VirtualBox_Uninstall.tool
  4. จะเปิด Terminal ถามว่าต้องการ Uninstall หรือไม่ พิมพ์ Yes เพื่อยืนยัน[แก้ไข] VirtualBox Error NS_ERROR_FAILURE
  5. ปิด Terminal เมื่อ Uninstall เสร็จ
  6. ไป Finder อีกครั้ง ติดตั้งซอฟต์แวร์ หากเจอ Error ตอนติดตั้ง ต้อง Allow Access ผ่าน Security & Policy
  7. ไป System Preferences > Security and Policy
  8. ด้านล่างจะมีข้อความว่าแอปถูกบล็อก คลิก Allow ก็จะติดตั้งได้[แก้ไข] VirtualBox Error NS_ERROR_FAILURE

วิธีที่ 4: อัปเดต VirtualBox Host Modules Package (Linux)

หากเจอปัญหาบน Linux สาเหตุส่วนใหญ่คือ Host Modules Package เก่าเกินไป แก้ได้โดยรันคำสั่งไม่กี่คำสั่ง Module นี้มี Host Kernel Modules ของ VirtualBox สำหรับ Linux Distro ของคุณ

อัปเดต Package:

  1. เปิด Terminal บน Linux Distro
  2. ก่อนอัปเดต ให้อัปเดต Package Databases ก่อน คำสั่งสำหรับ Arch:
    sudo pacman -Syyu
    [แก้ไข] VirtualBox Error NS_ERROR_FAILURE
  3. เทียบเท่ากับคำสั่ง Ubuntu:
    sudo apt update
  4. รันคำสั่ง:
    sudo /sbin/rcvboxdrv setup
  5. จะ Uninstall Kernel Modules เก่า และ Recompile Kernel Modules ใหม่ของ VirtualBox
  6. ควรจะแก้ปัญหาได้