在VirtualBox里安装macOS

镜像文件

可能我姿势不对,Sonoma是万万不行的,最后还是装了High Sierra。

我们只能用ISO:下载链接(可能会失效,如果瓜了可以留言,我尝试传一份到其他地方)。

关于ISO和DMG的区别,以及如何从官方的DMG制作ISO镜像,可以参照这篇post

创建虚拟机

下载安装最新的VirtualBox,不赘述了,但注意还要安装Extension Pack

然后用头先的镜像文件创建虚拟机:

new.png

下面是一些关键设置。芯片组一定要选ICH9,并启用EFI

system.png

至少给128M的显存,并且尽量启用3D加速

display.png

还需要一些额外配置,需要先完全退出VirtualBox,然后以管理员权限运行PowerShell或者终端,定位到VirtualBox安装的位置(默认是下面的位置),执行几条命令:

cd "C:\Program Files\Oracle\VirtualBox\" ./VBoxManage.exe modifyvm "VM NAME" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff ./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,3" ./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" ./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple" ./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" ./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1

当中的"VM NAME"替换成创建虚拟机时设置的名字即可。

然后重新打开VirtualBox的界面,选中头先创建的苹果虚拟机,尝试安装系统1

接下来还可能遇到一个恶心的问题,我忘了截图,大概是说程序已损坏,这个时候要断开host的网络,关掉时间自动同步,手动设置时间到2017年(High Sierra发行的年份)。

效果图:

折腾一圈下来觉得用起来太卡了,刚好手边还有一台CPU和集显适配的小电脑,还是决定搞一个黑苹果。

1

可能会出现如下图的报错: smc_error.png 据说是BIOS中Hyper-V设置的问题(也可能直接就不支持Hyper-V),我暂时没时间验证,改成

./VBoxManage setextradata "VM NAME" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 0

后可以正常启动了。