![二进制翻译在 VMware Workstation 12 中不起作用](https://linux22.com/image/1557345/%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%BF%BB%E8%AF%91%E5%9C%A8%20VMware%20Workstation%2012%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
自从升级了我的整个电脑后,我就无法在二进制翻译模式下运行虚拟机。
BIOS 中启用了 VT-x / Intel 虚拟化技术,但我需要在 Windows 95 中使用二进制转换。对于我的其他客户机,使用 VT-x 效果很好。VM 中的虚拟化模式设置为二进制转换,但我收到以下错误。
我还需要设置其他设置吗?Windows、VMWare、BIOS 还是 VMX?
VMWare 版本:12.5.9 build-7535481
Windows 版本:Windows 10,64 位(内部版本 15063)10.0.15063
中央处理器:英特尔 i9 7900X (Skylake-X)
主板:华硕 TUF X299 Mark 2
VM 模式设置为二进制翻译时出错:
VMware Workstation unrecoverable error: (vcpu-0)
vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521
我读到过使用 AMD Ryzen CPU 的人也遇到了同样的问题。
答案1
我是否需要设置其他设置?
是的,在虚拟机设置中:
要为选定的虚拟机配置处理器设置,请选择虚拟机 > 设置,单击硬件选项卡,然后选择处理器。
选择虚拟化引擎的首选执行模式。通常不需要更改虚拟化引擎设置。
自动的
Workstation Pro 根据客户操作系统和主机 CPU 选择执行模式。
二进制翻译
Workstation Pro 使用直接执行客户代码和二进制转换相结合的方式运行客户操作系统。客户内存映射是使用影子页表执行的。
Intel VT-x 或 AMD-V
Workstation Pro 使用硬件扩展来运行和隔离客户机代码。客户机内存映射是使用影子页表执行的。
Intel VT-x/EPT 或 AMD-V/RVI
Workstation Pro 使用硬件扩展来运行和隔离客户机代码。客户机内存映射通过使用硬件分页来执行。
答案2
我很确定较新的 CPU(Ryzen 和 Skylake-X)不再支持二进制翻译。
我安装了 VMWare Worksation 14,此选项不再存在。我也尝试回滚 12,但同样的问题仍然存在。
无论如何,Workstation 14 解决了这个问题。