6 วิธีในการแก้ไขรหัสผลลัพธ์ VirtualBox: ข้อผิดพลาด E_FAIL (0x80004005) ใน Windows


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

  1. เปิดเมนู Start พิมพ์ cmdในแถบค้นหา และเลือก เรียกใช้ในฐานะผู้ดูแลระบบด้านล่างแอป พร้อมรับคำสั่ง
    1. วาง bcdedit /set hypervisorlaunchtype offในคอนโซล Command Prompt แล้วกด Enter
    2. การรันคำสั่งนี้จะปิด Hyper-V บนคอมพิวเตอร์ของคุณ หากคุณมีระบบปฏิบัติการหลายระบบติดตั้งอยู่ในคอมพิวเตอร์ของคุณ ให้เรียกใช้คำสั่งด้านล่างเพื่อปิดใช้งาน Hyper-V สำหรับระบบปฏิบัติการที่ใช้งานอยู่/ปัจจุบัน

      วาง bcdedit /set {current} hypervisorlaunchtype offในคอนโซล Command Prompt แล้วกด Enter

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

      1. เปิด Command Prompt ด้วยสิทธิ์ของผู้ดูแลระบบ และเรียกใช้คำสั่งด้านล่างเพื่อเปิดใช้งาน Hyper-V อีกครั้ง
      2. 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 และทำตามขั้นตอนด้านล่างเพื่อดำเนินการให้เสร็จสิ้น.

        1. เปิดตัวจัดการไฟล์ของ VirtualBox ใน File Explorer เปิดโฟลเดอร์ในดิสก์ในเครื่อง (C:) ดับเบิลคลิกที่โฟลเดอร์ ผู้ใช้แล้วเลือกคอมพิวเตอร์หรือชื่อบัญชีของคุณ
          1. เปิดโฟลเดอร์ VirtualBox VMsเลือก เครื่องและดับเบิลคลิกโฟลเดอร์ของเครื่องเสมือน
            1. คัดลอกหรือสำรองข้อมูลทั้งสองไฟล์ (.vbox-tmp และ .vbox-prev) ที่ใดที่หนึ่งบนคอมพิวเตอร์ของคุณ เปลี่ยนนามสกุลไฟล์ของไฟล์ชั่วคราวจาก .vbox-prevเป็น .vbox.
              1. เลือก ตกลงบนพรอมต์คำเตือนและเปิดเครื่องเสมือนใน VirtualBox
                1. ปิด VirtualBox และเปลี่ยนไฟล์ .vboxกลับเป็น .vbox-prevหากข้อผิดพลาดยังคงอยู่ หลังจากนั้น เปลี่ยนชื่อไฟล์ .vbox-tempเป็น .vboxและตรวจสอบว่าตอนนี้ VirtualBox รันเครื่องเสมือนหรือไม่
                2. 23

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

                  5. เปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS

                  คุณต้องเปิดใช้งานการจำลองเสมือนของฮาร์ดแวร์หรือ CPU บนคอมพิวเตอร์ของคุณเพื่อเรียกใช้เครื่องเสมือน หาก VirtualBox รวมคำสำคัญ “AMD-v” หรือ “VT-x” ไว้ในรายละเอียดข้อผิดพลาด แสดงว่าการจำลองเสมือนสำหรับฮาร์ดแวร์ของพีซีของคุณอาจถูกปิดใช้งาน

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

                  1. ไปที่ การตั้งค่า>ระบบ>การกู้คืน>การเริ่มต้นระบบขั้นสูงและเลือก รีสตาร์ททันทีช่วง>.
                  2. ใน Windows 10 ให้ไปที่ การตั้งค่า>การอัปเดตและความปลอดภัย>การกู้คืนและเลือก รีสตาร์ททันทีใน ส่วน “การเริ่มต้นขั้นสูง”

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

                        1. ไปที่ส่วน “ออก” เลือก ออกจากการบันทึกการเปลี่ยนแปลงและเลือก ใช่เพื่อบูตเข้าสู่ Windows
                        2. VirtualBox ควรเรียกใช้เครื่องเสมือนหลังจากเปิดใช้งานการจำลองเสมือนในการตั้งค่า BIOS/UEFI ของพีซีของคุณ

                          6. ติดตั้ง VirtualBox อีกครั้ง

                          ถอนการติดตั้ง VirtualBox หากไม่มีเทคนิคการแก้ปัญหาใดที่สามารถแก้ไขปัญหาได้ หลังจากนั้นให้รีบูทคอมพิวเตอร์ของคุณและติดตั้ง VirtualBox เวอร์ชันล่าสุด การติดตั้ง VirtualBox ใหม่ช่วยแก้ไขปัญหาสำหรับผู้ใช้ Windows บางรายใน เธรดชุมชน Microsoft นี้

                          พิมพ์ virtualboxในการค้นหาเมนู Start เลือก ถอนการติดตั้งด้านล่างแอป Oracle VM VirtualBox และปฏิบัติตามพร้อมท์การถอนการติดตั้ง

                          ติดต่อฝ่ายสนับสนุนของออราเคิล หรือผู้ผลิตพีซีของคุณ หากข้อผิดพลาด “รหัสผลลัพธ์: E_FAIL (0x80004005)” ยังคงมีอยู่แม้จะติดตั้ง VirtualBox ใหม่แล้วก็ตาม

                          .

                          กระทู้ที่เกี่ยวข้อง:


                          1.09.2022