在Hyper V上使用Android模拟器-如何获得硬件加速

49

微软最近宣布支持在Hyper-V上运行Android模拟器。(https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

我试图使用以下命令在我的Windows 10(April 2018 Update)Hyper V启用的计算机上启动Android模拟器27.2.9.0:

> cd C:\Users\<username>\AppData\Local\Android\sdk\emulator
> emulator -avd <avd name> -feature WindowsHypervisorPlatform

我遇到了以下错误信息:

emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
CPU acceleration status: Please disable Hyper-V before using the Android Emulator.
 Start a command prompt as Administrator,
 run 'bcdedit /set hypervisorlaunchtype off', reboot.

我已经在C:\Users\.android\advancedFeatures.ini文件中添加了"WindowsHypervisorPlatform = on"这一行,但并没有帮助。

我错过了什么?


尝试了所有提到的答案之后,如果没有一个适用于Windows 10修订版1709及以上版本,请参考答案,该答案可以解决此问题。 - Mahendran Sakkarai
5个回答

92

结果发现我启用了 "Hyper-V",但未启用 "Windows Hypervisor Platform" (谁知道这是两个不同的东西!)。启用后,模拟器开始工作。

输入图像描述


13
即使我的 Windows 系统已更新,我仍然没有这个 Windows Hypervisor 平台。出了什么问题? - Little Monkey
1
谢谢!我一直在追踪avdmanager、sdkmanager和tns的一堆错误,这就是解决问题的方法。 - grantwparks
尽管我遵循了微软的文章,但我完全错过了打开第二个Hyper V部分的步骤。谢谢。我指的是这篇微软文章:https://learn.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows - Yeronimo
1
请注意,我的电脑在第一次尝试启用时出现了蓝屏。在它重新启动后,我再次尝试并成功了。提醒你事先保存/关闭任何打开的内容。 - Shayne Ephraim
@LittleMonkey,你使用的是Windows Home版吗?Hyper-V仅适用于Windows 10专业版、企业版和教育版的64位版本,而不适用于Home版。请参阅https://learn.microsoft.com/en-us/virtualization/hyper-v-on-windows/about/。 - g5thomas
哇,他们需要将这个添加到文档中。 - Jonesopolis

11

我刚刚不得不卸载了“Hyper-V Hypervisor”,然后模拟器才能工作。我使用的是Windows 10(1803)。如果我安装了“Hyper-V Hypervisor”,模拟器就会停止工作。

在此输入图片描述


1
谢谢!那也是我的问题。 - Kyle
1
它也帮助了我 :) (Visual Studio 2019 + Windows 10) - Muflix

9

最新版的Android Studio不需要在AMD上使用Hyper-V。

只需启用“Windows Hypervisor Platform”(打开和关闭窗口功能),x86映像应该自动变得可用。

enter image description here


这对我在 Ryzen CPU 上起了作用,但我希望它在官方文档中更明显,但 AMD 甚至没有被提到(只有 Intel 和 HAXM)。 - Sebastián Vansteenkiste
我缺少AMD处理器的虚拟化驱动程序。要安装它,请转到(在VS中)“Extras> Android> SDK Manager”。然后在SDK Manager中转到“Tools> Extras> Android Emulator Hypervisor Driver for AMD processors”。 - kegesch

6
我在我的电脑上进行了几项操作才使它正常运行。
  • 安装Visual Studio 15.8预览版1或更高版本
  • 在Visual Studio预览版中删除并重新安装模拟器
  • 从Visual Studio菜单中的Android SDK Manager中删除HAXM(位于“Extras”中)。
  • advancedFeatures.ini的路径为C:\ Users \ Your Username \ advancedFeatures.ini,以启用Windows Hypervisor Platform = on
  • 打开“打开或关闭Windows功能”并选择Hyper-V和Windows Hypervisor Platform复选框。(需要重新启动)
这里还有来自Microsoft的另一份指南:https://learn.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin

感谢提供微软链接。它让我意识到我最近升级到Windows 10专业版后没有安装最新的更新(版本1803)。 - the_new_mr
我的安卓SDK和模拟器已经使用了12个月,今天我将其运行在Hyper-V上,而不需要Visual Studio或Xamarin软件。 - John
我通过从Android SDK中删除HAXM来解决了这个问题 :) - Husam Ebish

-1

在管理员身份下打开的 cmd 中运行以下命令,以禁用 hyper-v,然后重新启动计算机:

bcdedit /set hypervisorlaunchtype off

该命令对我很有效。


这将会破坏系统中的许多其他事物。 - sjsam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接