VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/physMem_monitor.c:1123

本文介绍使用VMware Workstation 11安装MacOS系统时遇到的不可恢复错误及解决方法。通过修改VMX文件中的smc.version参数为0,可以成功解决启动过程中出现的问题。

使用VMware® Workstation 11.1.2 build-2780323安装MacOS系统时出现以下错误:

VMware Workstation 不可恢复错误: (vcpu-0) 

vcpu-0:VERIFY 

vmcore/vmm/main/physMem_monitor.c:1123

日志文件位于“H:\VMware\OSX\vmware.log”中。  
您可以请求支持。  
要收集数据提交给 VMware 技术支持,请选择“帮助”菜单中的“收集支持数据”。
也可以直接在 Workstation 文件夹中运行“vm-support”脚本。
我们将根据您的技术支持权利做出回应。

如下图:

仔细阅读Mac OS X Unlocker for VMware V2.0里面的readme.txt你将会找到答案,VMware 11 默认建立好的OSX客户机直接运行会Crash

解决方案:

1、VM换成HW 10

亲测,将 virtualHW.version = "11" 改为 virtualHW.version = "10"  是不行的,改过之后虽然启动没有问题了,但是进入安装界面后鼠标和键盘都不能用。

所以只能用第二种方案。

2、编辑VMX文件, 加入smc.version = 0 

去客户机的安装目录,打开VMX文件, 比如你的客户机名字为OSX, 这个文件就是OSX.vmx,
你将会看到有一个smc的参数:
smc.present = "TRUE"
把smc.version = 0 加载这个参数后面一行, 保存退出。重新启动客户机发现能正常启动了。

如下图:

再启动就可以看到久违的Apple画面了!

相关文章:

VMware 添加Apple Mac OS X类型操作系统支持

三种方式配置Mac OS X的启动项

MacOS虚拟机安装VMware tools 在主机与虚拟机之间共享文件和剪贴板

VMware安装MacOS虚拟机无法从光盘启动

VMware Workstation 出现“vcpu - 0/1 Exception 0xc0000005 (access violation)不可恢复错误通常是由多种原因导致的,以下是一些常见的解决方法: ### 硬件相关 - **检查内存分配**:如果为虚拟机分配的内存过多,可能会导致主机和虚拟机内存不足,从而引发该错误。可以适当减少虚拟机的内存分配。在 VMware 中,关闭虚拟机,右键点击虚拟机,选择“设置”,在“硬件”选项卡中选择“内存”,降低分配的内存大小。 - **检查 CPU 虚拟化支持**:确保主机的 BIOS 中已开启 CPU 虚拟化技术(如 Intel VT-x 或 AMD-V)。不同品牌的主板进入 BIOS 的方式不同,常见的有按 Del、F2 等键。进入 BIOS 后,在“高级”或“CPU”设置中找到相关选项并开启。 ### 软件相关 - **更新 VMware Workstation**:旧版本的 VMware Workstation 可能存在一些已知的 bug,更新到最新版本可以修复这些问题。打开 VMware Workstation,选择“帮助” -> “检查更新”,按照提示进行更新。 - **更新显卡驱动**:显卡驱动不兼容也可能导致该错误。可以通过设备管理器更新显卡驱动,打开“设备管理器”,展开“显示适配器”,右键点击显卡设备,选择“更新驱动程序”,然后选择“自动搜索更新的驱动程序软件”。 - **禁用主机的安全软件**:某些安全软件(如杀毒软件、防火墙等)可能会干扰 VMware Workstation 的正常运行。可以暂时禁用这些软件,然后尝试重新启动虚拟机。注意,在禁用安全软件期间要确保主机的网络环境安全。 ### 虚拟机配置相关 - **重新创建虚拟机**:如果以上方法都无法解决问题,可以尝试删除当前的虚拟机,然后重新创建一个新的虚拟机,并重新安装操作系统。 - **检查虚拟磁盘**:虚拟磁盘损坏也可能导致该错误。可以使用 VMware 自带的磁盘工具检查和修复虚拟磁盘。关闭虚拟机,右键点击虚拟机,选择“管理” -> “检查磁盘”,按照提示进行操作。 ```python # 以下是一个简单的检查虚拟机内存分配是否合理的示例代码(仅为示意,非实际可运行代码) def check_memory_allocation(host_memory, vm_memory): if vm_memory > host_memory * 0.8: print("虚拟机内存分配过大,建议减少分配的内存。") else: print("虚拟机内存分配合理。") # 假设主机内存为 16GB(16384MB),虚拟机分配了 12GB(12288MB) host_memory = 16384 vm_memory = 12288 check_memory_allocation(host_memory, vm_memory) ```
评论 79
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值