Hộp ảo hiển thị mã lỗi “E_FAIL (0x80004005)” khi không thể mở phiên máy ảo. Lỗi có thể do sự cố với ứng dụng VirtualBox, tệp cấu hình hoặc sự cố liên quan đến phần cứng.
Hướng dẫn này nêu bật các nguyên nhân có thể xảy ra và giải pháp khắc phục sự cố cho lỗi VirtualBox E_FAIL (0x80004005) trên thiết bị Windows.
1. Cập nhật VirtualBox
Một số người dùng Windows đã giải quyết lỗi này bằng cách cài đặt bản dựng VirtualBox 6 mới nhất. Hãy truy cập trang web của nhà phát triển và tải xuống tệp thiết lập VirtualBox của máy chủ Windows.
Bạn cũng có thể cập nhật VirtualBox trực tiếp trong ứng dụng. Mở ứng dụng Trình quản lý VirtualBox, chọn Tệptrên thanh menu và chọn Kiểm tra bản cập nhật.
Chọn liên kết được cung cấp để tải xuống tệp thực thi (.exe) của phiên bản VirtualBox mới nhất.
2. Khởi động lại Windows Hypervisor (Hyper-V)
Hyper-V là một tính năng của Windows cho phép máy tính của bạn chạy nhiều hệ điều hành dưới dạng máy ảo. Bạn có thể không truy cập được máy ảo trong VirtualBox nếu Hyper-V gặp trục trặc.
Khởi động lại Hyper-V trong Windows (xem các bước bên dưới) có thể khắc phục sự cố ngăn VirtualBox chạy phiên máy ảo.
Việc chạy lệnh này sẽ tắt Hyper-V trên máy tính của bạn. Nếu bạn cài đặt nhiều hệ điều hành trên máy tính, hãy chạy lệnh bên dưới để tắt Hyper-V cho hệ điều hành đang hoạt động/hiện tại.
Dán bcdedit /set {current} hypervisorlaunchtype offvào bảng điều khiển Dấu nhắc Lệnh và nhấn Enter.
Khởi động lại máy tính của bạn khi bạn nhận được thông báo “Thao tác này đã hoàn tất thành công”.
bcdedit /set hypervisorlaunchtype auto.
Khởi động lại máy tính của bạn khi Dấu nhắc Lệnh hiển thị thông báo “Thao tác đã hoàn tất thành công”. Khởi chạy VirtualBox và thử mở máy ảo.
3. Hủy trạng thái đã lưu
VirtualBox cũng có thể hiển thị lỗi E_FAIL (0x80004005) nếu có sự cố với trạng thái đã lưu của phiên ảo. Vì vậy, nếu bạn không thể khôi phục phiên, hãy loại bỏ trạng thái đã lưu và mở lại máy ảo.
Việc loại bỏ trạng thái đã lưu của máy có tác dụng tương tự như tắt máy. Mở VirtualBox, nhấp chuột phải vào máy ảo, chọn Hủy trạng thái đã lưu(hoặc nhấn Ctrl+ J) và khởi động lại phiên.
Hãy thử các giải pháp khắc phục sự cố bên dưới nếu “Hủy trạng thái đã lưu” chuyển sang màu xám—tức là máy ảo không có trạng thái đã lưu.
4. Đổi tên tệp cấu hình VirtualBox
Force-quitting Hộp ảo nếu không đóng máy ảo trước có thể gây ra lỗi E_FAIL (0x80004005). Chúng tôi sẽ giải thích cách thức và lý do điều này xảy ra.
Giả sử bạn có máy ảo “Linux PC” trong VirtualBox. Khi bạn khởi chạy máy ảo, VirtualBox sẽ đổi tên tệp của máy từ “Linux PC.vbox” thành “Linux PC.vbox-prev”. Sau đó, VirtualBox tạo và sử dụng bản sao mới/tạm thời của tệp máy ảo—”Linux PC.vbox-tmp”—cho phiên hoạt động.
Khi bạn kết thúc phiên máy ảo, VirtualBox sẽ đổi tên tệp tạm thời (tức là Linux PC.vbox-tmp) thành Linux PC.vbox. Tệp “Linux PC.vbox-prev” đóng vai trò là bản sao lưu—VirtualBox ghi đè tệp mỗi khi bạn bắt đầu một phiên mới.
Việc chấm dứt VirtualBox mà không đóng máy ảo của bạn có thể làm gián đoạn quá trình chuyển đổi tệp. Điều đó sẽ dẫn đến lỗi “Mã kết quả: E_FAIL (0x80004005)” vào lần tiếp theo bạn cố gắng khởi chạy máy ảo.
Mở thư mục VirtualBox trên PC của bạn và kiểm tra xem có tệp .vboxcho máy ảo của bạn không. Nếu bạn chỉ tìm thấy các tệp tạm thời (.vbox-tmp) và tệp sao lưu (.vbox-prev) trong thư mục thì có thể bạn đã buộc đóng VirtualBox khi đang chạy máy ảo.
Đổi tên tệp sao lưu có thể khắc phục sự cố và giúp máy ảo của bạn chạy lại. Đóng ứng dụng VirtualBox Manager và làm theo các bước bên dưới để hoàn thành..
Lưu ý:Các phiên bản VirtualBox cũ hơn (v3.2 trở lên) lưu trữ tệp cấu hình máy ảo ở định dạng .xml—không phải .vbox. Nếu bạn tìm thấy các tệp có phần mở rộng này trong thư mục máy ảo của mình, hãy đổi tên chúng theo các bước trên. Điều đó có nghĩa là bạn sẽ thay đổi các tệp ở định dạng .xml-prevhoặc .xml-tmpthành .xml.
5. Kích hoạt ảo hóa trong cài đặt BIOS
Bạn phải bật tính năng ảo hóa phần cứng hoặc CPU trên máy tính của mình để chạy máy ảo. Nếu VirtualBox bao gồm từ khóa “AMD-v” hoặc “VT-x” trong chi tiết lỗi thì khả năng ảo hóa phần cứng trên PC của bạn có thể bị vô hiệu hóa.
Thực hiện theo bước bên dưới để xác minh trạng thái ảo hóa phần cứng máy tính của bạn.
Trong Windows 10, hãy đi tới Cài đặt>Cập nhật & Bảo mật>Phục hồivà chọn Khởi động lại ngaytrong Phần “Khởi động nâng cao”.
Hãy đi tới phần Cấu hìnhtrên máy tính HP và luôn bật Công nghệ ảo hóa. Tài liệu hỗ trợ của Microsoft này có hướng dẫn kích hoạt ảo hóa cho tất cả các nhà sản xuất và thiết bị PC.
VirtualBox bây giờ sẽ chạy máy ảo sau khi bật ảo hóa trong cài đặt BIOS/UEFI của PC của bạn.
6. Cài đặt lại VirtualBox
Gỡ cài đặt VirtualBox nếu không có thủ thuật khắc phục sự cố nào giải quyết được sự cố. Sau đó, khởi động lại máy tính của bạn và cài đặt phiên bản VirtualBox mới nhất. Việc cài đặt lại VirtualBox đã khắc phục sự cố cho một số người dùng Windows trong Chủ đề cộng đồng Microsoft này.
Nhập virtualboxtrong tìm kiếm trong menu Bắt đầu, chọn Gỡ cài đặtbên dưới ứng dụng Oracle VM VirtualBox và làm theo lời nhắc gỡ cài đặt.
Liên hệ với bộ phận hỗ trợ của Oracle hoặc nhà sản xuất PC của bạn nếu lỗi “Mã kết quả: E_FAIL (0x80004005)” vẫn tồn tại mặc dù đã cài đặt lại VirtualBox.
.