hyper-v分配GPU后启动报错“虚拟机监控程序功能对于该用户来说不可用”

YCH LIN 0 信誉分
2025-09-09T01:32:49.5833333+00:00

9ed624f3d5068ea0563a9445aaf86256

Windows11 LTSC,系统已开启虚拟化、IOMMU,已启用 Windows虚拟机监控程序平台 功能

尝试使用此命令分配显卡给hyper-v虚拟机:Add-VMAssignableDevice -VMName "飞牛OS" -LocationPath "PCIROOT(0)#PCI(0801)#PCI(0000)",命令行无报错,但是虚拟机启动时报错。

Remove后可以正常开机,应该怎样排查问题?

Windows 商业版 | 面向 IT 专业人士的 Windows 客户端 | 设备和部署 | 其他
0 个注释 无注释
{count} 票

1 个答案

排序依据: 非常有帮助
  1. Quinnie Quoc 5,835 信誉分 独立顾问
    2025-09-09T02:17:49.4333333+00:00

    尊敬的用户,

    您好! 感谢您反馈在 Windows 11 LTSC 环境中使用 Hyper-V 分配 GPU 时遇到的问题。 根据您的描述,您已启用虚拟化、IOMMU 和 Windows Hypervisor Platform,并使用 Add-VMAssignableDevice 命令成功分配了显卡,但虚拟机启动时仍出现错误。

    此类问题通常与 离散设备分配(DDA) 的配置要求有关。 建议您按照以下步骤进行排查:

    确保虚拟机为 第二代(Generation 2),并已禁用 动态内存检查点功能

    设置 MMIO 空间,使用以下命令:

    Powershell

    Set-VM -Name "Flying Bull OS" -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 3Gb -HighMemoryMappedIoSpace 33280Mb
    

    检查 GPU 是否支持 DDA,并确保未被主机或其他虚拟机占用。

    确认 BIOS 中已启用相关设置,如 SR-IOVBAR 支持

    禁用 Windows 子系统 Linux(WSL),以避免资源冲突。

    如果在移除 GPU 分配后虚拟机可以正常启动,说明问题可能与资源分配或设备兼容性有关。 建议您参考 Microsoft Learn 上的 DDA 配置指南 进行进一步优化。

    如需协助,请随时与我们联系。

    此致

    敬礼

    奎尼·郭。

    0 个注释 无注释

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。