我刚刚将Visual Studio 2017更新到版本15.8.0,这是我一直在等待的版本,因为它支持使用Windows Hypervisor平台(WHPX)的Hyper-V加速Android模拟器。
自5月以来,我一直在运行Windows 10版本1803,并且已通过“打开或关闭Windows功能”安装/启用Windows Hypervisor平台。另外,我已经更新了https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration中所述的Android SDK和工具。
但是,当我运行任何加速模拟器时,都会出现错误:
您的Windows Hypervisor平台(WHPX)配置遇到错误,导致我们无法加速运行模拟器。
请确保正确安装了WHPX,然后在模拟器上进行出厂重置,然后重试。
没有日志,仅此而已。因此,我有点困惑,不知道下一步该怎么做。
感谢任何帮助。
P.S。几个说明:
答案 0 :(得分:7)
答案 1 :(得分:0)
即使我已经成功运行了Docker容器,我仍然收到此错误。
事实证明,“打开和关闭Windows功能”菜单中没有启用Windows Hypervisor平台。打开电源后,错误消失了。
我同时启用了两个Hyper-V选项,但没有启用Windows Hypervisor平台。我猜并不需要运行Docker容器。
答案 2 :(得分:0)
从VS2019运行会给我同样的WHPX错误。但是,手动运行可以在硬件加速时正常工作(请确保以管理员身份运行powershell):
PS C:\Program Files (x86)\Android\android-sdk\emulator> .\emulator.exe -avd <avd_name> -feature WindowsHypervisorPlatform
答案 3 :(得分:0)
使用Visual Studio 2019
我通过禁用“ Windows Hypervisor平台”解决了此问题,并且仅启用了“ Hyper-V ”选项。
答案 4 :(得分:0)
可能是您的 CPU 不支持虚拟化或某些其他软件阻止其使用。如果您有英特尔处理器 Intel's VTx support page is an excellent resource 来确定您的 CPU 是否允许虚拟化和/或是否有其他软件阻止其使用:
总结:
在 Intel Utility 中检查虚拟化 + 在 TaskManager 中启用虚拟化 -> 已启用,可用
在实用程序中检查虚拟化 + 在任务管理器中禁用虚拟化 -> 在 BIOS 中禁用。
在实用程序中检查虚拟化 + 在任务管理器中启用虚拟化 -> 已启用但被其他软件使用
在实用程序中检查虚拟化 + 在 TaskManager 中禁用虚拟化 -> 不支持虚拟化。