星期日, 十月 14, 2012

Windows7+VirtualBox安装Mac OS X几个问题


经过两天折腾,无数遍重装,终于在Windows 7上的VirtualBox中安装好了Mac OS X 10.8.0 Mountain Lion,而且使用10.8.2 Combo升级包升级后直接可以继续使用。摸清了一些VB上安装Mountain Lion的规律,几个关键点写一下:
1. 安装介质尽量用PC专用的,刚开始以为App Store上的原装货就能安装,结果折腾了很久,换了无数引导盘,都不能成功。后来下载了一个Mountain Lion for PC DVD,一次就引导成功。
2. 安装过程中最重要的工具就是引导盘,Mac OS X启动需要EFI,但是VirtualBox原生的EFI并不支持,所以必须要用引导盘(bootloader)启动安装程序,一般常用的是chameleon,iboot,hackboot等几个。我用chameleon最新的2.1版本引导安装,一次就装好并进入成功的系统。
3. 为了简化使用,第一次启动后可以选择把bootloader安装到硬盘上,以后就能直接启动了。我同样用了chameleon 2.1,不过它有两个版本,iso版是用来安装了启动系统的,zip版在Mac系统下运行可以安装到硬盘上。
4. Mac系统不像Windows这样万金油系统,他是给专用硬件设计的,而且尽可能限制非苹果机器安装,所以网上有很多软件包用来解决兼容性问题和驱动不同的硬件,著名的有multibeast,可以一次安装解决很多问题。但是网上multibeast的教程一般都是针对真实硬件的,事实上,经过不懈的折腾发现,virtualbox对Mac的支持本来就很好。装好系统后只发现一个明显的问题,就是启动非常慢,有时候甚至跟死机一样,进不了登陆界面。这个问题可以通过安装multibeast中的fakesmc来解决。而且,virtualbox下装mountain lion只需要安装这一个额外的软件包即可。
5. 好像是VB和mac的多核调度机制兼容性的问题,虚拟机设置双核的时候,经常有程序卡死,改成单核后,虽然响应比较慢,但是程序没有响应这种问题没再出现过(不过单核的装不上Mountain Lion,只能装Lion)。
6. 默认VB分辨率是1027x768的,修改分辨率需要改两个地方,mac中/Extra/org.chameleon.Boot.plist,添加或者修改代码
<key>Graphics Mode</key>
<string>1920x1080x32</string>
同时需要进入命令行,到VirtualBox安装目录运行命令
vboxmanage setextradata "Name of virtual machine" "CustomVideoMode1" "1920x1080x32"
virtualbox下安装mac的好处是兼容性比较好,鼠标、键盘自动识别,而且升级系统后不用重新设置。但是速度比较慢,程序反应迟钝,经常卡死(Mountain Lion的问题,估计跟多核调度有关)。vmware下有第三方的显卡驱动(vmsvga2)和vmware-tools支持,据说性能高一些,具体我没有测试。
系统安装主要步骤参照:How to install OS X Mountain Lion in Virtualbox [Windows]。不同的地方是我的内存只有4G,所以只给虚拟机分配了1.5G(1536M)。

UPDATE: 使用iAtkOS L2安装的比较完美,安装时不需要其他引导程序,安装好后不需要添加任何其他软件包。配置参照上面链接的文章,CPU用单核即可。装好后,可以完美升级10.7.5。

没有评论: