Hyper-V在Windows 10周年更新(2016年8月发布)和Windows Server 2016中添加了对嵌套虚拟化的支持 . 但是,Microsoft支持的嵌套虚拟化唯一用途是在VM中运行Hyper-V,而不是HAXM . 来自official documentation,"Virtualization applications other than Hyper-V are not supported in Hyper-V virtual machines, and are likely to fail."
也就是说,最新版本的HAXM的change log报告了英特尔"Fixed an issue with Hyper-V nested virtualization support, which had prevented Android Emulator from booting."所以虽然它不受微软的支持,但似乎可以运行嵌套在Hyper-V VM中的HAXM .
如果是这种情况,要使HAXM在Hyper-V VM中运行,您需要为该VM启用嵌套 . 当VM处于OFF状态时,在VM上运行此命令:
Set-VMProcessor -VMName -ExposeVirtualizationExtensions $true
之后,您应该能够在VM中安装最新版本的HAXM,从而允许使用Android模拟器 . 同样,我没有亲自验证这一点,微软也不支持,因此您的里程可能会有所不同 .
完全披露:我在Hyper-V团队的Microsoft工作 .
[编辑7/2/2018]:今年早些时候宣布了Android Emulator对Hyper-V加速的支持,目前正在预览中 . 有关详细信息,请参阅announcement帖子 .