必须手动开启虚拟GPU(vGPU)图形性能分片功能,而非仅启用硬件加速GPU计划;需确认GPU厂商ID、启用Hyper-V平台与虚拟机平台、开启BIOS中Intel VT-d或AMD-Vi,再通过PowerShell配置显存与编解码资源阈值,并禁用检查点和动态内存以确保生效。

您在 Windows 11 Hyper-V 虚拟机中运行 Blender 渲染、Adobe Premiere Pro 代理生成或 Unreal Engine 编辑器时卡顿严重,设备管理器里只显示“Microsoft Basic Display Adapter”,说明物理 GPU 的计算与显存资源未被虚拟机识别和切片分配——必须手动开启虚拟 GPU(vGPU)图形性能分片功能,而非简单启用硬件加速 GPU 计划。
确认宿主机硬件与系统准备就绪
这一步不能跳过。若跳过,后续所有 PowerShell 命令都会报错或静默失败。
打开“设备管理器”→展开“系统设备”,找到您的 GPU 条目(如 NVIDIA GeForce RTX 4090、AMD Radeon PRO W7800 或 Intel Arc A770),右键→“属性”→“详细信息”→下拉选择“兼容性 ID”,确认其中包含【PCI\VEN_10DE】(NVIDIA)、【PCI\VEN_1002】(AMD)或【PCI\VEN_8086】(Intel)字样——只有带这些厂商 ID 的 GPU 才支持 vGPU 分片。
右键“开始”→“应用和功能”→搜索“Hyper-V 平台”,确保已启用;再搜索“Virtual Machine Platform”,也必须启用。两项缺一不可。
重启电脑,进入 BIOS/UEFI 设置(开机按 F2/F10/Del),将“Intel VT-d”或“AMD-Vi”选项设为 Enabled。这是 PCIe 设备直通与 GPU 分区的硬件前提。
用 PowerShell 配置 vGPU 分区基础能力
此步骤为虚拟机打通 GPU 显存寻址路径,是后续分片生效的底层支撑。
右键“开始”→选择“Windows Terminal(管理员)”。
执行以下三行命令,把【Win11-RenderVM】替换为您实际的虚拟机名称(注意:名称区分大小写,且不能含空格或特殊符号):
$vmName = "Win11-RenderVM"
Set-VM -GuestControlledCacheTypes $true -VMName $vmName
Set-VM -LowMemoryMappedIoSpace 1GB -VMName $vmName
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vmName
最后一行命令若提示“Parameter cannot be found”,说明宿主机 Windows 版本低于 22H2 Build 22621.3007——请先升级到最新 Windows 11 24H2 正式版,否则 vGPU 分片无法启用。
执行 Add-VMGpuPartitionAdapter -VMName $vmName,为该虚拟机添加 GPU 分区适配器实例。
绑定物理 GPU 并设置分片参数
第一步:获取 GPU 设备路径
按 Win + X →“设备管理器”→展开“系统设备”→找到对应 GPU(例如 NVIDIA GeForce RTX 4090)→右键→“属性”→“详细信息”→下拉选择“硬件ID”→复制完整字符串(如 PCI\VEN_10DE&DEV_2782&SUBSYS...)。
第二步:注入设备路径并配置分区
在管理员 PowerShell 中执行:
$vm = "Win11-RenderVM"
$gpu_path = "?PCI#VEN_10DE&DEV_2782#" ←此处将“VEN_10DE&DEV_2782”替换成你刚复制的硬件ID前缀部分(去掉 SUBSYS 及之后内容)
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path
第三步:设定显存与编解码资源阈值
继续执行:
Set-VMGpuPartitionAdapter -VMName $vm -MinimumVideoMemory 536870912 -MaximumVideoMemory 1073741824 -OptimalVideoMemory 754974720
Set-VMGpuPartitionAdapter -VMName $vm -MinimumEncodeBandwidth 536870912 -MaximumEncodeBandwidth 1073741824 -OptimalEncodeBandwidth 754974720
Set-VMGpuPartitionAdapter -VMName $vm -MinimumDecodeBandwidth 536870912 -MaximumDecodeBandwidth 1073741824 -OptimalDecodeBandwidth 754974720
以上数值单位为字节:536870912 = 512 MB,754974720 ≈ 720 MB,1073741824 = 1 GB。请根据虚拟机实际负载调整,但Minimum 不得高于 Optimal,Optimal 不得高于 Maximum,否则分区创建失败。
禁用冲突功能并验证结果
方法一:关闭检查点与动态内存
打开 Hyper-V 管理器→右键目标虚拟机→“设置”→左侧点击“管理”→取消勾选“启用检查点”;再点击“内存”→取消勾选“启用动态内存”。这两项与 vGPU 分片互斥,启用会导致启动失败或 dxdiag 报错。
方法二:注册表禁用 WDDM 检查(仅限 Windows 11 23H2 及更早版本)
按 Win + R → regedit → 导航至 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers → 新建 DWORD(32位)值,命名为 DisableWddmDriverCheck → 双击设数值数据为 1 → 重启宿主机。
启动虚拟机后,在其内部运行 dxdiag → 切换到“显示”选项卡 → 查看“驱动程序模型”是否为 WDDM 3.0 或更高版本,且“制造商”显示 NVIDIA/AMD/Intel,而非 Microsoft;同时设备管理器中应出现“NVIDIA Virtual GPU”或“AMD MxGPU Partition”类设备。











