MacBook双系统下Windows无法启用虚拟化,不能启动安卓模拟器

问题

MacBook安装了macOS和Win10双系统,在Win10下面创建Android模拟器失败,提示HAXM is not installed,日志文件显示如下:

Version: 7.6.5
Output folder: C:\Program Files\Intel\HAXM
Extract: checktool.exe... 100%
Execute: C:\Program Files\Intel\HAXM\checktool.exe --verbose
CPU vendor * GenuineIntel
Intel64 supported * Yes
VMX supported - No
VMX enabled - No
EPT supported - No
NX supported * Yes
NX enabled * Yes
Hyper-V disabled - No
OS version * Windows 10.0.19042
OS architecture * x86_64
Guest unoccupied * Yes. 0 guest(s)
The system requirements are not satisfied.

经过百度,发现是MacBook下安装的Windows默认没有开启虚拟化,任务管理器——性能标签页“虚拟化”显示为“已禁用”。
image

解决过程

百度Macbook双系统开启虚拟化,翻了几篇文章,有一些文章还有错误,命令都执行不了,经过折腾,基本上清楚了怎么操作,大家按照这篇文章操作即可,主要是使用rEFInd配置EFI
如何在装有Windows的Mac中开启固件虚拟化

说一下网上一些文章的常见错误:
错误1:有些文章中{bootmgr}外面缺少双引号,导致命令执行报错

bcdedit /set "{bootmgr}" path \EFI\refind\refind_x64.efi

错误2:有些文章要求在“Windows功能”中启用Hyper-V,可能也不算错误,他们的目的只是为了开启虚拟化,不是为了安装Android模拟器。启用Hyper-V后,虽然“虚拟化”显示为“已启用”,但是仍然无法安装HAXM,我关闭Hyper-V后才能正常安装HAXM

可以使用命令行进入C:\Program Files\Intel\HAXM,执行checktool.exe --verbose,没有出现“No”的项目就可以安装HAXM,启动android模拟器了。

C:\Program Files\Intel\HAXM>checktool.exe --verbose
CPU vendor * GenuineIntel
Intel64 supported * Yes
VMX supported * Yes
VMX enabled * Yes
EPT supported * Yes
NX supported * Yes
NX enabled * Yes
Hyper-V disabled * Yes
OS version * Windows 10.0.19042
OS architecture * x86_64
Guest unoccupied * Yes. 0 guest(s)

posted @ 2022-04-23 15:58  fly263  阅读(1421)  评论(0编辑  收藏  举报