解决 VMware 17 运行 macOS Sonoma 14 报错

1、问题描述

客户机操作系统已禁用 CPU。请关闭或重置虚拟机。

使用网友分享的已运行成功的虚拟机文件,启动时遇到此错误。

已禁用

接下来我们尝试网上的若干解决方法。由于不同电脑硬件和环境不同,最终生效的解决方案可能不同。

提示:
至少使用 4 核心 CPU、8GB 内存、60GB 硬盘(推荐 80GB),否则解决了此错误也会无法运行,建议不满足此配置的可以放弃研究。

2、解决方法

注意:
“已禁用 CPU”的弹窗一定不要选中“不再显示此提示”,否则在尝试解决方案时不易排查问题。

2.1、尝试重置

在虚拟机开启状态下,虚拟机名称处右键,选择电源(P),点击重置(R)

重置路径

如果重置无效可以反复尝试 5-10 次。

2.2、兼容 AMD CPU

在使用 AMD CPU 的电脑上几乎 100% 会碰到此问题。可以尝试编辑 .vmx 文件,在末尾追加:

Text
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:0111:1000:1011:1111:1011:1111:1111"
featureCompat.enable = "TRUE"

实测使用 Intel CPU 的电脑上使用此配置无效果。

2.3、关闭虚拟化引擎

在虚拟机设置中关闭虚拟化引擎:

关闭虚拟化引擎

2.4、更改客户机系统类型

编辑 .vmx 文件,找到:

Text
1
guestOS = "xxx"

改为:

Text
1
guestOS = "darwin18-64"

亲测此方法可以解决问题。

然而 macOS 虚拟机还是有好多乱七八糟的坑需要折腾,好麻烦。

解决 VMware 17 运行 macOS Sonoma 14 报错

https://blog.tsinbei.com/archives/1492/

文章作者
Hsukqi Lee
发布于

2024-02-16

修改于

2024-02-16

许可协议

CC BY-NC-ND 4.0

# 硬盘  内存  Mac  虚拟机  CPU  硬件  MacOS  VMware

评论

昵称
邮箱
网址
暂无