插件窝 干货文章 Win11Hyper-V虚拟机设置vGPU显卡直通 彻底释放GPU性能

Win11Hyper-V虚拟机设置vGPU显卡直通 彻底释放GPU性能

显卡 PowerShell 虚拟 直通 876    来源:    2025-05-10

Win11 Hyper-V 虚拟机设置vGPU/显卡直通指南

前置条件

  1. Windows 11 Pro/Enterprise/Education 版本(家庭版不支持Hyper-V)
  2. 支持SLAT的64位CPU(Intel VT-x或AMD-V)
  3. 至少两块显卡(集成+独立,或两块独立显卡)
  4. BIOS中启用VT-x/VT-d(Intel)或AMD-V/AMD-Vi(AMD)

启用Hyper-V功能

  1. 以管理员身份打开PowerShell
  2. 运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  1. 重启计算机

配置显卡直通

方法一:使用DDA(离散设备分配)

  1. 禁用GPU驱动

    • 打开设备管理器
    • 找到目标GPU,右键选择"禁用设备"
  2. 标记GPU为可直通

    Disable-PnpDevice -InstanceId (Get-PnpDevice -FriendlyName "你的显卡名称").InstanceId -Confirm:$false
    
  3. 配置DDA

    $vm = "你的虚拟机名称"
    $gpu = Get-PnpDevice -FriendlyName "你的显卡名称"
    
    Add-VMAssignableDevice -VMName $vm -LocationPath $gpu.DevicePath
    

方法二:使用RemoteFX vGPU(适用于较旧系统)

  1. 在Hyper-V管理器中:

    • 右键虚拟机 → 设置 → 添加硬件 → 选择"RemoteFX 3D视频适配器"
    • 分配显存大小(最多1GB)
  2. 在虚拟机中安装RemoteFX 3D视频驱动

优化设置

  1. 启用嵌套虚拟化(如需在VM中再运行虚拟化):

    Set-VMProcessor -VMName "你的虚拟机名称" -ExposeVirtualizationExtensions $true
    
  2. 分配更多资源

    Set-VM -VMName "你的虚拟机名称" -ProcessorCount 4 -MemoryStartupBytes 8GB
    
  3. 启用动态内存(可选):

    Set-VMMemory -VMName "你的虚拟机名称" -DynamicMemoryEnabled $true
    

常见问题解决

  1. 错误"设备已被占用"

    • 确保主机没有使用该GPU
    • 检查是否有其他进程占用
  2. 性能不佳

    • 确保VM集成服务已安装
    • 检查是否启用了硬件加速
    • 尝试禁用节能模式
  3. 直通后主机无显示

    • 确保主机使用另一块显卡输出
    • 检查BIOS中主显示设置

注意事项

  1. 直通后主机将无法使用该GPU
  2. 某些GPU可能需要特定驱动版本
  3. 游戏性能可能仍略低于原生系统
  4. 定期备份虚拟机以防配置错误

如需更详细的显卡特定配置,请提供您的具体GPU型号,我可以给出针对性建议。