我想安装 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