问题
小编最近准备在 Windows 电脑上安装 VMware Workstation 虚拟机,然后安装 macOS 系统用来做苹果系统环境的测试。
在安装 VMware 后,启动 macOS 虚拟机的时候,碰到了vcpu-0
和 vcpu-1
报错,具体的报错关键信息有
VMware Workstation不可恢复错误:(vcpu-1)
Exception 0xc0000005 (access violation) has occurred.
还有
VMware Workstation 不可恢复错误: (vcpu-0)
在网上搜索了一些解决方案,试了好几种方案之后,又遇到了新的问题,macOS 虚拟机在启动的时候,会一直无限循环重启(注意,不是我的 Windows 宿主机系统重启,宿主机 Windows 未显示任何异常,VMware 也没有报错)。
上面的两个问题,小编尝试了以下列举的几个方法,成功解决问题。但是不知道具体是哪一个配置起了作用,遇到同样问题的朋友可以依次尝试。
解决
解决方案 1
进入 BIOS 将虚拟化技术 Intel Virtual Technology 设置,由Disable禁用
设置为Enable可用
.
具体设置步骤:
- 重启电脑或者重新开机,在成功开机之前,不停地点按
F1
键,即可进入 BIOS 界面(不同牌子的电脑不一样,F1 不行的话,再重启试试 F2 或者 F5、F8、Delete 都有可能,具体信息可以参考下自己品牌电脑官网说明) - 进入 BIOS 后找到菜单 Advanced,进入 cpu configuration
- 将 intel virtual technology 设置为 Enable,然后保存退出;
- 成功开机后,重新打开虚拟机即可
一些品牌电脑 BIOS 系统中的开启虚拟化技术的位置
- 某些 HP(惠普)电脑进入 BIOS 后
- 需要选择 System Configuration(系统配置)菜单
- 然后选择 Device Configuration(设备配置)
- 找到 Virtualization Technology,设置为 Enabled
- 某些联想 Thinkpad 电脑进入 BIOS 后
- 需要选择 Security 菜单
- 然后选择 Virtualization,设置为 Enabled
- 某些 DELL(戴尔)电脑进入 BIOS 后
- 需要选择 Processor Settings 菜单
- 然后选择 Virtualization Technology,设置为 Enabled
解决方案 2
修复 VMWare Workstation
具体设置步骤:
- 打开“控制面板”,进入“卸载程序”
- 双击 VMWare,不要选择“卸载”,选择“修复”
- 完成后,再打开虚拟机即恢复正常
解决方案 3
修改配置文件 macOS.vmx
具体设置步骤:
- 在设置的虚拟机挂载的磁盘目录找到 macOS.vmx 文件,用 NotePad 记事本打开这个文件
- 确保文件默认添加了这两行代码
smc.version = 0
cpuid.1.eax = "00000000000000010000011010100101"
解决方案 4
禁用 Hyper-V, 然后重启电脑即可
具体设置步骤:
PowerShell 或者 CMD.exe 管理员模式运行:
# 关闭 Hyper-v,支持VMWare Workstation运行
bcdedit /set hypervisorlaunchtype off
提醒,小编之前在 Windows 还下载安装过 Docker Windows Desktop 软件,用来在 Windows 电脑本地运行 Docker 服务做测试用,发现 Docker 需要开启 Hyper-v 才能用,所以这里是有冲突的,暂时的方案就是用 VMware 虚拟机的时候关闭 Hyper-v,用 Docker 的时候再打开 Hyper-v。用以下命令来重新开启 Hyper-v。
PowerShell 或者 CMD.exe 管理员模式运行:
# 开启 Hyper-v,支持Docker运行,VMWare Workstation无法运行
bcdedit /set hypervisorlaunchtype auto
原文:https://lwebapp.com/zh/post/vmware-vcpu-error
总结
如果以上方法都不能解决,推荐咨询官方专家。如果您发现了其他更有效直接的解决方案,也欢迎告诉小编。