单纯想玩玩 MacOS, 顺便体验下那些只有 MacOS版, 没有 Windows版的软件.

声明: 本文主要基于Running a MacOS 14 Sonoma VM in VMware撰写, 原文非常实用, 如果英语没有障碍建议阅览一下.

下载 ISO 镜像

这一步是最为耗时的因为镜像大约有10-15GB的大小, 非常耗时, 所以建议一开始就先挂着下载.

利用 Internet Archieve 查找你需要的iso文件, 然后使用例如Motrix之类的多线程下载器进行下载.

安装 VMware 并解除限制

本文不会详细描述如何安装 VMware, 网络上有非常多的激活码, 请自行查找.

注意, VMware 16 只能支持到 MacOS 11. 要安装 MacOS 14, 需要安装 VMware 17.

默认 VMware 是不支持 MacOS的, 因此我们可以通过 DrDonk/unlocker 这个项目来解锁.

  • 从Releases页面下载解锁工具.
  • 解压后选择对应平台的文件夹.
    • 例如选择 windows 下的 unlock.exe 文件, 以管理员身份运行即可.

正确解锁的话, 在创建虚拟机时应该会有这个选项:
unlock-vmware-macos.png

创建虚拟机

这一部分没有什么特殊的内容, 只要按照一般的步骤即可.

值得注意的是, 在你启动虚拟机之前, 你需要打开对应的 .vmx 文件, 并进行一下修改:

  • 找到 board-id.reflectHost 并设置为 "FALSE"
    1
    board-id.reflectHost = "FALSE"
  • 找到 ethernet0.virtualDev 并设置为 "vmxnet3"
    1
    ethernet0.virtualDev = "vmxnet3"
  • 在文件末尾添加以下选项:
    1
    2
    3
    4
    5
    board-id = "Mac-AA95B1DDAB278B95"
    hw.model.reflectHost = "FALSE"
    hw.model = "MacBookPro19,1"
    serialNumber.reflectHost = "FALSE"
    serialNumber = "C01234567890"

在完成以上操作后, 再启动虚拟机.

如果不出意外的话, 你应该会正常看到苹果的logo:
installing-macos.png

至于剩下的安装步骤, 以下是参考文章的翻译:

注意这里的安装时候似乎如果焦点不在 VMware 上有概率闪退, 建议手机开着教程看.

安装MacOS Sonoma

  1. 初始化序列之后,MAC OS安装程序应该会启动

  2. 选择一种语言 > 单击下一步箭头

  3. 选择磁盘工具

  4. 选择VMware虚拟SATA硬盘驱动器介质 > 单击擦除

  5. 将驱动器命名为MacOS > 将格式设置为APFS > 单击擦除

  6. 单击完成 > 关闭磁盘工具

  7. 单击安装macOS

  8. 单击继续 > 单击同意 > 再次单击同意

  9. 选择MacOS磁盘 > 单击安装

  10. 等待MacOS安装文件,虚拟机将重新启动几次

  11. 选择您所在的国家或地区 > 单击继续

  12. 确认您的语言和键盘布局 > 单击继续

  13. 在辅助功能屏幕上单击暂时不需要

  14. 在数据和隐私屏幕上单击继续

  15. 在迁移助理屏幕上选择暂时不需要

  16. 在Apple ID屏幕上选择以后再设置,然后跳过

  17. 单击同意 > 再次同意

  18. 输入姓名、用户名、密码 > 单击继续

  19. 单击继续 > 选择使用或不使用位置服务

  20. 选择一个时区 > 单击继续

  21. 取消勾选与Apple共享Mac分析 > 单击继续

  22. 在屏幕时间屏幕上单击以后再设置

  23. 选择一种主题 > 单击继续

  24. 欢迎使用MacOS 14 Sonoma

安装VMware Tools(可选,但建议安装)

  1. 右键单击桌面上的安装MacOS光盘 > 弹出

  2. 在VMware工具栏上单击播放器 > 可移动设备 > CD/DVD > 设置

  3. 单击ISO映像文件旁边的浏览 > 浏览到已解压的Unlocker文件\tools > 选择darwin.iso

  4. 勾选Connected复选框

  5. 单击确定

  6. 在虚拟机内,双击挂载的VMware tools并运行安装程序

  7. 出现提示时,进入安全性设置并滚动到底部 > 单击VMware旁边的允许 > 重启

  8. 重启后,再次双击挂载的VMware tools并运行安装程序

  9. 安装成功后,再次重启

其余说明

此外我还在一个黑苹果社区中看到了这样的说明, 在 .vmx 文件添加这样的补丁:

  • Intel
1
2
3
4
5
6
7
8
9
10
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:1111:1010:1011:1111:1011:1111:1111"
featureCompat.enable = "FALSE"
  • AMD
1
2
3
4
5
6
7
8
9
smc.version = "0"
cpuid.0.eax = "0000:0000:0000:0000:0000:0000:0000:1011"
cpuid.0.ebx = "0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.0.ecx = "0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.0.edx = "0100:1001:0110:0101:0110:1110:0110:1001"
cpuid.1.eax = "0000:0000:0000:0001:0000:0110:0111:0001"
cpuid.1.ebx = "0000:0010:0000:0001:0000:1000:0000:0000"
cpuid.1.ecx = "1000:0010:1001:1000:0010:0010:0000:0011"
cpuid.1.edx = "0000:0111:1000:1011:1111:1011:1111:1111"

参考文章