跳转至

准备工作

准备镜像

准备好 OpenCore 引导镜像和 macOS 安装镜像即可:

  • 官方镜像

这种方式用于在线安装 macOS 的原版镜像,优点是纯净,但是对网速比较差的网友不是很友好。

开源项目地址:https://github.com/thenickdude/OSX-KVM

需要我们自己手动编译生成 Monterey-recovery.img 恢复镜像,使用 Linux 或者 macOS 直接 make 编译即可:

Bash
# 拉取项目
git clone https://github.com/thenickdude/OSX-KVM.git

## Linux 需要安装编译相关工具
sudo apt install qemu-utils make

# 编译 macOS 12 恢复镜像
cd scripts/monterey
make Monterey-recovery.img

## 如果你网速很快的话 直接构建完整版镜像也是 OK 的 (可选操作)
make Monterey-full.img

# 编译 macOS 13 恢复镜像
cd scripts/ventura
make Ventura-recovery.img

## 如果你网速很快的话 直接构建完整版镜像也是 OK 的 (可选操作)
make make Ventura-full.img

最后上传编译好的 img 到 PVE 的 ISO 镜像库即可

  • 传统镜像

对于我们黑苹果职业玩家来说,出来工作随身带个 “锤子” 是很正常的,所以大家基本上都是有黑苹果镜像的(网络上也很多人分享完整镜像),不过呢我们的镜像是 dmg 格式的后缀,PVE 并不支持 dmg 后缀的镜像上传。解决方法也很简单,直接将镜像重命名为 iso 即可,对,就是这么简单,甚至都不需要使用 dmg2img 这种工具,最后上传 iso 到 PVE 的 ISO 镜像库即可。

准备引导

PVE 黑苹果 OpenCore 引导开源项目地址:https://github.com/thenickdude/KVM-Opencore/releases

直接下载解压然后上传到 PVE 的 ISO 镜像库即可。

底层设置

黑苹果安装需要参考前面的教程部分配置好 BIOS:https://pve.sqlsec.com/2/1/

然后配置好硬件直通部分:https://pve.sqlsec.com/2/3/

虚拟机配置

下面是黑苹果安装虚拟机配置的一些细节,大家可以根据自己的实际情况来参考:

给自己的虚拟机创建一个自定义名称,记住此时的 VM ID 为 103,后面需要用得到。


先添加一个 OpenCore 的引导镜像,系统类别选择「Other」。


显卡选择「VMWare 兼容」,开启 Qemu 代理,BIOS 选择「QVMF UEFI」,机器选择「q35」,最后必须取消勾选「预注册密钥」


硬盘选择「VirtIO Block」,然后磁盘大小根据你的需要进行设置,缓存选择「Write back(不安全)」,然后勾选「丢弃」这样可以支持苹果的 TRIM 技术,其他参考图上细节设置即可。

需要提一下:SATA 类型兼容性最好,但是 4k 读写速度下降很多很多;VirtIO Block 是黑苹果下最快的硬盘类型,但是兼容性差一点,比如 QQ 闪退无法打开。 所以鱼和熊掌不可兼得,国光我研究了很久都没有找到完美的解决方法。


CPU 设置好核心数(建议 2、4、8),类别选择「Haswell」兼容性更好,因为国光我知道我这个 CPU 也是完全没可以黑苹果的,所以这里直接选择了「host」类型。接着勾选「启用 NUMA」。


根据自己的实际配置分配内存,macOS 的话建议至少分配 8GB 内存,然后取消勾选「Ballooning 设备」


网络类型选择「VirtIO 半虚拟化」性能更好,然后网桥根据自己的实际网口情况自行选择。


创建完虚拟机后先不要着急开机,我们再添加一个我们的之前上传好的黑苹果安装镜像,最终完整的配置如下:

至于为什么上图圈出来的是两个硬盘而不是两个 CD 的原因是,我们下一节操作修改生效的,具体参考下一节即可。


最后更新: 2023-03-06