原文:https://lwebapp.com/zh/post/vmware-vcpu-error
小编最近准备在 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 也没有报错)。
上面的两个问题,小编尝试了以下列举的几个方法,成功解决问题。但是不知道具体是哪一个配置起了作用,遇到同样问题的朋友可以依次尝试。
进入 BIOS 将虚拟化技术 Intel Virtual Technology 设置,由Disable禁用
设置为Enable可用
.
具体设置步骤:
F1
键,即可进入 BIOS 界面(不同牌子的电脑不一样,F1 不行的话,再重启试试 F2 或者 F5、F8、Delete 都有可能,具体信息可以参考下自己品牌电脑官网说明)一些品牌电脑 BIOS 系统中的开启虚拟化技术的位置
修复 VMWare Workstation
具体设置步骤:
打开“控制面板”,进入“卸载程序”
双击 VMWare,不要选择“卸载”,选择“修复”
完成后,再打开虚拟机即恢复正常
修改配置文件 macOS.vmx
具体设置步骤:
smc.version = 0
cpuid.1.eax = "00000000000000010000011010100101"
禁用 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
如果以上方法都不能解决,推荐咨询官方专家。如果您发现了其他更有效直接的解决方案,也欢迎告诉小编。