独书先生 Menu

Viewing all items for tag macos

Vmware Workstation16 出现 “VMware Workstation 不可恢复错误:(vcpu-1)”故障解决

原文:https://lwebapp.com/zh/post/vmware-vcpu-error

问题

小编最近准备在 Windows 电脑上安装 VMware Workstation 虚拟机,然后安装 macOS 系统用来做苹果系统环境的测试。

在安装 VMware 后,启动 macOS 虚拟机的时候,碰到了vcpu-0vcpu-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可用.

具体设置步骤:

  1. 重启电脑或者重新开机,在成功开机之前,不停地点按F1键,即可进入 BIOS 界面(不同牌子的电脑不一样,F1 不行的话,再重启试试 F2 或者 F5、F8、Delete 都有可能,具体信息可以参考下自己品牌电脑官网说明)
  2. 进入 BIOS 后找到菜单 Advanced,进入 cpu configuration
  3. 将 intel virtual technology 设置为 Enable,然后保存退出;
  4. 成功开机后,重新打开虚拟机即可

一些品牌电脑 BIOS 系统中的开启虚拟化技术的位置

  • 某些 HP(惠普)电脑进入 BIOS 后
    1. 需要选择 System Configuration(系统配置)菜单
    2. 然后选择 Device Configuration(设备配置)
    3. 找到 Virtualization Technology,设置为 Enabled
  • 某些联想 Thinkpad 电脑进入 BIOS 后
    1. 需要选择 Security 菜单
    2. 然后选择 Virtualization,设置为 Enabled
  • 某些 DELL(戴尔)电脑进入 BIOS 后
    1. 需要选择 Processor Settings 菜单
    2. 然后选择 Virtualization Technology,设置为 Enabled

解决方案 2

修复 VMWare Workstation

具体设置步骤:

  1. 打开“控制面板”,进入“卸载程序”

  2. 双击 VMWare,不要选择“卸载”,选择“修复”

  3. 完成后,再打开虚拟机即恢复正常

解决方案 3

修改配置文件 macOS.vmx

具体设置步骤:

  1. 在设置的虚拟机挂载的磁盘目录找到 macOS.vmx 文件,用 NotePad 记事本打开这个文件
  2. 确保文件默认添加了这两行代码
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

总结

如果以上方法都不能解决,推荐咨询官方专家。如果您发现了其他更有效直接的解决方案,也欢迎告诉小编。

参考