如何启用VMX?

tes*_*ing 6 virtualization windows-10 intel-haxm

我想安装英特尔 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)
Run Code Online (Sandbox Code Playgroud)

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

编辑:

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

  • 英特尔(r) 虚拟化技术
  • VT-d
  • TXT

通过这个我能够毫无问题地安装 HAXM。不知道为什么,但我想说我以前尝试过。也许我错过了 TxT...谢谢 Ramhound。

小智 2

我认为仅仅在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 子系统

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

  • 超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

  • 不会有 Hyper-V 固件设置,因为固件与 Hyper-V(或硬件辅助虚拟化的任何其他应用程序)无关。 (3认同)