Một số người dùng VirtualBox gặp lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)" mỗi khi họ cố gắng mở máy ảo. Những người dùng bị ảnh hưởng báo cáo lỗi này xảy ra với nhiều máy ảo (bao gồm cả các máy mới họ cố gắng tạo). Vấn đề cụ thể này được xác nhận xảy ra trên Windows 7, Windows 8.1 và Windows 10.
Nguyên nhân gây ra lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)"
Chúng tôi đã cố gắng tìm ra gốc rễ của vấn đề này bằng cách điều tra các báo cáo của người dùng. Dựa trên những gì thu thập được và dựa trên một số giải pháp mà người dùng bị ảnh hưởng quảng cáo, chúng tôi đã xác định được một số nguyên nhân tiềm ẩn có thể kích hoạt thông báo lỗi cụ thể này:
- Driver kernel VirtualBox không được cài đặt (hoặc bị hỏng) – Một vài người dùng đã khắc phục được vấn đề bằng cách cài đặt lại VirtualBox cùng với driver kernel VirtualBox.
- Chương trình diệt virus bên thứ 3 can thiệp vào VirtualBox – Trong một vài báo cáo, người dùng bị ảnh hưởng đã khắc phục được vấn đề bằng cách tạm thời tắt bảo vệ thời gian thực của phần mềm diệt virus bên thứ 3.
- Một bản cập nhật Windows xấu gây ra lỗi – Có một bản cập nhật cụ thể được xác nhận gây ra lỗi này. Cho đến nay, vấn đề này chỉ được xác nhận xảy ra trên Windows 7.
Nếu bạn đang đấu tranh để khắc phục vấn đề cụ thể này, một trong các phương pháp dưới đây sẽ cho phép bạn giải quyết vấn đề. Dưới đây bạn có một số sửa chữa mà người dùng khác trong tình huống tương tự đã dùng để khắc phục vấn đề.
Vì các phương pháp dưới đây được sắp xếp theo hiệu quả và mức độ nghiêm trọng, hãy làm theo chúng theo trình tự được trình bày cho đến khi bạn tìm thấy sửa chữa thành công khắc phục vấn đề trong tình huống cụ thể của bạn.
Phương pháp 1: Khởi động lại hệ thống
Nếu bạn chưa làm điều này, hãy bắt đầu đơn giản bằng cách khởi động lại máy. Một số người dùng báo cáo rằng sau khi họ khởi động lại máy tính, VirtualBox có thể mở máy ảo mà không bị ngắt quãng bởi lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)".
Nếu khởi động lại không hiệu quả hoặc bạn đang tìm kiếm sửa chữa vĩnh viễn hơn, hãy chuyển xuống phương pháp tiếp theo bên dưới.
Phương pháp 2: Tắt phần mềm diệt virus khi chạy máy ảo
Một nguyên nhân thường xuyên khác sẽ kích hoạt lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)" là bộ an ninh bên thứ 3 (một tùy chọn bảo mật khác ngoài Windows Defender).
Một số người dùng đang dùng bộ an ninh bên thứ 3 đã báo cáo rằng lỗi không xảy ra nếu bảo vệ thời gian thực của phần mềm diệt virus bị tắt. Các bước tắt bảo vệ thời gian thực dành riêng cho từng phần mềm diệt virus bên thứ 3, nhưng bạn thường có thể tắt nó bằng cách nhấp chuột phải vào biểu tượng khay hệ thống và sử dụng menu ngữ cảnh.
Một giải pháp thay thế là gỡ cài đặt hoàn toàn bộ an ninh bằng cách xóa bộ an ninh bên thứ 3 khỏi hệ thống. Bạn có thể làm điều này bằng cách làm theo hướng dẫn này (tại đây).
Sau khi phần mềm diệt virus được giải quyết, hãy mở VirtualBox và khởi chạy máy ảo lại. Nếu AV đang can thiệp vào VirtualBox, bạn sẽ không còn gặp lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)" nữa.
Nếu bạn vẫn thấy lỗi mặc dù đã tắt bộ an ninh bên thứ 3, hãy chuyển xuống phương pháp tiếp theo bên dưới.
Phương pháp 3: Cài đặt driver kernel VirtualBox
Một số người dùng đã khắc phục được vấn đề bằng cách cài đặt lại VirtualBox cùng với VBoxDrv.inf (driver kernel VirtualBox). Cách tiếp cận này dường như đã giúp rất nhiều người dùng khắc phục vấn đề một cách vĩnh viễn.
Một số người dùng báo cáo rằng chỉ cài đặt driver VBoxDRV.inf là đủ, nhưng bạn tốt hơn nên khởi tạo lại tất cả các thành phần của VirtualBox. Dưới đây là hướng dẫn nhanh qua toàn bộ quy trình:
- Nhấn Windows + R để mở hộp thoại Run. Sau đó, gõ "appwiz.cpl" và nhấn Enter để mở Programs and Features.

