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默认没有开启虚拟化,任务管理器——性能标签页“虚拟化”显示为“已禁用”。
解决过程
百度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)
感谢阅读,欢迎打赏。原创文章,未经允许不得转载。特别鄙视转载不注明出处者!