บทช่วยสอนนี้มีคำแนะนำโดยละเอียดในการแก้ไขข้อผิดพลาด VirtualBox Error 0x000000C4 เมื่อคุณพยายามติดตั้ง Windows 8.1, Windows 10 หรือ Windows Server 2012 64-bit บน Oracle VM VirtualBox
Your PC needs to restart.
Please hold down the power button.
Error Code: 0x000000C4
Parameters:
0x0000000000000091
0x000000000000000F
0xFFFFF80141B5BA80 (or "0xFFFFF801E5962A80")
0x0000000000000000

วิธีแก้ไข VirtualBox Error 0x000000C4 (Windows 10, 8.1, Server 2012)
สำคัญ: ก่อนจะดำเนินการวิธีด้านล่าง ให้แน่ใจว่าคุณติดตั้ง เวอร์ชันล่าสุดของ Oracle VirtualBox และระบุว่าคุณติดตั้ง 64-bit OS ในการตั้งค่า VM

วิธีที่ 1. เปิดใช้งาน Data Execution Protection ใน BIOS
วิธีที่ 2. เปิดใช้งานคำสั่ง CMPXCHG16B
วิธีที่ 1. เปิดใช้งาน Data Execution Protection ใน BIOS
วิธีแรกในการแก้ไข VM Error Code 0x000000C4 คือการเปิดใช้งาน 'Data Execution Prevention' ใน BIOS วิธีทำ:
1. เปิดเครื่องคอมพิวเตอร์และเข้า BIOS (CMOS Setup) settings
2. ไปที่ Advanced หรือ Security options และ Enable Data Execution Protection.
* หมายเหตุ: ในบาง BIOS "Data Execution Protection" อาจชื่อว่า "No Execute Memory Protection" หรือ "Execute Disable bit" หรือ "Execute Disable Function" หรือ "NX Bit"

3. บันทึกการเปลี่ยนแปลง และ ออก จาก Bios Setup
4. บูทเข้า Windows
5. เปิด VirtualBox และติดตั้ง VM Machine
วิธีที่ 2. เปิดใช้งานคำสั่ง CMPXCHG16B
ตาม Microsoft หนึ่งในข้อกำหนดระบบในการติดตั้ง Windows 8.1, Windows 10 หรือ Server 2012 64-bit บน PC 64-bit คือต้องมีโปรเซสเซอร์ที่รองรับคำสั่ง CMPXCHG16B (อาจเรียกว่า "CompareExchange128") แต่ CPU บางรุ่นเก่าไม่มีคำสั่ง CMPXCHG16B และคุณต้องเปิดใช้งานฟีเจอร์นี้ใน VM machine เพื่อหลีกเลี่ยงข้อผิดพลาด "0x000000C4" วิธีทำ:
1. เปิด Command Prompt เป็น Administrator
2. พิมพ์คำสั่งต่อไปนี้:
- cd \Program Files\Oracle\VirtualBox

3. จากนั้นให้คำสั่งด้านล่างเพื่อแสดงรายการ VM Machines
- VBoxManage.exe list vms
4. สังเกตจากผลลัพธ์ของคำสั่งข้างต้น ชื่อของ VBOX machine ที่คุณเจอข้อผิดพลาด 0x000000C4
เช่น ที่ตัวอย่างนี้ VM machine ที่มีข้อผิดพลาด "0x000000C4" คือ "Windows8.1_x64_Pro"

5. จากนั้นพิมพ์คำสั่งต่อไปนี้ แต่แทนค่า "VM Name" ด้วยชื่อของ VBOX machine ที่คุณเจอข้อผิดพลาด 0x000000C4 และกด Enter:
- VBoxManage.exe setextradata "VM Name" VBoxInternal/CPUM/CMPXCHG16B 1
เช่น ที่ตัวอย่างนี้ คำสั่งจะเป็น:
- VBoxManage.exe setextradata "Windows8.1_x64_Pro" VBoxInternal/CPUM/CMPXCHG16B 1

6. ปิด Command Prompt และดำเนินการติดตั้ง VM machine *
* เคล็ดลับ: หากคุณต้องการเปิดใช้งานคำสั่ง CMPXCHG16B ให้กับ VM machines ที่ติดตั้งทั้งหมด ให้ใช้คำสั่ง:
- VBoxManage.exe setextradata global VBoxInternal/CPUM/CMPXCHG16B 1
เสร็จแล้ว! แจ้งให้我知道ได้ว่าคู่มือนี้ช่วยคุณได้หรือไม่ โดยการทิ้งความคิดเห็นเกี่ยวกับประสบการณ์ของคุณ กรุณา Like และ Share คู่มือนี้เพื่อช่วยผู้อื่น