Hyper-V与虚拟化

启动 VM 或安装 Hyper-V 时出现的问题 - Windows Server

· 52CE 我爱测

本文有助于解决安装 Hyper-V 角色或启动 Hyper-V 虚拟机时出现的问题。 原始 KB 数: 2762297 现象 各种症状和错误: 问题 1 在安装了 Hyper-V 角色的 Windows Server 2012 或安装了 Hyper-V 角色的 Windows 8 的计算机上,或者在从已安装 Hyper-V 角色的以前版本的 Windows 升级后,可能会在启动虚拟机时收到以下错误消息: 无法启动虚拟机“VM\Name”,因为虚拟机监控程序

本文有助于解决安装 Hyper-V 角色或启动 Hyper-V 虚拟机时出现的问题。

原始 KB 数: 2762297

现象

各种症状和错误:

问题 1

在安装了 Hyper-V 角色的 Windows Server 2012 或安装了 Hyper-V 角色的 Windows 8 的计算机上,或者在从已安装 Hyper-V 角色的以前版本的 Windows 升级后,可能会在启动虚拟机时收到以下错误消息:

无法启动虚拟机“VM_Name”,因为虚拟机监控程序未运行(虚拟机 ID <Virtual_Machine_ID>)。 以下操作可能有助于解决问题:

  1. 验证物理计算机的处理器是否具有受支持的硬件辅助虚拟化版本。
  2. 验证物理计算机的 BIOS 中是否启用了硬件辅助虚拟化和硬件辅助数据执行保护。 (如果编辑 BIOS 以启用任一设置,则必须关闭物理计算机的电源,然后将其重新打开。重置物理计算机是不够的。
  3. 如果对启动配置数据存储进行了更改,请查看这些更改,以确保虚拟机监控程序配置为自动启动。

问题 2

运行 Windows Server 2012 或 Windows 8 的计算机(尝试启用 Hyper-V 角色)可能会收到以下错误消息之一:

  1. 无法安装 Hyper-V,因为 BIOS 中未启用虚拟化支持。
  2. 无法安装 Hyper-V:未启用数据执行防护。
  3. 验证计算机的 BIOS 是否具有虚拟化支持,并且已启用数据执行保护。

问题 3

尝试在安装了 Hyper-V 的 Windows Server 2012 上启用 SR-IOV 支持时,运行以下 PowerShell 命令时,可能会收到来自 IovSupportReasons 属性的以下错误消息:

Get-VMHost | Format-List IovSupport, IovSupportReasons  
  • 无法在此计算机上使用 SR-IOV,因为处理器不支持二级地址转换(SLAT)。 对于 Intel 处理器,此功能可能称为扩展页表(EPT)。 对于 AMD 处理器,此功能可能称为快速虚拟化索引(RVI)或嵌套页表(DM)。
  • 系统上的芯片集不会中断重新映射,不支持 SR-IOV。
  • 系统上的芯片集不进行 DMA 重新映射,不支持 SR-IOV。
  • 无法在此系统上使用 SR-IOV,因为它已配置为禁用 I/O 重新映射硬件的使用。
  • 确保系统对 SR-IOV 具有芯片集支持,并在 BIOS 中启用 I/O 虚拟化。
  • 若要在此计算机上使用 SR-IOV,必须更新 BIOS,因为它包含描述硬件功能的错误信息。 请联系计算机制造商获取更新。
  • 无法在此系统上使用 SR-IOV,因为它报告没有 PCI Express Bus。 有关详细信息,请联系系统制造商。
  • 若要在此系统上使用 SR-IOV,必须更新系统 BIOS 以允许 Windows 控制 PCI Express。 请联系系统制造商获取更新。
  • 无法在此系统上使用 SR-IOV,因为 PCI Express 硬件不支持在任何根端口上访问控制服务(ACS)。 请与系统供应商联系以获取更多信息。

原因

与“症状”部分中提到的问题相关的各种原因。

问题 1 的原因

发生此错误的原因是启用了 BIOS 中可用的安全模式扩展 (SMX) 功能,并且执行环境中发生了更改。 这会导致虚拟机监控程序无法加载。

问题 2 的原因

当 BIOS 报告虚拟化支持或数据执行保护未启用时,即使它在 BIOS 配置菜单中启用,也可能会出现此错误。

问题 3 的原因

这些错误可能是由于以下原因导致的:

  • 过时的 BIOS
  • BIOS 设置不正确
  • 不兼容的硬件

解决方法

若要解决“症状”部分中提到的问题,请参阅以下相应部分:

问题 1 的解决方法

请联系硬件制造商检查 BIOS/固件更新,并从 BIOS 中禁用安全模式扩展 (SMX) 功能。

问题 2 的解决方法

请联系硬件制造商检查 BIOS/固件更新。

问题 3 的解决方法

  1. 向硬件制造商验证系统是否包含所需的芯片集支持,并通过固件支持 SR-IOV 功能。
  2. 确保系统使用包含 SR-IOV 支持的最新固件版本进行更新。
  3. 可能需要更改固件设置才能启用 VT-d(在 Intel 平台)或 AMD-Vi(在 AMD 平台上)。 这可以通过多种方式进行引用,包括“IOMMU”、“IO/MMU”、“I/O 虚拟化”或“SR-IOV 支持”。 固件设置的命名特定于供应商。
  4. 某些系统可能在需要配置的固件中位于两个不同的位置设置。 应查阅硬件制造商文档,了解它们支持 SR-IOV 网络的特定设置和 NIC 硬件。
  5. 更改 BIOS/固件设置后,可能需要冷重启系统。

此外,请参阅 Hyper-V 的 Windows Server 2012 发行说明,其中包含有关 SR-IOV 的其他信息。发行说明:Windows Server 2012 中的重要问题

资料来源与适用范围

资料来源
微软官方中文故障文档
适用范围
按正文的 Windows / Windows Server 适用版本;保留原文兼容性要求
内容语言
中文;命令、路径和错误标识保留技术原文
本地收录日期
2026-10-26
授权说明
CC BY 4.0

正文与所需资源由本站本地存储。查看来源及更新记录 ↗

请按适用版本和实际日志确认原因;本站没有对每一种系统或设备逐项执行文中的操作。