hyper-v gpu直通需严格满足硬件与系统前提:bios启用vt-d/amd-vi及vt-x/amd-v,cpu与gpu兼容dda,系统为win11 22h2+/server 2016+,虚拟机为第二代且关机,禁用动态内存与检查点。
hyper-v 虚拟机配置直接设备分配(dda)不是点几下就能完成的事,它需要硬件支持、系统准备、驱动匹配和精确的 powershell 操作。核心目标是把一块物理 gpu(或其他 pcie 设备)安全、稳定地直通给虚拟机使用,而不是靠软件模拟。
确认硬件与系统前提条件
不满足以下任一条件,DDA 就无法启用:
- 主板 BIOS 中已开启 Intel VT-d 或 AMD-Vi(即 IOMMU),同时启用 SR-IOV 和 Resizable BAR(部分新显卡必需)
- 宿主机操作系统为 Windows 10 20H1 / Windows 11 21H2 及以上,或 Windows Server 2016+;Hyper-V 角色与 Windows Hypervisor Platform 均已启用
- 显卡驱动版本支持 WDDM 2.4+(在宿主机运行
dxdiag→ “显示”选项卡查看“驱动程序模型”) - GPU 本身支持 DDA:NVIDIA 数据中心卡(如 A10、L40S)、部分 AMD Radeon Pro / Instinct 系列、Intel Arc A770/A750(需驱动和 BIOS 充分适配);消费级 GeForce 卡多数仅能“勉强挂上”,但稳定性差、无官方支持
- 虚拟机必须是 第二代(Gen2),且关闭动态内存、检查点、自动保存状态、实时迁移等高级功能
准备宿主机与虚拟机环境
操作前确保虚拟机已关机:
- 禁用可能冲突的服务:卸载或停用 WSL2、RemoteFX、GPU-PV 相关组件
- 为虚拟机预留足够 MMIO 空间(关键!否则启动报错“虚拟机监控程序功能不可用”):
Set-VM -Name "VMName" -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 33280MB - 确认 GPU 当前未被宿主机桌面占用:可在设备管理器中右键显卡 → “禁用设备”,或通过
Get-PnpDevice -Class Display查看状态 - 虚拟机系统建议与宿主机一致(如都是 Win11 23H2),便于驱动复用;首次启动前不要安装任何显卡驱动
执行 DDA 分配与验证
全部操作需以管理员身份运行 PowerShell:
- 查询可分配 GPU 列表:
Get-VMHostPartitionableGpu
输出中的PartitionCount表示该卡最多可分给几个虚拟机(共享模式),TotalVRAM是总显存字节数(如 1000000000 ≈ 1GB) - 将 GPU 分配给虚拟机:
Add-VMAssignableDevice -LocationPath "PCIROOT(0)#PCI(0x01,0x00)#PCI(0x00,0x00)" -VMName "VMName"
其中LocationPath可通过Get-PnpDevice -Class PCI | Where-Object {$_.Name -like "*NVIDIA*"}获取 - (可选,仅限共享模式)配置 GPU 分区参数:
Set-VMGpuPartitionAdapter -VMName "VMName" -MinPartitionVRAM 0 -MaxPartitionVRAM 1000000000 -OptimalPartitionVRAM 1000000000 - 启动虚拟机后,在设备管理器中应看到“Microsoft Hyper-V GPU Partition Adapter”;需手动安装与宿主机**完全相同版本**的显卡驱动(从宿主机 C:\Windows\System32\DriverStore\FileRepository 下提取或官网下载对应 WDDM 版本)
常见问题与注意事项
DDA 不是“开箱即用”的功能,实际部署中容易卡在几个典型环节:
- 启动失败报错“设备未就绪”或蓝屏:大概率是 BIOS 设置未全开、MMIO 空间不足、或驱动版本不匹配
- 设备管理器显示黄色感叹号:“找不到驱动程序”——必须用宿主机同源驱动,不能用虚拟机自动更新的通用驱动
- 虚拟机内识别到 GPU 但性能异常:确认未启用检查点/保存状态,且宿主机未同时使用该 GPU 进行渲染(如桌面壁纸、视频播放)
- 多虚拟机共享同一块卡时,显存和编解码器资源按配置硬隔离,但计算单元(CUDA)仍存在调度竞争,不适合高负载并行训练场景
- DDA 后虚拟机稳定性下降属正常现象,建议仅用于对图形或 GPU 计算有强需求的生产/测试任务,日常办公推荐使用标准远程桌面或 WDDM 软件渲染











