ข้อผิดพลาด VirtualBox NS_ERROR_FAILURE มักปรากฏตอนเปิด VirtualBox พบกับผู้ใช้ macOS และบาง Linux ตามรายงาน บางครั้งเกิดหลังอัปเดตระบบ แต่ไม่ใช่สาเหตุเดียว
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) บางครั้งก่อให้เกิดปัญหา แก้ง่ายๆ ทำตามขั้นตอน:
- เปิด VirtualBox Manager
- คลิก VM ที่อยู่ใน Saved State (จะเห็นคำว่า Saved ใต้ชื่อ VM)
- ที่แถบเมนู คลิก Discard (ไอคอนลูกศรลง)
![[แก้ไข] VirtualBox Error NS_ERROR_FAILURE](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913291325.png)
- หรือ Right-click VM เลือก Discard Saved State
- ควรจะแก้ปัญหาได้
วิธีที่ 2: Uninstall Duet Display
Duet Display ทำให้ iPad เป็นจอรอง มีข้อดีแต่อาจก่อให้เกิดปัญหา macOS รวมถึงนี้ หากเป็นกรณีของคุณ ให้ลบซอฟต์แวร์นี้ ทำตามขั้นตอน:
- เปิดซอฟต์แวร์ Duet Display
- จะเห็นโลโก้มุมขวาบน จอภาพ
- คลิกโลโก้ แล้วคลิกไอคอน Settings มุมขวาล่างของ Drop-down
- จากเมนู คลิก Uninstall Duet เพื่อลบซอฟต์แวร์
![[แก้ไข] VirtualBox Error NS_ERROR_FAILURE](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913291454.png)
- ทำตาม Prompt ต่อไปจนเสร็จ
- เช็คว่าปัญหาแก้หรือไม่
วิธีที่ 3: ติดตั้ง VirtualBox ใหม่ (Reinstalling VirtualBox)
บางครั้งไฟล์ในโฟลเดอร์ติดตั้งเสียหาย (ติดตั้งไม่ถูกต้อง หรืออัปเดตทำให้เสีย) แก้ง่าย: Uninstall แล้ว Install ใหม่ ใช้ VirtualBox_uninstall.tool ที่มากับ Package ทำตามขั้นตอน:
- ดาวน์โหลด VirtualBox Installer ล่าสุดจากเว็บ VirtualBox (OSX Installer)
- Mount ไฟล์ .dmg ที่ดาวน์โหลด
- เปิด Finder ไปที่ Installer ที่ Mount ไว้ ดับเบิลคลิก VirtualBox_Uninstall.tool
- จะเปิด Terminal ถามว่าต้องการ Uninstall หรือไม่ พิมพ์ Yes เพื่อยืนยัน
![[แก้ไข] VirtualBox Error NS_ERROR_FAILURE](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913291582.png)
- ปิด Terminal เมื่อ Uninstall เสร็จ
- ไป Finder อีกครั้ง ติดตั้งซอฟต์แวร์ หากเจอ Error ตอนติดตั้ง ต้อง Allow Access ผ่าน Security & Policy
- ไป System Preferences > Security and Policy
- ด้านล่างจะมีข้อความว่าแอปถูกบล็อก คลิก Allow ก็จะติดตั้งได้
![[แก้ไข] VirtualBox Error NS_ERROR_FAILURE](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913291621.png)
วิธีที่ 4: อัปเดต VirtualBox Host Modules Package (Linux)
หากเจอปัญหาบน Linux สาเหตุส่วนใหญ่คือ Host Modules Package เก่าเกินไป แก้ได้โดยรันคำสั่งไม่กี่คำสั่ง Module นี้มี Host Kernel Modules ของ VirtualBox สำหรับ Linux Distro ของคุณ
อัปเดต Package:
- เปิด Terminal บน Linux Distro
- ก่อนอัปเดต ให้อัปเดต Package Databases ก่อน คำสั่งสำหรับ Arch:
sudo pacman -Syyu
![[แก้ไข] VirtualBox Error NS_ERROR_FAILURE](https://th.wsxdn.com/UploadFiles_2907/202204/2022040913291725.png)
- เทียบเท่ากับคำสั่ง Ubuntu:
sudo apt update
- รันคำสั่ง:
sudo /sbin/rcvboxdrv setup
- จะ Uninstall Kernel Modules เก่า และ Recompile Kernel Modules ใหม่ของ VirtualBox
- ควรจะแก้ปัญหาได้