无法使用 Hyperv 启动 x86 Android 模拟器,但可以使用 HAXM,为什么?

无法使用 Hyperv 启动 x86 Android 模拟器,但可以使用 HAXM,为什么?

我几周前问过这个问题:我的 CPU/主板是否支持 VT-x?。 我有一个酷睿 I7 950

我在 Windows 10 PC 上运行 X86 模拟器时遇到问题。当我在 Visual Studio 2017(或 2019)中启动模拟器时,我看到以下内容:

在此处输入图片描述

我已遵循说明这里。请看下面的截图:

在此处输入图片描述

如果我卸载 Hyperv 和 Hyperv 平台(使用 Windows 功能)并安装 Haxm,问题就会消失,一切都会按预期运行。但是,我无法使用 Docker。

我之前的问题的回答者建议 Hyperv 可能仅适用于基于 ARM 处理器的 Android。但是,我已经在我的新工作笔记本电脑上设置了所有这些,它有一个英特尔处理器,是 Windows 10,一切都按预期运行。如果我在工作电脑上运行上面的命令 DOS 命令,我会看到以下内容:

在此处输入图片描述

请注意,没有 EPT/UG 警告。我的工作电脑是i5-8250U

这是否与命令提示符所说的缺少 EPT + UG 功能有关?我上一个问题的回答者说我的 CPU 支持这些功能。我需要在 BIOS 中执行某些操作来启用它们吗?我的研究表明,UG 仅在 Westmere CPU 及以上版本上受支持。但是,我的 CPU 是 Bloomfield。

更新

我已在工作电脑(没有问题)和家用电脑(有问题)上禁用 Hyperv,以运行 Intel CPU 识别实用程序。以下是工作电脑的结果:

在此处输入图片描述

这是家用电脑:

在此处输入图片描述

我在这里读了这篇文章:Visual Studio 2019 Android 模拟器无法正常工作楼主有和我一样的 CPU,当我尝试从命令行运行模拟器时,我看到了和他一样的输出:

WHvGetCapability failed. hr=0x00000000 whpx_cap.HypervisorPresent? 0

相关内容