Visual Studio 认为我没有安装 Hyperv。为啥?

Posted

技术标签:

【中文标题】Visual Studio 认为我没有安装 Hyperv。为啥?【英文标题】:Visual Studio thinks I do not have Hyperv installed. Why?Visual Studio 认为我没有安装 Hyperv。为什么? 【发布时间】:2019-12-27 13:52:33 【问题描述】:

我创建了一个 HelloWorld Xamarin 应用程序。该应用程序将在较旧的模拟器上运行,但是当我尝试在 Oreo 或 Pie(加速)上运行它时;我看到了:

1>Starting deployment to my_device2 ...
1>Starting emulator my_device2 ...
1>C:\Program Files (x86)\android\android-sdk\emulator\emulator.EXE -no-boot-anim -avd my_device2 -prop monodroid.avdname=my_device2
1>Warning: Quick Boot / Snapshots not supported on this machine. A CPU with EPT + UG features is currently needed. We will address this in a future release.emulator: ERROR: x86 emulation currently requires hardware acceleration!
1>
1>Please ensure Windows Hypervisor Platform (WHPX) is properly installed and usable.
1>CPU acceleration status: HAXM is not installed on this machine
1>Emulator my_device2 cannot be started.
========== Build: 0 succeeded, 0 failed, 2 up-to-date, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

因此我运行了这个 DOS 命令:systeminfo 并看到了这个:

然后我禁用了我所有的网络适配器并再次运行命令并看到了这个:

因此我相信我已经准备好了。我安装了 Docker 没有问题,我可以创建虚拟机。到目前为止,我有:

1) 已在 Bios 中启用检查的 VT-x

2) 已在 BIOS 中启用选中的“启用禁用位”(但不确定是否需要)

3) 在 BIOS 中启用 Hyper-v 和 Windows Hypervisor Platform(我也禁用了;重新启动;启用并重新启动)。

4) 在 Visual Studio 2017 和 Visual Studio 2019 上都试过

5) 按照此处的说明确保我的 Visual Studio、模拟器等满足最低版本要求:https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?pivots=windows。

我还能做些什么来找出这里的具体问题吗?我在周末花了两天时间试图让它继续下去。

我可以运行较旧的模拟器(api 19 或更低)。我有这个 CPU:https://ark.intel.com/content/www/us/en/ark/products/37150/intel-core-i7-950-processor-8m-cache-3-06-ghz-4-80-gt-s-intel-qpi.html

【问题讨论】:

您是否在打开或关闭 Windows 功能中启用了 Hyper-V?您链接的文档中也描述了这部分。 @Ingweland ,是的,我做到了。你还有其他想法吗?谢谢。 【参考方案1】:

尝试以下步骤:

    打开Tools菜单-->Android-->Android SDK Manager-->打开Android SDKs and Tools对话框 切换到Toos标签,打开Extras,确保Intel x86 Emulator Accelerator (HAXM)已经安装。

更多信息,您可以查看:Emulator: ERROR: x86 emulation currently requires hardware acceleration

【讨论】:

是的,这确实有效。但是,我的印象是我不需要 HAXM,因为 Hyper-v 就足够了,如下所述:docs.microsoft.com/en-us/xamarin/android/get-started/…。我正在阅读另一个问题的答案,回答者说 Hyper-v 可能只适用于 AMD 处理器(我有一个 Intel 处理器)。 嗯,我的电脑处理器是 Intel 的,Hyper-v 是开启的。

以上是关于Visual Studio 认为我没有安装 Hyperv。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2010 总是认为项目已过时,但没有任何改变

在 Visual Studio 2017 中使用 CUDA

为啥visual studio 2013安装后,没有c#模板?

Visual Studio 新项目“确定”按钮灰显

在 Visual Studio 2010 上安装 FLTK

如何让 Visual Studio 2015 安装程序知道我已经拥有 Android SDK?