VirtualBox แสดงรหัสข้อผิดพลาด “E_FAIL (0x80004005)” เมื่อไม่สามารถเปิดเซสชันเครื่องเสมือนได้ ข้อผิดพลาดอาจเกิดจากปัญหากับแอป VirtualBox ไฟล์การกำหนดค่า หรือปัญหาเกี่ยวกับฮาร์ดแวร์
บทช่วยสอนนี้เน้นสาเหตุที่เป็นไปได้และวิธีแก้ไขปัญหาสำหรับข้อผิดพลาด VirtualBox E_FAIL (0x80004005) บนอุปกรณ์ Windows
1. อัปเดต VirtualBox
ผู้ใช้ Windows บางราย แก้ไขข้อผิดพลาดนี้โดยการติดตั้ง VirtualBox 6 เวอร์ชันล่าสุด ไปที่ เว็บไซต์ของนักพัฒนา และดาวน์โหลดไฟล์การตั้งค่า VirtualBox ของโฮสต์ Windows
คุณยังสามารถอัปเดต VirtualBox ได้โดยตรงภายในแอป เปิดแอป VirtualBox Manager เลือก ไฟล์บนแถบเมนู และเลือก ตรวจสอบการอัปเดต
เลือกลิงก์ที่ให้ไว้เพื่อดาวน์โหลดไฟล์ปฏิบัติการ (.exe) ของ VirtualBox เวอร์ชันล่าสุด
2. รีสตาร์ท Windows Hypervisor (Hyper-V)
ไฮเปอร์-วี เป็นคุณลักษณะของ Windows ที่ช่วยให้คอมพิวเตอร์ของคุณเรียกใช้ระบบปฏิบัติการหลายระบบเป็นเครื่องเสมือนได้ คุณอาจไม่สามารถเข้าถึงเครื่องเสมือนใน VirtualBox ได้หาก Hyper-V ประสบปัญหา
การรีสตาร์ท Hyper-V ใน Windows (ดูขั้นตอนด้านล่าง) สามารถแก้ไขปัญหาที่ทำให้ VirtualBox ไม่สามารถเรียกใช้เซสชันเครื่องเสมือนได้
การรันคำสั่งนี้จะปิด Hyper-V บนคอมพิวเตอร์ของคุณ หากคุณมีระบบปฏิบัติการหลายระบบติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ให้เรียกใช้คำสั่งด้านล่างเพื่อปิดใช้งาน Hyper-V สำหรับระบบปฏิบัติการที่ใช้งานอยู่/ปัจจุบัน
วาง bcdedit /set {current} hypervisorlaunchtype offในคอนโซล Command Prompt แล้วกด Enter
รีสตาร์ทคอมพิวเตอร์เมื่อคุณได้รับข้อความ “การดำเนินการนี้เสร็จสมบูรณ์”
bcdedit /set hypervisorlaunchtype auto.
รีสตาร์ทคอมพิวเตอร์ของคุณอีกครั้งเมื่อ Command Prompt แสดงข้อความ “การดำเนินการเสร็จสมบูรณ์” เปิด VirtualBox แล้วลองเปิดเครื่องเสมือน
3. ละทิ้งสถานะที่บันทึกไว้
VirtualBox อาจแสดงข้อผิดพลาด E_FAIL (0x80004005) หากมีปัญหากับ สถานะที่บันทึกไว้ของเซสชันเสมือน ดังนั้น หากคุณไม่สามารถกู้คืนเซสชันได้ ให้ละทิ้งสถานะที่บันทึกไว้แล้วเปิดเครื่องเสมือนอีกครั้ง
การยกเลิกสถานะที่บันทึกไว้ของเครื่องจะมีผลเช่นเดียวกับการปิดเครื่อง เปิด VirtualBox คลิกขวาที่เครื่องเสมือน เลือก ยกเลิกสถานะที่บันทึกไว้(หรือกด Ctrl+ J) และรีสตาร์ทเซสชันหน้า
ลองวิธีแก้ปัญหาด้านล่างหาก “ยกเลิกสถานะที่บันทึกไว้” เป็นสีเทา กล่าวคือ เครื่องเสมือนไม่มีสถานะที่บันทึกไว้
4. เปลี่ยนชื่อไฟล์การกำหนดค่า VirtualBox
บังคับให้ออกจาก VirtualBox โดยไม่ต้องปิดเครื่องเสมือนก่อนอาจทำให้เกิดข้อผิดพลาด E_FAIL (0x80004005) เราจะอธิบายว่าเหตุใดจึงเกิดเหตุการณ์นี้ขึ้น
สมมติว่าคุณมีเครื่องเสมือน "Linux PC" ใน VirtualBox เมื่อคุณเปิดเครื่องเสมือน VirtualBox จะเปลี่ยนชื่อไฟล์ของเครื่องจาก "Linux PC.vbox" เป็น "Linux PC.vbox-prev" จากนั้น VirtualBox จะสร้างและใช้สำเนาใหม่/ชั่วคราวของไฟล์เครื่องเสมือน —”Linux PC.vbox-tmp”—สำหรับเซสชันที่ใช้งานอยู่
เมื่อคุณสิ้นสุดเซสชันเครื่องเสมือน VirtualBox จะเปลี่ยนชื่อไฟล์ชั่วคราว (เช่น Linux PC.vbox-tmp) เป็น Linux PC.vbox ไฟล์ “Linux PC.vbox-prev” ทำหน้าที่เป็นข้อมูลสำรอง VirtualBox จะเขียนทับไฟล์ทุกครั้งที่คุณเริ่มเซสชันใหม่
การยกเลิก VirtualBox โดยไม่ปิดเครื่องเสมือนของคุณอาจขัดขวางกระบวนการแปลงไฟล์ได้ ซึ่งจะแจ้งข้อผิดพลาด "รหัสผลลัพธ์: E_FAIL (0x80004005)" ในครั้งถัดไปที่คุณพยายามเปิดเครื่องเสมือน
เปิดโฟลเดอร์ VirtualBox ในพีซีของคุณและตรวจสอบว่ามีไฟล์ .vboxสำหรับเครื่องเสมือนของคุณหรือไม่ หากคุณพบเฉพาะไฟล์ชั่วคราว (.vbox-tmp) และไฟล์สำรอง (.vbox-prev) ในโฟลเดอร์ คุณอาจบังคับปิด VirtualBox ในขณะที่เรียกใช้เครื่องเสมือน
การเปลี่ยนชื่อไฟล์สำรองข้อมูลสามารถแก้ไขปัญหาและทำให้เครื่องเสมือนของคุณทำงานอีกครั้งได้ ปิดแอปพลิเคชัน VirtualBox Manager และทำตามขั้นตอนด้านล่างเพื่อดำเนินการให้เสร็จสิ้น.
หมายเหตุ:VirtualBox เวอร์ชันเก่า (v3.2 และเก่ากว่า) จะจัดเก็บไฟล์การกำหนดค่าเครื่องเสมือนในรูปแบบ .xmlไม่ใช่ .vboxหากคุณพบไฟล์ที่มีนามสกุลนี้ในโฟลเดอร์เครื่องเสมือนของคุณ ให้เปลี่ยนชื่อไฟล์โดยทำตามขั้นตอนข้างต้น นั่นหมายความว่าคุณจะเปลี่ยนไฟล์ในรูปแบบ .xml-prevหรือ .xml-tmpเป็น .xml
5. เปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS
คุณต้องเปิดใช้งานการจำลองเสมือนของฮาร์ดแวร์หรือ CPU บนคอมพิวเตอร์ของคุณเพื่อเรียกใช้เครื่องเสมือน หาก VirtualBox รวมคำสำคัญ “AMD-v” หรือ “VT-x” ไว้ในรายละเอียดข้อผิดพลาด แสดงว่าการจำลองเสมือนสำหรับฮาร์ดแวร์ของพีซีของคุณอาจถูกปิดใช้งาน
ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบสถานะการจำลองเสมือนสำหรับฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ
ใน Windows 10 ให้ไปที่ การตั้งค่า>การอัปเดตและความปลอดภัย>การกู้คืนและเลือก รีสตาร์ททันทีใน ส่วน “การเริ่มต้นขั้นสูง”
ไปที่ส่วน การกำหนดค่าบนคอมพิวเตอร์ HP และเปิดใช้งาน เทคโนโลยีการจำลองเสมือนต่อไป เอกสารสนับสนุนของ Microsoft นี้มีคำแนะนำในการเปิดใช้งานการจำลองเสมือนสำหรับผู้ผลิตพีซีและอุปกรณ์ทั้งหมด
VirtualBox ควรเรียกใช้เครื่องเสมือนหลังจากเปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS/UEFI ของพีซีของคุณ
6. ติดตั้ง VirtualBox อีกครั้ง
ถอนการติดตั้ง VirtualBox หากไม่มีเทคนิคการแก้ปัญหาใดที่สามารถแก้ไขปัญหาได้ หลังจากนั้นให้รีบูทคอมพิวเตอร์ของคุณและติดตั้ง VirtualBox เวอร์ชันล่าสุด การติดตั้ง VirtualBox ใหม่ช่วยแก้ไขปัญหาสำหรับผู้ใช้ Windows บางรายใน เธรดชุมชน Microsoft นี้
พิมพ์ virtualboxในการค้นหาเมนู Start เลือก ถอนการติดตั้งด้านล่างแอป Oracle VM VirtualBox และปฏิบัติตามพร้อมท์การถอนการติดตั้ง
ติดต่อฝ่ายสนับสนุนของออราเคิล หรือผู้ผลิตพีซีของคุณ หากข้อผิดพลาด “รหัสผลลัพธ์: E_FAIL (0x80004005)” ยังคงมีอยู่แม้จะติดตั้ง VirtualBox ใหม่แล้วก็ตาม
.