我有这里描述的同样的问题:https://stackoverflow.com/questions/51863722/visual-studio-2017-android-device-manager-thinks-whpx-is-not-properly-installed即我无法使用 x86 加速和 hyper-v 运行 Android 模拟器。Hyper-v 和“Windows Hypervisor Platform”是已安装的功能。我已多次禁用和启用它们。
我偶然看到了这篇文章,它告诉我我的 Core I7 950 (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) 可能不受支持:https://social.msdn.microsoft.com/Forums/en-US/aac67adc-cd53-4a19-909b-204ecdcb5719/android-emulator-not-starting?forum=visualstudiogeneral。请注意 Eugene159 说:“我认为它不适用于第一代 Core i7”。
我也遇到过同样的问题:https://stackoverflow.com/questions/21074535/no-option-to-enable-hyper-v-in-my-bios-settings/21074680#21074680回答者 (Keeler) 谈到了安装 CPU-Z。我在有问题的 PC 上执行了此操作。结果如下:
请注意,VT-x 不包含在“说明”字段中。然后,我在 Surface Pro 平板电脑(M3-6Y30 CPU - 7 年新)上执行了同样的操作,我看到了以下内容(请注意,VT-x 出现在“说明”字段中):
不幸的是,我无法使用平板电脑进行 Xamarin 开发。因此,如果我想在 PC 上进行 Xamarin 开发,是否可以假设我必须升级 PC 中的 CPU?
更新
根据 Ramhounds 的回答;我遵循了以下说明:
1) 禁用 Hyper-v 和 Windows Hypervisor Manager。转到 Android SDK 工具(在 Visual Studio 中)并在 Tools/Extras 下启用 HAXM。
2)重启
3) 运行:C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe。它返回:
VT-否 NX-是
4) 尽管存在第三点,仍运行 C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe。出现错误提示虚拟化功能已禁用。
5)在 DOS 中禁用 Hyper-v:bcdedit /set hypervisorlaunchtype off
6) 重新启动,然后运行 systeminfo 并查看 Hyper-V 的最低要求。
7) 运行:C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\haxm_check.exe。它返回:
VT-是 NX-是
8)运行C:\Program Files (x86)\Android\android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe并安装。
9)加速的 x86 模拟器按预期运行。
正如 Ramhound 所说;看来我的电脑上有一些东西正在使用 hyper-v 并阻止 android 模拟器使用它。
答案1
我有同样的问题Visual Studio 2017 Android 设备管理器认为 WHPX 未正确安装即我无法使用 Hyper-V 运行 Android 模拟器。
Hyper-v
并且已安装“Windows Hypervisor Platform”功能。我已多次禁用和启用它们。
您的处理器支持 VT-x(英特尔® 虚拟化技术)。最简单的确认方法是运行硬件虚拟化检查实用程序。 为了避免误报,您应该卸载任何可能使用 VT-x x86 扩展的软件,否则如果您在运行此工具时在后台运行软件,它会说不支持 VT-x。
您还可以查看任务管理器上的性能选项卡,但如果您有硬件在后台主动运行,则可以创建一个将其报告为已禁用的条件。 为了给出准确的读数,您必须卸载所有使用 VT-x 扩展的软件。
不要使用可能实际上不支持你的处理器的第三方程序,你应该使用英特尔处理器识别实用程序使您能够正确识别处理器的功能。 为了给出准确的读数,您必须卸载所有使用 VT-x 扩展的软件。
这可能与 Microsoft 在您启用 HyperV 平台时处理 VT-x 位/标志的方式有关。如果您禁用 HyperV 平台,您应该能够运行处理器实用程序,它会通知您处理器按预期支持这些功能。如果您启用 HyperV 平台,您会注意到相同的实用程序将显示“否”,正如您所经历的那样。
来源:Windows 8 和 i7 950 (Bloomfield) CPU 和虚拟化
如果你忽略了这个答案中的其他所有内容,那么你需要阅读微软在 2008 年提交的以下文章,我觉得它不像是一个虚拟机管理程序
Windows 10 上的 Hyper-V 和/或 Android 模拟器的唯一要求如下。
- 支持二级地址转换的处理器。在 Intel 设备上,此功能可实现
Intel VT-x with Extended Page Tables (EPT)
。- 支持处理器
Intel Virtualization Technology (VT-x)
- Intel 64 位内存扩展技术(Intel EM64T 即 Intel 64)
- 英特尔执行禁用(XD)位。
您的处理器支持所有这些功能。
要求和建议 (Android Studio) 系统要求 (HAXM)
如果您拥有 Intel 硬件,我认为您无法使用 Hyper-V 来运行 Android 模拟器。文档特别指出 Hyper-V 与 AMD 硬件有关。HAXM 当然仅支持 Intel 硬件。 如果您实际上没有安装 HAXM,那么这可能是您的全部问题。
请注意,VT-x 不包含在“说明”字段中。
这是因为您安装了使用 VT-x 扩展的软件。
因此,如果我想在我的电脑上进行 Xamarin 开发,我是否可以假设我必须升级我的电脑中的 CPU?
您的处理器支持 Android 模拟器、Hyper-V 和 Intel HAXM 的所有要求。 我已经在您之前的问题中指出,由于您在尝试删除 Windows Hypervisor Platform 和 Hyper-V 时收到错误,因此有证据表明系统已损坏。
我知道有一个非常罕见的固件错误,会影响启用和禁用 VT-x,基本上,为了启用 VT-x,您必须禁用它。同样,为了禁用它,您必须启用它。 我只是读过有关这个错误的文章,我不知道这个错误的存在,我只知道它确实存在于旧的英特尔硬件中。
在更换满足您尝试运行的软件的所有要求的硬件之前,我建议您执行全新Windows 10 version 1903
安装,并运行我建议的工具。如果这超出了您的能力,您将需要更换硬件,因为您的处理器已经使用了十多年。
大多数人不明白,如果您安装了在后台运行的软件(即安全软件),而该软件恰好在后台支持 VT-x,则指示处理器是否支持 VT-x 的工具将显示不支持它。 这实际上是一个误报,因为处理器实际上支持它(并且它在固件中启用),但软件目前正在使用它。
如果某人没有提供任何证据证明某事可能不受支持,我不会对任何人施加太大的压力,这表明某事“可能不受支持”。
SLAT 和 VT-x 是现代英特尔处理器(即任何英特尔酷睿处理器)可能不支持的仅有的两个扩展。 同样,有些特定的 Pentium 产品不支持 Execute Bit (XD) 扩展。甚至十多年前发布的 Intel 处理器中也只有极少数不支持 Intel 64(通常仅限于赛扬处理器)。 虽然您的处理器可能比较旧,但它支持运行您所要求的软件所需的所有 x86 扩展。
资料来源: