在 VirtualBox 虚拟机之中安装 macOS Mojave 10.14.6 黑苹果

8年前曾经在VMware Workstation Pro虚拟机时也安装过OS X 10.8体验过,但是到了后来买过服务器后改过使用VirtualBox的。只是VirtualBox上的还是10.11的系统,已经不支持再次更新Chrome 浏览器,不得不有更新的操作,可惜几次升级都无法成功升级到哪怕是10.12的系统。

后来决定重新开一个虚拟机尝试新一些的版本,这次的安装老是无限重启的就在纳闷我之前的VirtualBox到底是如何安装成功的,这次咋就老是失败的?
一开始我还以为是系统版本、ISO镜像文件损坏等的原因,在换了几个不同的macOS的ISO镜像文件后依旧是无限重启;后面又想着是不是因为我把VirtualBox软件版本从6.0升级到7.1的原因,因为搜索到的教程都是6.x版本的来教学的;亦或者是时间的原因又干等了将近十几二十个小时还是如此这般的结果。搞得我都打算放弃用VirtualBox虚拟机来安装了,但是现在下载VMware Workstation Pro需要登陆博通的账号,虽然手头上有安装了15.5.6的旧版本或者可以在第三方链接下载较新的版本,但想着VMware Workstation Pro需要解锁才支持但是手头上的又没有解锁就暂时不考虑VMware Workstation Pro还是继续研究一下VirtualBox无限重启的原因。

在其中一篇文章的评论之中找到了一些蛛丝马迹,于是就把CPU的核心数从16改成了2就奇迹般的进入到了安装选择语言的界面了,后面的尝试中设置成4核心也能进入到安装界面。不过好像对macOS的版本有些要求,使用太新版本安装或者是在系统里面升级到新版本会卡在命令行界面。

之前的在服务器的操作中已经成功安装过一次,想着这次在笔记本电脑上的安装应该是顺风顺水才对的,可惜的是还是遇到了一些小问题不过都解决了。

问题一:虚拟机启动直接出现0xc00000034错误。
解决一:虽然没有搜索到的的解决方法的那个文件,但还是手动安装了C:\Program Files\Oracle\VirtualBox\drivers\vboxsup\VBoxSup.inf后重启。在重启后虚拟机启动就没有出现这个错误了,我都怀疑可能是重启才导致变好了的。

问题二:在解决“问题一”的错误后继续启动虚拟机,出现另外的错误。多次重启中可以发现虚拟机窗口会一闪而过,在多次排查中发现与0x80004005关联性不大,细看之下发现正在的错误应该是Failed to query SMC value from the host才对。
解决二:因为我在创建虚拟机后执行命令的缘故,需要将其中一条修改如下:

VBoxManage setextradata "VM Name" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0

修改后再启动虚拟机就正常启动了。

在其他地方设置参数为1却能正常,这笔记本却不行要设置成0,或许是硬件问题还是系统问题呢?

问题三:较新的版本比如macOS Sonoma 14.4出现** In Memory Panic Stackshot Succeeded ** Bytes Traced 5416 (Uncompressed 13408) **错误
解决三:在前面几个问题时以为是镜像的问题就换成了本地之前下载的macOS Mojave 10.14.6,哪料格式化磁盘后的安装那一步骤就提示‘这个“安装 macOS Mojave”应用程序副本已损坏,不能用来安装 macOS。’几次折腾尝试无果(按白果搜索到的方法改时间,或者是在线安装等操作都不行)后就换成了本地有的macOS Sonoma 14.4(不知道咋的macOS Sonoma 14.6直接就是导入虚拟光盘这一步就失败了),这个开机到最后就卡在了命令行界面,最后算是有用的错误信息应该是:

** In Memory Panic Stackshot Succeeded ** Bytes Traced 5416 (Uncompressed 13408) **
MACH Reboot

即使是重启最多也是错误的数字变化罢了,我猜测可能是CPU或者是内存太少了,可惜的是手头上的机器内存太小分配不出大一些的内存来进行进一步的测试。

后面再试了macOS Catalina 10.15.7这个镜像,都到了安装进度条还有剩余大约2分钟的时候就弹出“验证安装器数据时发生错误。下载项已损坏或者不完整。”的错误提示框,不得不再次放弃这个版本的验证了。

好在我没有取消前面折腾失败时将在服务器中能用的那个ISO的传输,否则又要再次重新启用这个传输任务了。

期间将本地macOS Monterey 12.6.5、macOS Ventura 13.1都测了一遍,这两个更糟糕连系统加载滚动的命令行都没出现。(写这个时才发现我还有macOS Monterey 12.0.1、macOS Big Sur 11.7.9两个镜像没有测试)也是因此使用到了macOS Mojave 10.14.6这个版本才将本文章的标题写上版本好,不过在服务器上折腾尝试时也曾用过macOS Big Sur 11.0.1这个版本的镜像安装并且成功了,如此说来将内存调大一些的话15.x应该也是可以的,卡不卡就另说。

ChiuYut

2025年04月17日

发布者

ChiuYut

咦?我是谁?这是什么地方? Ya ha!我是ChiuYut!这里是我的小破站!