在没有 VT-x 的 64 位操作系统主机上运行 32 位操作系统

在没有 VT-x 的 64 位操作系统主机上运行 32 位操作系统

我正在尝试运行 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"

值可以是softwarehardware。是默认值automaticautomatic

在 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 换行符。

相关内容