Hyper-V 可以在 AMD 锐龙处理器上运行吗?

USD*_*att 10 hyper-v windows-10 amd-ryzen

是否可以在 AMD Ryzen 处理器(特别是 1600)上的 Windows 10 下运行 Hyper-V

Windows 允许我安装 Hyper-V 服务并创建来宾,但尝试启动来宾会产生以下错误 -

虚拟机“测试”无法启动,因为管理程序未运行

环顾网络,我似乎无法找到任何确定的确认。

USD*_*att 10

我正在使用 Gigabyte AX370 主板,这可能不是虚拟化的主要选择,但它确实有效。

在我在 BIOS 中启用虚拟化之前,不会安装 Hyper-V。在这一点上,我能够安装该功能但无法启动虚拟机,收到与我原来的问题一样的错误。

原来在 BIOS 中有一个附加选项可以打开隐藏在“高级频率设置”下的 SVM,然后是“高级 CPU 核心设置”。不知道为什么它在频率设置下而不是在带有其他虚拟化选项的主要 CPU 功能列表中,但是一旦它们都启用,一切都会正常工作。


Aus*_*arn 8

这里有两个方面需要考虑:

  • CPU 虚拟化。Ryzen 芯片绝对支持这一点,事实上,除了绝对最便宜的 APU 之外,我不知道有任何现代 AMD 芯片不支持这一点。我一直在使用这个(QEMU+KVM 为那些可能关心的人)运行 VM,没有任何问题。然而,这可以在系统固件中禁用,并且出于安全原因,大多数系统默认禁用它(在 Intel 上也是如此)。

  • IOMMU 支持。我不确定 Hyper-V 是否需要这个,但我知道的其他所有类型 1 的 Hypervisor 都需要,所以我假设 Hyper-V 也需要。这是芯片组的属性。我知道 X370 芯片组有一个 IOMMU,我认为 X300 芯片组也有,但我不确定 A 或 B 系列芯片组。就像 CPU 虚拟化一样,这通常可以在 BIOS 中禁用,并且通常是默认设置。


小智 5

听起来您已经运行了 Hyper-V 管理软件,但底层的 Hyper-V 基础架构并未运行。Hyper-V 是一种类型 1 管理程序,因此您在 Windows 中使用的软件只是一个控制台;在您的操作系统加载之前加载实际的 Hyper-V 重要内容。

  1. 确保在 BIOS 中启用了 SVM。您应该在 BIOS 和任务管理器中验证它是否已打开……单击性能选项卡,单击 CPU,然后在右下角区域中,您将看到“虚拟化:”……确保它显示“启用”。如果它显示“已禁用”,并且您在 BIOS 中启用了 SVM,那么我不确定您的问题是什么。
  2. 如果虚拟化没有启用,或者它在某个地方禁用了自己,你可能需要卸载 Hyper-V 并重新安装它。这我不确定,但是如果您关闭 SVM 并尝试启动到虚拟化系统,Windows 可能会卸载它并使主机操作系统只是 Windows 的简单安装。我怀疑它会自动重新启用它,这可能就是您所处的情况。

我已经在我的 Ryzen 系统(Gigabtye B350 主板)上运行 Hyper-V 大约 3 个月了。除了您无法在虚拟机中运行 x86 版本的 Windows 之外,一切都很棒;AMD 声称已经修复了一个 VME 错误,但他们没有。

编辑:同样,请确保您的系统上没有运行任何其他虚拟化软件;这些会造成一连串奇怪的问题。