如何在VirtualBox里面安装OS X 10.9

2025-12-18 00:32:50
推荐回答(1个)
回答1:

“could not initialize summary table xxx”没有关系,因为成功安装的log里也有这段报错信息,但是却顺利pass过去了。所以唯一的区别只可能是硬件上的差别,最大的当然是CPU, 公司的是ivybridge i3-3220, 家里的是haswell i5-4570, 所以可能是CPU型号带来的影响,MacOS X 10.9.1并不完全支持最新的Haswell系列CPU,10.9.2才是第一个完全支持Haswell平台的OS X系统,所以可能是这个原因: MacOS X的安装程序无法识别Haswell的某些特性,所以停止了安装。解决办法是更改Vox虚拟苹果系统的CPUID配置,让安装程序误以为是一个认识的 CPU。(CPUID定义了一个CPU支持的功能集,详细参见CPUID)

可以用virtualbox的命令行工具vboxmanage修改:
先看看当前PC主机的CPUID信息(真实CPUID):

#vboxmanage list hostcpuids
Leaf no. EAX EBX ECX EDX
....
00000001 000306c3 02100800 7ffafbff bfebfbff
....

其中 leaf 00000001返回的是最重要的CPU功能特性,这一段要小心设置,把它改成一个前代CPU的ID 值,比如我的haswell i5-4570的前代是ivybridge i5-3470, 去这儿找一下对应的CPUID值(www.cpu-world.com/CPUs/Core_i5/Intel-Core i5-3470.html#cpuid)

#vboxmanage modifyvm --cpuidset 1 000306A9 02100800 7FBAE3FF BFEBFBFF

或者就改成i3-3220对应的CPUID值(一个之前确定可以成功识别的CPU)
#vboxmanage modifyvm --cpuidset 1 000306a9 00100800 3d9ae3bf bfebfbff

然后重新试装MacOSX, 发现可以进入安装图形界面了。。。

需要注意的是改的时候要尽量改一个跟当前物理CPU接近的旧型号,而且估计不一定都能过,可能得碰运气吧。

当然这种办法显然是不完善的,因为pass给安装程序的CPU特性集不同了,操作系统的设置可能相应也不一样了,对OSX来说,大概会当作一个旧款的CPU来跑。

想了下也许可以试试如果安装成功后升级到mevericks 10.9.2, 然后再把CPUID值改回来,不知道9.2能否自动调整正常启动,有兴趣的可以先试一下,这几天没时间弄了,至少到周末才能继续安装了,看看能不能成功。。。

当然最好是有10.9.2之后的破解安装盘,应该可以顺利安装,这样是最完美的。