- Trong Programs and Features, cuộn qua danh sách ứng dụng để tìm Oracle VM VirtualBox. Khi thấy mục, nhấp chuột phải vào nó và chọn Uninstall. Sau đó, làm theo hướng dẫn trên màn hình để xóa phần mềm khỏi hệ thống.

- Sau khi phần mềm được gỡ cài đặt, khởi động lại máy. Ở lần khởi động tiếp theo, đảm bảo không có phần mềm diệt virus bên thứ 3 nào đang chạy.
- Mở File Explorer và điều hướng đến vị trí sau:
C:\ Program Files \ Oracle \ VirtualBox \ drivers \ vboxdrv \ VBoxDrv.inf
- Khi bạn đến đó, nhấp chuột phải vào VBoxDRv.inf và chọn Install, sau đó nhấp Yes tại lời nhắc UAC (User Account Control).

- Khi bạn thấy lời nhắc "Hoàn tất thành công", nhấp Ok và chạy máy ảo lại. Nó nên mở mà không có lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)".

Phương pháp 4: Cài đặt bản sửa lỗi của Microsoft (chỉ Windows 7)
Theo các báo cáo của người dùng, có một bản cập nhật Windows được xác nhận gây ra lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)". Như đã chỉ ra, bản cập nhật KB3004394 sẽ bỏ lỡ cài đặt một file .cat điều này ngăn VirtualBox xác thực tính xác thực của một số file DDL.
Lưu ý: Nếu bạn không dùng Windows 7, hãy chuyển thẳng đến Phương pháp 5.
May mắn thay, sửa chữa cho nó cực kỳ đơn giản vì Microsoft đã phát hành hotfix cho nó. Làm theo các bước dưới đây để khắc phục lỗi (nếu nó được gây ra bởi bản cập nhật xấu) trên Windows 7:
- Truy cập liên kết chính thức của Microsoft này (tại đây) và tải xuống hotfix cho Windows 7 bằng cách nhấp vào Download the package now.

- Trong màn hình tiếp theo, nhấp nút Download để bắt đầu tải xuống.

- Sau khi tải xuống hoàn tất, mở file thực thi cập nhật và làm theo hướng dẫn trên màn hình để cài đặt nó trên hệ thống. Nó sẽ đóng vai trò công cụ gỡ bỏ, xóa hoàn toàn bản cập nhật xấu.
- Khởi động lại máy tính và mở máy ảo lại ở lần khởi động tiếp theo và xem bạn có còn gặp lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)" hay không. Nếu vẫn còn, chuyển sang phương pháp cuối cùng bên dưới.
Phương pháp 5: Khởi động máy ở chế độ Headless (Sửa chữa tạm thời)
Nếu bạn đã đến đây mà không có kết quả, có một sửa chữa mà nhiều người dùng bị ảnh hưởng đã dùng để tránh lỗi "Máy ảo đã kết thúc bất ngờ khi khởi động với mã thoát 1 (0x1)". Nhưng nó có một nhược điểm lớn – nó chỉ là sửa chữa tạm thời.
Một số người dùng báo cáo rằng lỗi không xảy ra nếu họ khởi động máy ở chế độ Headless và sau đó nhấp vào Show. Dưới đây là hướng dẫn nhanh cách làm điều này:
- Mở VM VirtualBox và nhấp một lần để chọn máy đang hiển thị thông báo lỗi. Sau đó, với máy được chọn, nhấp vào mũi tên gần biểu tượng Start và chọn khởi động Headless.

- Đợi 10-15 giây, sau đó nhấp vào Show để hiển thị màn hình.

Đó là tất cả những gì cần làm. Nhưng hãy nhớ rằng bạn sẽ phải lặp lại quy trình trên mỗi khi khởi động máy ảo.
Lưu ý: Cũng hãy đảm bảo không có plugin nào được cài đặt trên trình duyệt của bạn gây ra vấn đề này với Virtual box. Chúng tôi đã được thông báo rằng plugin IBM Trusteer Rapport không tương thích với Virtual box vì vậy hãy chắc chắn gỡ cài đặt nó trước khi bạn cố gắng truy cập.