我正在尝试运行 32 位操作系统(Android x86) 在 VMware Player 中。尽管我有一个 64 位 CPU/主机操作系统,但还是出现错误“VT-x 不可用”。这是为什么?
我知道如果没有 VT-x,就无法在 64 位操作系统中虚拟化 64 位操作系统,但我认为 32 位操作系统不会出现这种情况。我该如何解决这个问题?我是否遗漏了细节?我使用的 CPU 是 Intel Pentium p6200,它不支持 VT-x。我没有 VT-x 选项。我还能虚拟化 32 位操作系统吗?
我正在考虑使用软件虚拟化,例如 QEMU,但由于会导致速度变慢,我不愿意这样做。
答案1
从文件中删除.vmx
以下行:
vvtd.enable = "TRUE"
vhv.enable = "TRUE"
它可能然后才能工作。这也可能会导致糟糕的性能和/或崩溃。
我建议使用 Notepad++ 等高级编辑器来编辑该文件。您也可以使用 WordPad。
更新
以下几行也相关(尽管在本例中不存在):
monitor.virtual_mmu = "software"
monitor.virtual_exec = "software"
值可以是software
或hardware
。是默认值automatic
。automatic
在 VMware Workstation 12 中,我有以下选项:
模式下拉菜单具有以下选项,从而产生以下virtual_exec
/virtual_mmu
值:
- “自动的”:
automatic
/automatic
- “二进制翻译”:
software
/software
- “Intel VT-x 或 AMD-V”:
hardware
/software
- “Intel VT-x/EPT 或 AMD-V/RVI”:
hardware
/hardware
此外,复选框可切换以下选项:
- “禁用二进制翻译加速”:
disable_acceleration = "TRUE"
- “虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”:
vhv.enable = "TRUE"
- “虚拟化 CPU 性能计数器”:
vpmc.enable = "TRUE"
除禁用加速外,所有选项都需要 CPU 支持。
由于 VMware Player 不提供对其支持的所有选项的访问,因此您需要.vmx
手动编辑该文件。这是一个常规文本文件,尽管它可能没有 Windows 换行符。