Visual Studio 2017 Android设备管理器认为未正确安装WHPX

时间:2018-08-15 17:37:54

标签: android xamarin visual-studio-2017 whpx android-device-manager

我刚刚将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。几个说明:

  • 我都尝试过,重置现有的模拟器并创建新的模拟器。
  • 我在同一台PC上运行Hyper-V虚拟机和Docker容器。

5 个答案:

答案 0 :(得分:7)

也许从BIOS菜单未为您的CPU启用虚拟化。引导至BIOS并启用虚拟化。另外,在Windows上安装或重新安装这些功能。 enter image description here

答案 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 是否允许虚拟化和/或是否有其他软件阻止其使用:

总结:

  1. Identify Your Intel CPU and View the Specs
  2. 使用英特尔处理器识别实用程序 (https://www.intel.com/content/www/us/en/support/articles/000005495.html)。
  3. 正如 first link 指出的那样,即使 #2 中的英特尔工具显示不支持 VTx,请检查 TaskManager 以查看是否启用了虚拟化。如果是,则说明其他一些软件正在使用虚拟化并阻止该工具(以及其他类似工具)将虚拟化显示为已启用。
  4. 使用英特尔的实用程序和 TaskManager,您可以根据 Intel's Table 诊断问题:

在 Intel Utility 中检查虚拟化 + 在 TaskManager 中启用虚拟化 -> 已启用,可用

在实用程序中检查虚拟化 + 在任务管理器中禁用虚拟化 -> 在 BIOS 中禁用。

在实用程序中检查虚拟化 + 在任务管理器中启用虚拟化 -> 已启用但被其他软件使用

在实用程序中检查虚拟化 + 在 TaskManager 中禁用虚拟化 -> 不支持虚拟化。