使Hyper-V和Intel HAXM共存

cya*_*ide 23 hyper-v haxm

Windows手机模拟器需要运行Hyper-V,但Android模拟器又需要英特尔硬件加速管理器(HAXM),它不能容忍Hyper-V.

是否有办法保留Hyper-V并暂时禁用它以使英特尔HAXM运行,而无需重新启动

  1. 我运行Windows Hyper-V管理器并停止服务器(这涉及停止所有服务),但这没有帮助:Android模拟器仍然拒绝启动.

  2. 我调用了services.msc来查看某些Hyper-V服务是否仍在运行.实际上,所有以Hyper-V开头的服务都没有运行.我也停止了HV Host服务(Microsoft Hypervisor Host服务),但它仍然没有帮助!

有任何想法吗?

Tet*_*Dev 14

更新到Windows 10 v1801和2018年4月更新,它将工作.Windows现在支持使用Hyper-V进行Android模拟.感谢@JunleLi的提示.

https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

  • 使用启用了 Hyper-V 和 Windows HyperVisor 平台功能的新 Windows 更新,它确实按预期工作。我没有注意到使用 HAXM 有什么不同——除了能够同时使用 Android Emulator 和 Docker ;0) (2认同)
  • Android Studio 怎么样?这仅适用于 Visual Studio。 (2认同)

cya*_*ide 10

这可能是最好的解决方法:

http://blogs.msdn.com/b/virtual_pc_guy/archive/2008/04/14/creating-a-no-hypervisor-boot-entry.aspx

保留两个BCD条目引用相同的Windows 10分区,但一个激活Hyper-V(hypervisorlaunchtype Auto),另一个禁止Hyper-V(hypervisorlaunchtype Off).仍然需要重新启动系统,但不需要安装/卸载Hyper-V,这是一个重大的缓解.

作为一个提议,本文使用bcdedit,它是一个标准的Windows命令行实用程序.作为替代方案,您可以使用GUI应用程序Visual BCD编辑器


Jai*_*ime 6

您不能在不启动的情况下禁用 Hyper-V。

  • Hyper-V 是一种类型 1 管理程序。它在裸机上运行。
  • 当您在启用 Hyper-V 的情况下运行 Windows 10 时,Windows 根操作系统会在 Hyper-V 上运行
  • 当您在禁用 Hyper-V 的情况下运行 Windows 10 时,Windows 在裸机上运行,​​中间没有 Hyper-V。

在 Windows 下“删除”Hyper-V 的唯一方法是重新启动机器。