如何启用 VMX?

如何启用 VMX?

我想安装 Intel HAXM 7.6.5。如果我这样做,安装将中止并出现以下错误:

不满足系统要求

在背景中你可以看到checktool.exe。这是输出:

checktool.exe --verbose
CPU vendor          *  GenuineIntel
Intel64 supported   *  Yes
VMX supported       *  Yes
VMX enabled         -  No
EPT supported       *  Yes
NX supported        *  Yes
NX enabled          *  Yes
Hyper-V disabled    *  Yes
OS version          *  Windows 10.0.18362
OS architecture     *  x86_64
Guest unoccupied    *  Yes. 0 guest(s)

我不知道 HAXM 的要求是什么,但似乎VMX没有启用。我该如何启用它?

编辑:

我检查了系统要求,发现它们已满足(Intel Core i7-8700 和 Windows 1903)。现在我在 BIOS 中启用了以下设置:

  • Intel(r) 虚拟化技术
  • 室性心动过速
  • TXT

通过这种方式,我可以毫无问题地安装 HAXM。不知道为什么,但我得说我以前试过。也许我错过了 TxT... 感谢 Ramhound。

答案1

我认为仅在 BIOS 中启用 VT 并在 Windows 中禁用 Hyper-V 是不够的。您还需要在 BIOS 中禁用 Hyper-V。该设置会误导您认为它因其他原因而失败,并且“Hyper-V-Disabled:否”这一事实是可以接受的。它真正想要的是“Hyper-V-Disabled:是”,而不仅仅是在操作系统中,也在 BIOS 中。

实际上,经过一番折腾,我终于让它工作了。使用 Windows 搜索框查找“打开或关闭 Windows 功能”

其中有几个与虚拟化相关的功能(Windows 11):

  • 受保护的主机
  • Hyper-V(请小心,在取消/选择时,并非所有子项都会被取消/选择,尽管图形显示并非如此)
  • 虚拟机平台
  • Windows 虚拟机管理程序平台
  • Windows 沙盒
  • 适用于 Linux 的 Windows 子系统

所以我所做的是完全禁用以下功能:

  • Hyper-V
  • Windows 沙盒
  • Windows 虚拟机管理程序平台
  • 虚拟机平台

我不确定其中哪些是需要禁用的(我确信这会干扰任何 VMWare 或 VirtualBox 安装,我不使用它们),但它确实起作用了。公平地说,我以前也执行过此处描述的操作:

https://github.com/intel/haxm/blob/master/docs/manual-windows.md#disabling-hyper-v-on-windows-10

但仅凭这一点还不够,所以我不知道这是否也是一项要求。另请注意,HAXM 的 Github 页面上的问题部分描述了 HAXM 和 Hyper-V 不兼容的原因以及为什么必须完全禁用 Hyper-V。还有人说 WSL2 与 Hyper-V 有关,因此启用 WSL2 时不会安装 HAXM。不过我个人不需要禁用它。

更重要的是,由于有时需要 Hyper-V,以下页面解释了当您也需要 HAXM 时如何处理这个问题:

https://developer.android.com/studio/run/emulator-acceleration#vm-windows-whpx

相关内容