最新消息:20210917 已从crifan.com换到crifan.org

【已确定】VirtualBox中的Mac不支持多个处理器 -> 目前VirtualBox本身功能有限,暂不支持多CPU(SMP)功能

Mac crifan 3715浏览 0评论

【问题】

之前的折腾在这里:

【已解决】VirtualBox中登陆Mac出现错误:panic(cpu 0 caller xxx) … BSD process name corresponding to current thread: kextd和Spinlock acquisition timed out

VirtualBox中的Mac不支持多个CPU,如果设置为多个,就会无法启动。

【折腾过程】

1.之前安装Mac过程中,看到有iMac和MacPro的补丁,支持i3,i5之类的CPU的补丁,所以打算重新安装一下Mac,把那些补丁都装上,然后再看看是否支持设置处理器数量为多个的。

现在就去安装,相关设置为:

CPU设置为2个和80%

内存设置为2G

硬盘还是40G

去掉软驱,先光驱后硬盘。

安装完毕后,同样自动重启,是无法进入系统的,会出现这样的错误:

after install reboot error

2. 再去把启动顺序改为,先硬盘再光驱,再启动一下试试。

还是Darwin的BIOS那种启动界面,确定后,直接从硬盘启动,先是Darwin界面,然后就是这个错误了:

直接从硬盘启动,先是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补丁的。

此时确保了是选择了所有的机型支持:

select all cpu type

然后除了引导器,其他全选了:

除了引导器 其他全选了

这样,希望按照后的Mac,可以很好的支持多CPU设置。

然后就是“大约20分钟”的等待。

安装完毕后,把ISO换为HJMac,然后启动后出错:

reset error panic kernel_task

9.后来无意间看到这里:

Virtualbox中安装Mac OS X 10.6.2

提示说:

一定要选中 Hardware clock in UTC time (否则,启动可能 会出现 kernel panic, 抱怨 时钟有问题)

所以对于前面和之后的虚拟机,都去选上,看看是否还会出现panic时钟的问题。

所以去选上:启用 硬件时钟使用国际标准时间(UTC)

启用 硬件时钟使用国际标准时间(UTC)

然后再试试.

结果还是类似错误Return Address (4 potential args on stack):

Return Address (4 potential args on stack)

10.貌似装了那一堆的CPU补丁,没啥效果啊.

还是去把CPU改为1个再去试试.

结果还是同样错误.

11.把芯片组改为PIIX3:

芯片组 PIIX3

IDE的型号也改为PIIX3:

型号 PIIX3

结果还是同样错误:

AppleUSBOHCI 错误

12. 可以看到是AppleUSBOHCI的错误,所以怀疑是不是USB有问题。

所以就想去试试把USB暂时去掉:

去掉USB

很明显,提示你此种做法会导致你USB的鼠标不能用的,所以都不用去试了,还是选上“启用USB控制器”。

也试了试,想要选上“启用USB 2.0(EHCI)控制器”,结果提示:

启动USB2.0EHCI控制器

所以,也是没用的。因为之前已经发现,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中的Mac不支持多个处理器 -> 目前VirtualBox本身功能有限,暂不支持多CPU(SMP)功能

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
89 queries in 0.176 seconds, using 20.12MB memory