2026年3月

前言

想在 Proxmox VE 里跑 macOS 14 Sonoma?macOS 12 以上版本要求 CPU 必须支持 AVX2 指令集,先确认你的 CPU 满足再动手。


一、准备工作

  1. 下载 macOS Sonoma ISO 镜像
    可自行下载或通过教程制作:https://youtu.be/JFMvUpdCMwo
  2. 下载 KVM OpenCore 引导文件
  3. 解压下载好的 KVM OpenCore .gz 压缩包
  4. 将 Sonoma ISO 与 OpenCore ISO 上传到 Proxmox ISO 库

二、创建虚拟机(Web 面板操作)

  1. 登录 Proxmox 网页管理端
  2. 右键节点名称 → Create VM
  3. 名称:MacOSSonoma,VM ID:1400(未占用即可)→ 下一步
  4. OS 选项
  5. 类型:Other
  6. ISO 镜像:选择 KVM OpenCore.iso
    → 下一步
  7. 系统选项
  8. 显卡:VMware compatible
  9. BIOS:OVMF (UEFI)
  10. 取消:Pre-Enroll Keys
  11. 勾选:Add EFI Disk
  12. 机型:q35
  13. SCSI 控制器:VirtIO SCSI
    → 下一步
  14. 硬盘选项
  15. 总线/设备:VirtIO Block
  16. 大小:64GB
  17. 缓存:Write back (unsafe)
    → 下一步
  18. CPU 选项
  19. 核心数:4
  20. 类型:host
    → 下一步
  21. 内存选项
  22. 内存:4096MB
    → 下一步
  23. 网络选项
  24. 模型:VMware vmxnet3
    → 下一步
  25. 确认配置 → Finish

三、添加安装镜像并调整启动顺序

  1. 进入虚拟机 → 硬件Add → CD/DVD Drive
  2. 选择 macOS Sonoma.iso → Create
  3. 进入虚拟机 → 选项 → 启动顺序
  4. 将 KVM OpenCore 设为第一启动项 → 确定

四、关键配置:修改虚拟机 conf 文件

  1. 进入 Proxmox 节点控制台,执行:`# 1400 改为你的 VM ID
    nano /etc/pve/qemu-server/1400.conf`
  2. Intel CPU 在文件末尾添加:
    args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device qemu-xhci -device usb-kbd -device usb-tablet -global nec-ushci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu host,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on
  3. AMD CPU 在文件末尾添加:
    args: -device isa-applesmc,osk="ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" -smbios type=2 -device qemu-xhci -device usb-kbd -device usb-tablet -global nec-ushci.msi=off -global ICH9-LPC.acpi-pci-hotplug-with-bridge-support=off -cpu Haswell-noTSX,vendor=GenuineIntel,+invtsc,+hypervisor,kvm=on,vmware-cpuid-freq=on
  4. 搜索 ,media=cdrom
  5. 删除两个 ISO 中的 ,media=cdrom
  6. 替换为 cache=unsafe
  7. 如果是PVE 8以上,则把media=cdrom改为media=disk。直接删除会报错,无法启动虚拟机。
  8. 保存退出:
    Ctrl+O → 回车 → Ctrl+X

五、安装 macOS Sonoma

  1. 启动虚拟机,打开控制台
  2. 在 OpenCore 菜单选择 UEFI Shell → 回车
  3. 执行命令(盘符可能不同):
    `fs0:
    System\Library\CoreServices\boot.efi`
  4. 等待加载,进入 macOS 安装程序
  5. 打开 磁盘工具
  6. 选择 VIRTIO Block 磁盘
  7. 抹掉:名称 MacOS,格式 APFS
  8. 关闭磁盘工具 →安装 macOS Sonoma
  9. 按向导完成安装(会多次重启)
  10. 系统设置建议:
  11. 辅助功能:稍后
  12. 迁移助理:不迁移
  13. Apple ID:稍后设置
  14. 关闭分析、定位按需选择

六、优化:脱离 OpenCore 镜像独立启动

  1. 进入 Sonoma 系统
  2. 下载:
  3. KVM OpenCore EFI 文件夹
  4. GitHub 上的 MountEFI
  5. 打开终端执行:
    `cd ~/Downloads/MountEFI
    chmod +x MountEFI.command
    ./MountEFI.command`
  6. 选择你的 macOS 磁盘,挂载 EFI 分区
  7. 将原有 EFI 重命名为 EFI.orig
  8. 放入下载好的 OpenCore EFI
  9. 关机虚拟机
  10. 硬件中分离并删除 OpenCore 硬盘
  11. 重新开机,验证可直接进入 Sonoma

总结

这套流程利用 OpenCore + KVM 在 Proxmox VE 上成功虚拟 macOS 14 Sonoma,关键在于:

  • CPU 必须支持 AVX2
  • UEFI(OVMF) + q35 机型
  • VirtIO 磁盘与网卡
  • 正确添加 qemu args 参数
  • 最后写入 EFI 实现独立启动

按照步骤走,就能拥有一台稳定运行的黑苹果虚拟机啦~

(注:文档部分内容可能由 AI 生成)