尝试缓解“VMware Workstation 不可恢复错误_ (vcpu-0)”问题
故障现象
VMware Workstation 不可恢复错误: (vcpu-0)
VERIFY bora\vmx\main\hostWin32.c:559
(也可能是VERIFY bora\vmx\main\hostWin32.c:569)
日志文件位于“D:\Virtual Machines\Windows 7\vmware.log”中。
您可以请求支持。
要收集数据提交给 VMware 技术支持,请选择“帮助”菜单中的“收集支持数据”。
也可以直接在 Workstation 文件夹中运行“vm-support”脚本。
我们将根据您的技术支持权利做出回应。
故障分析
后来等到Windows11正式版发布、VMware Workstation 17发布,甚至重装系统降级Win10用非常干净的系统测试,
该问题依旧存在!
没办法,笔者只能在网上查找解决方案,但搜索到的“VMware Workstation 不可恢复错误”的报错信息似乎都与笔者遇到的没有关系,很多是安装黑苹果时遇到的,他们的解决方案笔者也都一一尝试,并没有用(清一色的都是开启BIOS的VT虚拟化引擎,但笔者的笔记本在买回来后第一时间就开启了这个选项,不可能是这个问题)。
一时似乎陷入了死胡同,折腾一番无果后也没再管它。后来笔者买了一台显示器,用Type-C转DP独显输出到显示器上用,
竟然发现在不开启Hyper-V的情况下VMware Workstation运行虚拟机不再报这个错了!
本来以为问题就此解决,不过随后发现,如果运行多个虚拟机且负载较大,虽然不会再报错,但会出现一个非常奇怪的问题:显示器期间会突然黑屏(像更新显卡驱动时的那种短暂黑屏),然后宿主机以及虚拟机会假死,严重到会直接死机。看来这个问题还是没有完全解决。
笔者拔了显示器,运行一台虚拟机就会报错的故障又回来了,很是让人无语。冷静下来想想,这个问题似乎与核显以及显卡驱动程序有关系,因为用独显输出的显示器运行虚拟机(笔者的笔记本不支持纯粹的独显直连输出,只有在外接显示器且关闭内屏的情况下才算是“独显输出”)问题似乎就会缓解,再加上笔者期间尝试过用Virtual Box运行虚拟机,在Windows虚拟机系统上安装Virtual Box的增强工具(类似于VMware的VMTools)并重启后,Windows虚拟机某些界面会花屏或显示不正常,比如任务栏,开始,系统设置等。仔细观察观察这些界面,笔者发现了一个共性,那就是这些界面无一例外的具有透明特效,需要用显卡渲染。比如Windows 7虚拟机,在刚装完系统后使用一切正常,一旦安装完增强工具后具有Windows Aero特效的部分就花屏(增强工具具有虚拟显卡驱动)
得,似乎找到原因了,问题好像出在虚拟机的虚拟显卡渲染上,为了验证这个猜想,我关闭了VMware Workstation的“加速3D图形”功能:
结果发现,虚拟机崩溃报错的次数确实少了很多(至少短时间没有复现,没有足够时间的验证,不能保证取消这个选项问题就能解决),不过这会让虚拟机的图形性能大大降低,这并不是一个好方法。
但至少有了头绪,问题的根源应该就在宿主机的显卡驱动上,后来经过无意的摸索,发现只要同时启用AMD显卡控制面板里的“帧数目标控制”功能、NVIDIA控制面板的“后台应用程序最大帧率”以及“最大帧速率”功能,这个错误就离奇的减少了(
笔者在测试的过程中发现这个错误还可能在某些情况下触发,但已经不是严重影响使用的程度了,所以本文标题并不是“解决”,而是“缓解”
):
故障总结
本故障应该是由于AMD和NVIDIA的某次显卡驱动更新迭代变更后,两者的驱动在某些有关联的部分下出了问题,影响到了虚拟机的虚拟显示渲染,和VMware Workstation的关系不大。