22

我刚刚将 Visual Studio 2017 更新到版本 15.8.0,我已经等待了一段时间,因为它支持使用 Windows Hypervisor 平台 (WHPX) 的 Hyper-V 加速 Android 模拟器。

自 5 月以来,我一直在运行 Windows 10 版本 1803,并且我已经从“打开或关闭 Windows 功能”安装/启用了 Windows Hypervisor 平台。此外,我已经更新了 Android SDK 和工具,如https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration中所述。

但是,当我运行任何加速模拟器时,都会出现错误:

我们遇到了与您的 Windows 虚拟机管理程序平台 (WHPX) 配置有关的错误,该错误阻止我们运行您的模拟器加速。

请确保 WHPX 已正确安装,然后在模拟器上执行恢复出厂设置并重试。

没有日志,没有别的。因此,我有点困惑,不知道下一步该怎么做。

感谢任何帮助。

PS 几个澄清:

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

5 回答 5

17

可能没有从 BIOS 菜单为您的 CPU 启用虚拟化。引导至您的 BIOS 并启用虚拟化。此外,在 Windows 上安装或重新安装这些功能。在此处输入图像描述

于 2018-08-26T09:23:38.113 回答
3

从 VS2019 运行给我同样的 WHPX 错误。但是手动运行可以很好地使用硬件加速(确保以管理员身份运行 powershell):

PS C:\Program Files (x86)\Android\android-sdk\emulator> .\emulator.exe -avd <avd_name> -feature WindowsHypervisorPlatform

于 2019-11-14T17:49:52.453 回答
1

即使我已经成功运行了 docker 容器,我也收到了这个错误。

事实证明,我没有在“打开和关闭 Windows 功能”菜单中启用 Windows Hypervisor 平台。一旦我打开它,错误就消失了。

我启用了两个 Hyper-V 选项,但没有启用 Windows Hypervisor Platform。我想不需要运行 docker 容器。

于 2019-09-12T01:37:35.273 回答
0

使用 Visual Studio 2019

我通过禁用“ Windows Hypervisor Platform ”解决了这个问题,只启用了“ Hyper-V ”选项。

于 2020-04-24T13:49:15.113 回答
0

可能是您的 CPU 不支持虚拟化或某些其他软件阻止了它的使用。如果您有 Intel 处理器Intel 的 VTx 支持页面是确定您的 CPU 是否允许虚拟化和/或某些其他软件是否阻止其使用的绝佳资源:

总之:

  1. 识别您的英特尔 CPU 并查看规格
  2. 使用英特尔处理器识别实用程序 ( https://www.intel.com/content/www/us/en/support/articles/000005495.html )。
  3. 正如第一个链接所指出的,即使 #2 中的 Intel 工具显示不支持 VTx,请检查 TaskManager 以查看是否启用了虚拟化。如果是,则其他一些软件正在使用虚拟化并阻止该工具(和其他类似的工具)将虚拟化显示为已启用。
  4. 使用 Intel 的实用程序和 TaskManager,您可以根据Intel 的表诊断问题:

在英特尔实用程序中检查虚拟化 + 在 TaskManager 中启用虚拟化 -> 启用,可用

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

在实用程序中检查虚拟化 + 在 TaskManager 中启用虚拟化 -> 已启用但被其他软件使用

Virtualization Checked in Utility + Virtualization Disabled in TaskManager -> Virtualization not supported 。

于 2021-03-12T16:14:52.347 回答