網頁

2011年4月9日 星期六

Install Mac OSX on VirtualBox (安裝Mac OSX在VirtualBox上的問題)

原本之前都是用VMWare,
但前兩天在VMWare裝好的XP執行了一個程式沒辦法執行,
裝了VirtualBox起來用用看,
效果還不錯,
也剛好趁此時把VM整理一下,

這兩天找了一堆文件講怎麼在VirtualBox中裝Mac OSX,
但我裝一直有問題, (之前用VMWare透過darwin裝沒遇到什麼大問題)
主要一開始找到的文件都是透過用Boot loader進Empire EFI之類,
再用myHack去破解,
這樣的方法主要好處是在真實的電腦上是通用的,
但得配合Empire EFI版本與Mac OSX的版本,
常會遇到About My Mac開不起來, 不然就是關機關不掉, 缺音效卡驅動程式,
蠻鳥的...

不知道從哪一版中VirtualBox就有內建可裝Mac OSX的EFI,
這種方式其實我在想應該是Apple默認且也相容性最好的方式,
果然網路上找一下有兩篇文章寫得很清楚,
改一下下VirtualBox的.vbox檔就可以了,
且完全沒有相容問題, 也可以升級到最新的10.6.7,
也不需要用到Empire EFI, 用VirtualBox內建的EFI就可以完美安裝Mac OSX.

參考資料:
1. Hackintosh 10.6.7 - Snow Leopard on VirtualBox 4 with Working Sound
2. How to Fix Virtual Box High CPU Usage Issue for Mac OSX Guest | Bala-Krishna

上面這兩個連結都有圖, 應該蠻清楚的,

底下我節錄兩個要注意的點:
1. 用VirtualBox建立好虛擬硬碟檔後, 打開.vbox檔加入底下到<extradata>區:
<extradataitem name="VBoxInternal2/SmcDeviceKey" value="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc">
</extradataitem>

2. 裝好後可以更新到10.6.7, 音效也ok, About Mac也ok, 關機重開機也正常, 果然比EmpireEFI的方式好多了, 但會遇到Host OS CPU飆升的問題, 此時要把Mac OSX中有關Intel的PowerManagement關掉, 開terminal用root帳號敲入底下命令 (擔心出問題的話, 可以先備份)
cd /System/Library/Extensions/
sudo rm -rf AppleIntelCPUPowerManagement.kext
sudo kextcache -system-caches

最後一個步驟是重建kext cache需要一點時間,
重建完後重新開機就好囉.

目前我遇到的就這兩個問題,
其他有想到再補.

沒有留言:

張貼留言