6 วิธีในการแก้ไขรหัสผลลัพธ์ VirtualBox: ข้อผิดพลาด E_FAIL (0x80004005) ใน Windows
VirtualBoxแสดงรหัสข้อผิดพลาด “E_FAIL (0x80004005)” เมื่อไม่สามารถเปิดเซสชันเครื่องเสมือนได้ ข้อผิดพลาดอาจเกิดจากปัญหาเกี่ยวกับ แอป VirtualBoxไฟล์การกำหนดค่า หรือปัญหาที่เกี่ยวข้องกับฮาร์ดแวร์
บทช่วยสอนนี้เน้นถึงสาเหตุที่เป็นไปได้และวิธีแก้ปัญหาสำหรับข้อผิดพลาดVirtualBox ของ (VirtualBox)E_FAIL (0x80004005) บน อุปกรณ์ Windows
1. อัปเดต VirtualBox
ผู้ใช้ Windows บางราย(Some Windows users)แก้ไขข้อผิดพลาดนี้ด้วยการติดตั้งVirtualBox 6 เวอร์ชัน ล่าสุด ไปที่เว็บไซต์ของผู้พัฒนา(developer’s website)และดาวน์โหลดไฟล์ติดตั้ง Windows hosts VirtualBox
คุณยังสามารถอัปเดตVirtualBoxได้โดยตรงภายในแอป เปิด แอป VirtualBox ManagerเลือกFileบนแถบเมนู แล้วเลือก Check for Updates
เลือกลิงก์ที่ให้มาเพื่อดาวน์โหลดไฟล์ปฏิบัติการ (.exe) ของVirtualBox เวอร์ชัน ล่าสุด
2. รีสตาร์ทWindows Hypervisor ( Hyper-V )
Hyper-Vเป็นคุณลักษณะของ Windows ที่ช่วยให้คอมพิวเตอร์ของคุณใช้ระบบปฏิบัติการหลายระบบเป็นเครื่องเสมือนได้ คุณอาจไม่สามารถเข้าถึงเครื่องเสมือนในVirtualBoxหากHyper-Vประสบปัญหา
การ รีสตาร์ทHyper-VในWindows (ดูขั้นตอนด้านล่าง) สามารถแก้ไขปัญหาที่ทำให้VirtualBox ไม่สามารถ เรียกใช้เซสชันเครื่องเสมือนได้
- เปิด เมนู Startพิมพ์ cmd ในแถบค้นหา แล้วเลือกRun as administrator ด้านล่างแอพ Command Prompt
- วาง(Paste) bcdedit /set hypervisorlaunchtype off ใน คอนโซล พร้อมรับคำสั่ง(Command Prompt)แล้ว กดEnter
การเรียกใช้คำสั่งนี้จะปิดHyper-Vบนคอมพิวเตอร์ของคุณ หากคุณมีระบบปฏิบัติการหลายระบบติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ให้เรียกใช้คำสั่งด้านล่างเพื่อปิดใช้งานHyper-Vสำหรับระบบปฏิบัติการที่ทำงานอยู่/ปัจจุบัน
วาง(Paste) bcdedit /set {current} hypervisorlaunchtype off ใน คอนโซล พร้อมรับคำสั่ง(Command Prompt)แล้ว กดEnter
รีสตาร์ทคอมพิวเตอร์เมื่อคุณได้รับข้อความ "การดำเนินการนี้เสร็จสมบูรณ์"
- เปิดCommand Promptด้วยสิทธิ์ของผู้ดูแลระบบ และเรียกใช้คำสั่งด้านล่างเพื่อเปิดใช้งานHyper-Vอีกครั้ง
bcdedit /set hypervisorlaunchtype auto
รีสตาร์ทคอมพิวเตอร์อีกครั้งเมื่อพร้อมรับคำสั่ง(Command Prompt)แสดงข้อความ "การดำเนินการเสร็จสิ้นสำเร็จ" เปิดVirtualBoxและลองเปิดเครื่องเสมือน
3. ละทิ้งสถานะที่บันทึกไว้
VirtualBoxอาจแสดง ข้อผิดพลาด E_FAIL (0x80004005) หากมีปัญหากับสถานะที่ บันทึก ไว้ของเซสชันเสมือน (virtual session’s saved state)ดังนั้น หากคุณไม่สามารถกู้คืนเซสชันได้ ให้ยกเลิกสถานะที่บันทึกไว้และเปิดเครื่องเสมือนอีกครั้ง
การละทิ้งสถานะที่บันทึกไว้ของเครื่องจะมีผลเช่นเดียวกับการปิดระบบ เปิดVirtualBoxคลิกขวาที่เครื่องเสมือน เลือกDiscard Saved State (หรือกดCtrl + J ) แล้วเริ่มเซสชันใหม่
ลองใช้วิธีแก้ปัญหาด้านล่างหาก “ยกเลิกสถานะที่บันทึกไว้” เป็นสีเทา กล่าวคือ เครื่องเสมือนไม่มีสถานะที่บันทึกไว้
4. เปลี่ยนชื่อไฟล์การกำหนดค่า VirtualBox(VirtualBox Configuration Files)
การบังคับปิด VirtualBox(Force-quitting VirtualBox)โดยไม่ได้ปิดเครื่องเสมือนก่อน อาจทำให้เกิด ข้อผิดพลาด E_FAIL (0x80004005) เราจะอธิบายว่าสิ่งนี้เกิดขึ้นได้อย่างไรและทำไม
สมมติว่าคุณมีเครื่องเสมือน “Linux PC” ในVirtualBox เมื่อคุณเปิดเครื่องเสมือนVirtualBoxจะเปลี่ยนชื่อไฟล์ของเครื่องจาก “Linux PC.vbox” เป็น “ Linux PC.vbox-prev ” จากนั้น VirtualBox(VirtualBox)จะสร้างและใช้สำเนาใหม่/ชั่วคราวของไฟล์เครื่องเสมือน—”Linux PC.vbox-tmp”—สำหรับเซสชันที่ใช้งานอยู่
เมื่อคุณสิ้นสุดเซสชันเครื่องเสมือนVirtualBoxจะเปลี่ยนชื่อไฟล์ชั่วคราว (เช่นLinux PC.vbox-tmp ) เป็นLinux PC.vbox (Linux PC.vbox)ไฟล์ “ Linux PC.vbox -prev” ทำหน้าที่เป็นตัวสำรอง — VirtualBoxจะเขียนทับไฟล์ทุกครั้งที่คุณเริ่มเซสชันใหม่
การ ยุติVirtualBoxโดยไม่ปิดเครื่องเสมือนสามารถขัดขวางกระบวนการแปลงไฟล์ได้ ซึ่งจะแจ้งข้อผิดพลาด " Result Code : E_FAIL (0x80004005)" ในครั้งต่อไปที่คุณพยายามเปิดเครื่องเสมือน
เปิดโฟลเดอร์ VirtualBox(VirtualBox)ของพีซีและตรวจสอบว่ามีไฟล์ .vbox สำหรับเครื่องเสมือนของคุณหรือไม่ หากคุณพบเฉพาะไฟล์ชั่วคราว (.vbox-tmp) และไฟล์สำรอง (.vbox-prev) ในโฟลเดอร์ คุณอาจบังคับปิดVirtualBoxขณะใช้งานเครื่องเสมือน
การเปลี่ยนชื่อไฟล์สำรองสามารถแก้ไขปัญหาและทำให้เครื่องเสมือนของคุณทำงานอีกครั้ง ปิด แอปพลิเคชัน VirtualBox Managerและทำตามขั้นตอนด้านล่างเพื่อดำเนินการให้เสร็จสิ้น
- เปิดตัวจัดการไฟล์ ของVirtualBox ในFile Explorer เปิดโฟลเดอร์โลคัลดิสก์ (C:) ของคุณ ดับเบิลคลิกที่ โฟลเดอร์ Usersแล้วเลือกชื่อคอมพิวเตอร์หรือบัญชีของคุณ
- เปิด โฟลเดอร์ VirtualBox VMsเลือกMachinesและดับเบิลคลิกที่โฟลเดอร์ของเครื่องเสมือน
- คัดลอกหรือสำรองไฟล์ทั้งสอง (.vbox-tmp และ .vbox-prev) ไว้ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ เปลี่ยนนามสกุลไฟล์ของไฟล์ชั่วคราวจาก .vbox-prev เป็น .vbox
- เลือกตกลง(Select OK)บนข้อความเตือนและเปิดเครื่องเสมือนใน VirtualBox
- ปิด VirtualBox(Close VirtualBox)และเปลี่ยนไฟล์ .vbox กลับเป็น .vbox-prev หากข้อผิดพลาดยังคงมีอยู่ หลังจากนั้น(Afterward)เปลี่ยนชื่อไฟล์ .vbox-temp เป็น .vbox และตรวจสอบว่าVirtualBoxรันเครื่องเสมือนอยู่หรือไม่
หมายเหตุ: VirtualBoxเวอร์ชันเก่า (v3.2 และเก่ากว่า) เก็บไฟล์การกำหนดค่าเครื่องเสมือนในรูปแบบ.xml ไม่ใช่ . vbox หากคุณพบไฟล์ที่มีนามสกุลนี้ในโฟลเดอร์เครื่องเสมือนของคุณ ให้เปลี่ยนชื่อโดยทำตามขั้นตอนด้านบน ซึ่งหมายความว่าคุณจะเปลี่ยนไฟล์ใน รูปแบบ .xml -prev หรือ.xml -tmp เป็น. xml
5. เปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS(BIOS Settings)
คุณต้องเปิดใช้งานฮาร์ดแวร์หรือCPU virtualization บนคอมพิวเตอร์ของคุณเพื่อเรียกใช้เครื่องเสมือน หากVirtualBoxมีคีย์เวิร์ด “ AMD-v ” หรือ “VT-x” ในรายละเอียดข้อผิดพลาด แสดงว่าฮาร์ดแวร์เวอร์ชวลไลเซชันของพีซีของคุณอาจถูกปิดใช้งาน
ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบสถานะการจำลองเสมือนสำหรับฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ
- ไปที่Settings > System > การ Recovery > Advancedเริ่มต้นขั้นสูง แล้วเลือกรีสตาร์ท(Restart)ทันที
ในWindows 10ให้ไปที่Settings > Updates & Security > RecoveryและเลือกRestart now ในส่วน "Advanced startup"
- มุ่งหน้าไปที่การแก้ไขปัญหา> ตัวเลือกขั้นสูง > UEFI Firmware Settingsและเลือกรีสตาร์ท(Restart) เพื่อบูตเข้าสู่ การตั้งค่า UEFIหรือBIOSของพีซีของ คุณ
- วิธีที่คุณเปิดใช้งานการจำลองเสมือนในการ ตั้งค่า BIOSจะขึ้นอยู่กับผู้ผลิตพีซีหรือรุ่นของคุณ สำหรับ อุปกรณ์ Lenovoให้ไปที่ส่วนการกำหนด ค่า(Configuration)และตั้งค่าIntel Virtual Technologyเป็นEnabled
ไปที่ส่วนการกำหนดค่า(Configuration)ในคอมพิวเตอร์ HP และ เปิดใช้งาน Virtualization Technologyไว้ เอกสารสนับสนุนของ Microsoft(Microsoft Support document)นี้มีคำแนะนำในการเปิดใช้งานการจำลองเสมือนสำหรับผู้ผลิตพีซีและอุปกรณ์ทั้งหมด
- ไปที่ส่วน "ออก" เลือก Exit Saving ChangesและเลือกYesเพื่อบูตเข้าสู่ Windows
VirtualBoxควรเรียกใช้เครื่องเสมือนหลังจากเปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS/UEFI
6. ติดตั้ง VirtualBox ใหม่
ถอนการติดตั้งVirtualBoxหากไม่มีวิธีแก้ไขปัญหาใด ๆ หลังจากนั้น(Afterward)รีบูตเครื่องคอมพิวเตอร์และติดตั้งVirtualBoxเวอร์ชันล่าสุด การ ติดตั้งVirtualBox ใหม่ ช่วยแก้ไขปัญหาสำหรับ ผู้ใช้ Windows บาง คนในเธรดชุมชน Microsoft(Microsoft Community thread)นี้
พิมพ์ virtualbox ในการค้นหาเมนูStart เลือก (Start)Uninstallด้านล่าง แอป Oracle VM VirtualBoxและทำตามพร้อมท์การถอนการติดตั้ง
ติดต่อ Oracle Support(Contact Oracle Support)หรือผู้ผลิตพีซีของคุณหากข้อผิดพลาด “Result Code: E_FAIL (0x80004005)” ยังคงอยู่แม้จะติดตั้งVirtualBoxใหม่
Related posts
7 วิธีที่ดีที่สุดในการแก้ไขรหัสข้อผิดพลาด Netflix UI-113
วิธีแก้ไข Windows Stop Code Memory Management BSOD
วิธีแก้ไข “Windows ได้หยุดอุปกรณ์นี้” รหัส 43 ข้อผิดพลาดใน Windows
วิธีแก้ไขรหัสข้อผิดพลาดของ Windows 0x80070005
7 วิธีที่ดีที่สุดในการแก้ไขรหัสข้อผิดพลาด Netflix: M7053-1803
8 วิธีในการแก้ไขข้อผิดพลาด “คุณไม่ได้รับอนุญาตให้บันทึกในตำแหน่งนี้” ใน Windows
7 วิธีในการแก้ไข ”Windows ไม่สามารถเชื่อมต่อกับเครื่องพิมพ์”
7 วิธีที่ดีที่สุดในการแก้ไข video_dxgkrnl_fatal_error ใน Windows
วิธีแก้ไขข้อผิดพลาด “Windows ไม่พบไดรเวอร์สำหรับอะแดปเตอร์เครือข่ายของคุณ”
คลิกซ้ายไม่ทำงานใน Windows 10? 7 วิธียอดนิยมในการแก้ไข
วิธีแก้ไขข้อผิดพลาด 'เซิร์ฟเวอร์ RPC ไม่พร้อมใช้งาน' ใน Windows
วิธีแก้ไขข้อผิดพลาด "Windows ไม่สามารถกำหนดค่าส่วนประกอบระบบอย่างน้อยหนึ่งอย่าง"
วิธีแก้ไขข้อผิดพลาด “การป้องกันทรัพยากรของ Windows ไม่สามารถดำเนินการตามที่ร้องขอ” ได้
วิธีการแก้ไข wdf01000.Sys BSOD บน Windows
วิธีแก้ไขรหัสข้อผิดพลาด Netflix UI-800-2
8 วิธีในการแก้ไข "แย่จัง!" ข้อผิดพลาดของหน้าขัดข้องใน Chrome
แก้ไขโฟลเดอร์ DCIM ของ iPhone ที่หายไปใน Windows 11/10
วิธีแก้ไข “Teredo Is Unable to Qualify” ใน Windows 10
วิธีแก้ไขข้อผิดพลาด “เราไม่สามารถอัปเดตให้เสร็จสมบูรณ์” ใน Windows
งานพิมพ์จะไม่ถูกลบใน Windows? 8+ วิธีในการแก้ไข