【问题】
之前的折腾在这里:
VirtualBox中的Mac不支持多个CPU,如果设置为多个,就会无法启动。
【折腾过程】
1.之前安装Mac过程中,看到有iMac和MacPro的补丁,支持i3,i5之类的CPU的补丁,所以打算重新安装一下Mac,把那些补丁都装上,然后再看看是否支持设置处理器数量为多个的。
现在就去安装,相关设置为:
CPU设置为2个和80%
内存设置为2G
硬盘还是40G
去掉软驱,先光驱后硬盘。
安装完毕后,同样自动重启,是无法进入系统的,会出现这样的错误:
2. 再去把启动顺序改为,先硬盘再光驱,再启动一下试试。
还是Darwin的BIOS那种启动界面,确定后,直接从硬盘启动,先是Darwin界面,然后就是这个错误了:
3. 看来还是需要: 设置启动ISO为那个HJMac,然后再设置先光驱再硬盘的启动顺序。
然后就是可以正常启动Mac的,然后再接着去设置。
好像是由于操作超时了,导致在输入Apple ID的界面出现了panic,只得重启再试。
然后正常是可以进入Mac系统的。但是,貌似这次都没注意在哪里选择对应的驱动的。结果就错过了,没来得及选择那些补丁。不过此次,倒是可以正常在选择CPU为2个,每个80%的情况下,进入Mac系统的。
4.而关于点击“关于本机”就导致退出登陆重新登陆的问题,仍然存在。
5.先不管了,反正当前是可以用多个CPU了。
然后也试了,直接用Safari上网,也都是OK的。
但是随便试了试其他程序,结果很悲催的发现,又出现panic了。
所以貌似很不稳定啊。。。
再换回单个cpu试试是否稳定。
6.改为单个CPU,内存改大些为3G,然后试试效果。
7。单个CPU是比较稳定使用了。
试了试网页中播放在线土豆视频,装了Adobe官网插件后,是可以播放了,但是很卡,确保不是网速问题,看来是兼容问题。
然后也发现了,点击左上角的苹果图标,然后选重启,结果还是会死掉。
8.打算再去重新创建一个Mac虚拟机,确保这次是装了CPU补丁的。
此时确保了是选择了所有的机型支持:
然后除了引导器,其他全选了:
这样,希望按照后的Mac,可以很好的支持多CPU设置。
然后就是“大约20分钟”的等待。
安装完毕后,把ISO换为HJMac,然后启动后出错:
9.后来无意间看到这里:
提示说:
一定要选中 Hardware clock in UTC time (否则,启动可能 会出现 kernel panic, 抱怨 时钟有问题)
所以对于前面和之后的虚拟机,都去选上,看看是否还会出现panic时钟的问题。
所以去选上:启用 硬件时钟使用国际标准时间(UTC)
然后再试试.
结果还是类似错误Return Address (4 potential args on stack):
10.貌似装了那一堆的CPU补丁,没啥效果啊.
还是去把CPU改为1个再去试试.
结果还是同样错误.
11.把芯片组改为PIIX3:
IDE的型号也改为PIIX3:
结果还是同样错误:
12. 可以看到是AppleUSBOHCI的错误,所以怀疑是不是USB有问题。
所以就想去试试把USB暂时去掉:
很明显,提示你此种做法会导致你USB的鼠标不能用的,所以都不用去试了,还是选上“启用USB控制器”。
也试了试,想要选上“启用USB 2.0(EHCI)控制器”,结果提示:
所以,也是没用的。因为之前已经发现,VirtualBox对于不兼容的配置,在你点击确定去保存的时候,会自动帮你去掉的。再次打开配置,就会发现,此处选中的项,还是被取消掉了的。
13.所以,暂时看来,还是先用第二个虚拟机“Mac OS X Lion Multi CPU”,然后把“硬件时钟使用国际标准时间(UTC)”选上,凑合着用吧。
而且又试了一次用2个cpu,结果又出现TLB的kernel panic。
【总结】
总的测试结果表明:
VirtualBox中的Mac是不能用多个CPU,否则要么是无法启动Mac,要么是容易系统死机(panic)。
【后记 2012-08-09】
后来从Mac OS X Server guests中找到Known Issues – Mac OS X Server guests得知:
目前VirtualBox功能还不完全,所以暂时只支持单个CPU,不支持 多个CPU/SMP/multiprocessor。
因此就不用再去继续折腾这个了,只有希望新版尽快出来,能支持多个CPU(SMP)功能了。
关于在VirtualBox上安装Mac的其他注意事项,详见:
转载请注明:在路上 » 【已确定】VirtualBox中的Mac不支持多个处理器 -> 目前VirtualBox本身功能有限,暂不支持多CPU(SMP)功能