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 ไม่สามารถ เรียกใช้เซสชันเครื่องเสมือนได้

  1. เปิด เมนู Startพิมพ์ cmd ในแถบค้นหา แล้วเลือกRun as administrator ด้านล่างแอพ Command Prompt

  1. วาง(Paste) bcdedit /set hypervisorlaunchtype off ใน คอนโซล พร้อมรับคำสั่ง(Command Prompt)แล้ว กดEnter

การเรียกใช้คำสั่งนี้จะปิดHyper-Vบนคอมพิวเตอร์ของคุณ หากคุณมีระบบปฏิบัติการหลายระบบติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ให้เรียกใช้คำสั่งด้านล่างเพื่อปิดใช้งานHyper-Vสำหรับระบบปฏิบัติการที่ทำงานอยู่/ปัจจุบัน

วาง(Paste) bcdedit /set {current} hypervisorlaunchtype off ใน คอนโซล พร้อมรับคำสั่ง(Command Prompt)แล้ว กดEnter

รีสตาร์ทคอมพิวเตอร์เมื่อคุณได้รับข้อความ "การดำเนินการนี้เสร็จสมบูรณ์"

  1. เปิด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และทำตามขั้นตอนด้านล่างเพื่อดำเนินการให้เสร็จสิ้น

  1. เปิดตัวจัดการไฟล์ ของVirtualBox ในFile Explorer เปิดโฟลเดอร์โลคัลดิสก์ (C:) ของคุณ ดับเบิลคลิกที่ โฟลเดอร์ Usersแล้วเลือกชื่อคอมพิวเตอร์หรือบัญชีของคุณ

  1. เปิด โฟลเดอร์ VirtualBox VMsเลือกMachinesและดับเบิลคลิกที่โฟลเดอร์ของเครื่องเสมือน

  1. คัดลอกหรือสำรองไฟล์ทั้งสอง (.vbox-tmp และ .vbox-prev) ไว้ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ เปลี่ยนนามสกุลไฟล์ของไฟล์ชั่วคราวจาก .vbox-prev เป็น .vbox

  1. เลือกตกลง(Select OK)บนข้อความเตือนและเปิดเครื่องเสมือนใน VirtualBox

  1. ปิด 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” ในรายละเอียดข้อผิดพลาด แสดงว่าฮาร์ดแวร์เวอร์ชวลไลเซชันของพีซีของคุณอาจถูกปิดใช้งาน

ทำตามขั้นตอนด้านล่างเพื่อตรวจสอบสถานะการจำลองเสมือนสำหรับฮาร์ดแวร์ของคอมพิวเตอร์ของคุณ

  1. ไปที่Settings > System > การ Recovery > Advancedเริ่มต้นขั้นสูง แล้วเลือกรีสตาร์ท(Restart)ทันที

ในWindows 10ให้ไปที่Settings > Updates & Security > RecoveryและเลือกRestart now ในส่วน "Advanced startup"

  1. มุ่งหน้าไปที่การแก้ไขปัญหา> ตัวเลือกขั้นสูง > UEFI Firmware Settingsและเลือกรีสตาร์ท(Restart) เพื่อบูตเข้าสู่ การตั้งค่า UEFIหรือBIOSของพีซีของ คุณ

  1. วิธีที่คุณเปิดใช้งานการจำลองเสมือนในการ ตั้งค่า BIOSจะขึ้นอยู่กับผู้ผลิตพีซีหรือรุ่นของคุณ สำหรับ อุปกรณ์ Lenovoให้ไปที่ส่วนการกำหนด ค่า(Configuration)และตั้งค่าIntel Virtual Technologyเป็นEnabled

ไปที่ส่วนการกำหนดค่า(Configuration)ในคอมพิวเตอร์ HP และ เปิดใช้งาน Virtualization Technologyไว้ เอกสารสนับสนุนของ Microsoft(Microsoft Support document)นี้มีคำแนะนำในการเปิดใช้งานการจำลองเสมือนสำหรับผู้ผลิตพีซีและอุปกรณ์ทั้งหมด

  1. ไปที่ส่วน "ออก" เลือก 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ใหม่



About the author

ฉันเป็นผู้เชี่ยวชาญด้านคอมพิวเตอร์ที่มีประสบการณ์มากกว่า 10 ปี และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการจัดการคอมพิวเตอร์ในสำนักงาน ฉันได้เขียนบทความเกี่ยวกับหัวข้อต่างๆ เช่น วิธีเพิ่มประสิทธิภาพการเชื่อมต่ออินเทอร์เน็ต วิธีตั้งค่าคอมพิวเตอร์เพื่อประสบการณ์การเล่นเกมที่ดีที่สุด และอื่นๆ หากคุณกำลังมองหาความช่วยเหลือเกี่ยวกับงานหรือชีวิตส่วนตัวของคุณ เราคือคนสำหรับคุณ!



Related posts