2013年10月24日 星期四

Virtualbox 安裝Windows8.1 0x000000C4

最近很多客戶的使用者電腦都是使用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 Files\Oracle\VirtualBox\VBoxManage.exe"  list vms

setp.2     這邊看到有問題的是Windows 8.1的這個VM , 所以我們執行以下command

"C:\Program Files\Oracle\VirtualBox\VBoxManage.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

沒有留言:

張貼留言