最近很多客戶的使用者電腦都是使用Windows8.1的OS , 為了該死的相容性還是使用Virtualbox來建立測試環境 , 殊不知竟然出現以下錯誤
查詢後發現目前的4.2的版本是不支援windows8.1的CPU所造成的錯誤,最新版本是4.3
有兩個方法可以解決
- 移除舊版 , 再裝最新的4.3版本
但是此方法有個後遺症 , 因為之前在上面建立的VM都是使用4.2的vboxGuestAdditions
但安裝了4.3版本後 , vboxGuestAdditions也要跟著update 4.3版本
如果安裝了一百台VM , 就要安裝一百次的驅動!!!! 基本上我是取消了這種想法
- 用vboxmanage.exe下參數讓你要安裝的VM認得Windows8.1的CPU
1. Windows OS
setp.1 打開命令提示字元 , 並下以下參數 , 查詢目前在Virtualbox的VM
“C:Program FilesOracleVirtualBoxVBoxManage.exe” list vms
setp.2 這邊看到有問題的是Windows 8.1的這個VM , 所以我們執行以下command
“C:Program FilesOracleVirtualBoxVBoxManage.exe” setextradata “Windows 8.1” VBoxInternal/CPUM/CMPXCHG16B 1
參數: setextradata “UID or 名稱” 參數
setp.3 restart computer , install again ….
2. Linux
與Windows大同小異
setp.1 VBoxManage.exe list vms
setp.2 VBoxManage.exe setextradata “Windows 8.1” VBoxInternal/CPUM/CMPXCHG16B 1
setp.3 restart computer , install again ….
note:需要vbox權限才能執行vboxmanage
參考資料:
http://4sysops.com/forums/topic/windows-server-2012-r2-on-virtual-box-error-0x000000c4/
vboxguestadditions 4.3 Version Download