在 VirtualBox 中安裝 Windows 8.1/10 時,若客體系統為 64 位元但宿主 CPU 未向客體暴露 CMPXCHG16B 指令,會在安裝早期藍屏報錯 0x000000C4。解決方法極簡單:關閉虛擬機,於宿主機以管理員身份執行 VBoxManage 指令啟用該指令傳遞。
Windows 8.1 安裝程式啟動後不久藍屏,錯誤代碼 0x000000C4,對應 DRIVER_VERIFIER_DETECTED_VIOLATION,實際原因是缺少 CMPXCHG16B 指令(64 位元 Windows 必需)。

&"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list vms
Windows 8.1 替換為實際虛擬機名稱):
&"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" setextradata "Windows 8.1" VBoxInternal/CPUM/CMPXCHG16B 1

# Linux (VBoxManage 通常在 PATH 中)
$ VBoxManage setextradata "Windows 8.1" VBoxInternal/CPUM/CMPXCHG16B 1
# macOS
$ /Applications/VirtualBox.app/Contents/MacOS/VBoxManage setextradata "Windows 8.1" VBoxInternal/CPUM/CMPXCHG16B 1
虛擬機啟動後,進入 Windows 安裝程式不再藍屏,可正常進行分區、複製檔案等步驟:
