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 总是认为项目已过时,但没有任何改变