在 VMware 虚拟机中安装 macOS 时,如果需要自定义序列号(Serial Number)和主板号(Board Serial Number,即 MLB),可以通过修改虚拟机的 .vmx
配置文件来实现。以下是具体步骤:
1. 准备 macOS 虚拟机
确保你已经完成以下操作:
- 已安装 VMware Workstation Pro 或 VMware Fusion(适用于 macOS 主机)。
- 已解锁 VMware 对 macOS 的支持(需运行
unlocker
工具)。 - 已创建 macOS 虚拟机(如 macOS Monterey、Ventura 等)。
2. 关闭虚拟机并编辑 .vmx
文件
- 关闭虚拟机(如果正在运行)。
- 找到虚拟机的配置文件(
.vmx
文件),通常位于:- Windows:
C:\Users\YourName\Documents\Virtual Machines\macOS\
- macOS:
~/Documents/Virtual Machines/macOS/
- Windows:
- 用文本编辑器(如 Notepad++、VS Code 或 TextEdit)打开
.vmx
文件。
3. 添加或修改序列号和主板号
在 .vmx
文件末尾添加以下参数(如果已存在则修改):
# 自定义序列号(Serial Number)
serialNumber = "YOUR_SERIAL_NUMBER"
# 自定义主板号(Board Serial Number / MLB)
board-id = "YOUR_BOARD_ID"
smbios.reflectHost = "FALSE" # 禁止从宿主机继承信息
hw.model = "MacBookPro18,3" # 指定 Mac 型号(可选)
参数说明
参数 | 说明 | 示例值 |
---|---|---|
serialNumber |
仿冒的 Apple 序列号 | C02X12345678 |
board-id |
主板标识符(MLB) | Mac-551B86E5744E2388 |
hw.model |
指定 Mac 硬件型号(可选) | MacBookPro18,3 |
⚠️ 注意事项:
- 序列号(
serialNumber
)和主板号(board-id
)不要使用真实 Mac 的编号,否则可能触发苹果激活锁。 - 可参考 OpenCore 官方指南 生成合法的虚拟序列号。
4. 保存并启动虚拟机
- 保存
.vmx
文件后启动虚拟机。 - 进入 macOS 后,可通过以下方式验证是否生效:
-
查看序列号:
终端输入system_profiler SPHardwareDataType | grep "Serial Number"
-
查看主板号:
终端输入ioreg -l | grep "board-id"
-
查看序列号:
5. 其他高级设置(可选)
如果需要更完整的 SMBIOS 信息(如模拟特定 Mac 型号),可添加以下参数:
smbios.use12CharSerialNumber = "TRUE" # 使用12位序列号格式
smbios.virtualHW.version = "1" # SMBIOS 版本
efi.nvram.var.ROM = "YOUR_ROM_VALUE" # 自定义 ROM 值
常见问题
-
序列号无效导致 iCloud 无法登录?
- 确保序列号符合 Apple 的格式规则(如
C02X12345678
)。 - 可通过 Apple Check Coverage 验证序列号是否已被占用。
- 确保序列号符合 Apple 的格式规则(如
-
VMware 提示参数错误?
- 检查
.vmx
文件语法(每行结尾不能有多余空格)。
- 检查
-
如何生成合法的虚拟序列号?
- 使用工具如 GenSMBIOS 或参考 OpenCore 的 SMBIOS 数据库。
总结
通过修改 .vmx
文件,可以轻松自定义 VMware 中 macOS 虚拟机的序列号和主板号。此方法适用于需要登录 iCloud 或绕过某些软件硬件检测的场景,但请遵守 Apple 的使用条款。