Hướng dẫn này chứa các hướng dẫn để khắc phục lỗi VirtualBox 0x80004005, khi bạn cố gắng khởi động máy ảo Windows 8.1 hoặc Windows 10: " Giá trị cấu hình trùng lặp '/CPUM/CMPXCHG16B' và '/CPUM/IsaExts/CMPXCHG16B – vui lòng xóa cái trước!'".

Sau khi cập nhật Oracle VM VirtualBox lên phiên bản 6.0, lỗi sau có thể xuất hiện khi cố gắng khởi động máy ảo Windows 10 hoặc 8.1:
"Không thể mở phiên cho máy ảo <VM_Name>.
Giá trị cấu hình trùng lặp '/CPUM/CMPXCHG16B' và '/CPUM/IsaExts/CMPXCHG16B' – vui lòng xóa cái trước! (VERR_DUPLICATE).
Mã kết quả: E_FAIL (0x80004005)
Thành phần: ConsoleWrap
Giao diện: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}"
Cách KHẮC PHỤC: Giá trị cấu hình trùng lặp '/CPUM/CMPXCHG16B' và '/CPUM/IsaExts/CMPXCHG16B' trong VirtualBox.
Lỗi "Giá trị cấu hình trùng lặp '/CPUM/CMPXCHG16B'..", xảy ra vì lệnh CPU "CMPXCHG16B" được bật cả trong tệp "VirtualBox.xml" (C:\Users\Username\.VirtualBox\VirtualBox.xml), và trong tệp .vbox của Máy ảo.
Để giải quyết vấn đề, hãy làm theo hướng dẫn dưới đây để xóa dòng sau khỏi các vị trí trên:
<ExtraDataItem name="VBoxInternal/CPUM/CMPXCHG16B" value="1"/>"
1. Đóng Trình quản lý VirtualBox
2. Mở Dấu nhắc lệnh với quyền Quản trị viên.
3. Nhập lệnh sau:
- cd \Program Files\Oracle\VirtualBox
4. Sau đó đưa ra lệnh dưới để liệt kê các Máy ảo.
- VBoxManage.exe list vms
5. Từ kết quả của lệnh trên, lưu ý tên của máy VBOX mà bạn nhận được lỗi 0x80004005.
ví dụ: Tại ví dụ này, máy VM có lỗi "0x80004005" là "Windows8.1_x64_Pro".

6. Sau đó nhập lệnh sau, nhưng thay thế giá trị "VM Name" bằng tên của máy VBOX mà bạn gặp lỗi 0x80004005, và nhấn Enter:*
- VBoxManage.exe setextradata "VM Name" VBoxInternal/CPUM/CMPXCHG16B
* Lưu ý: Lệnh trên sẽ tắt lệnh "CMPXCHG16B" trên máy VM đã chọn, bằng cách xóa dòng "<ExtraDataItem name="VBoxInternal/CPUM/CMPXCHG16B" value="1"/>" từ tệp .vbox của máy.
ví dụ: Tại ví dụ này lệnh sẽ là:
- VBoxManage.exe setextradata "Windows8.1_x64_Pro" VBoxInternal/CPUM/CMPXCHG16B

7. Bây giờ, thử khởi động máy VM gặp sự cố. Nếu bạn nhận được cùng lỗi, hãy đóng Trình quản lý VirtualBox và đưa ra lệnh sau (quản trị viên): *
- VBoxManage.exe setextradata global VBoxInternal/CPUM/CMPXCHG16B
* Lưu ý: Lệnh trên sẽ tắt lệnh "CMPXCHG16B" toàn cục (trên tất cả VM), bằng cách xóa dòng "<ExtraDataItem name="VBoxInternal/CPUM/CMPXCHG16B" value="1"/>" từ tệp "VirtualBox.xml".

Xong! Hãy cho tôi biết nếu hướng dẫn này đã giúp bạn bằng cách để lại bình luận về trải nghiệm của bạn. Vui lòng thích và chia sẻ hướng dẫn này để giúp người khác.