诺诺博客

  • 概述
  • 前提条件
  • 启用Hyper-V
  • 创建虚拟机
  • 安装操作系统
  • 配置虚拟机
  • 拷贝文件到虚拟机
  • 检查结果
  •  主 页
  •  Linux
  •  微 软
  •  信 创
  •  虚 拟
  •  网 络
  •  生 活
  •  归 档
  •  友 链
  •  关 于

Hyper-V虚拟机显卡直通(GPU Passthrough)

  • 诺诺
  • 2025-07-25
  • 0

概述

GPU 直通 (GPU Passthrough) 允许 Hyper-V 虚拟机直接访问物理 GPU 设备,从而获得接近原生的图形性能。

前提条件

  1. 硬件要求:
    • 支持 IOMMU 的 CPU (Intel VT-d 或 AMD-Vi)
    • 支持 PCIe 直通的主板
    • 独立 GPU (NVIDIA 或 AMD)
  2. 软件要求:
    • Windows 10/11 Pro/Enterprise 或 Windows Server 2016+
    • Hyper-V 角色已启用

启用Hyper-V

控制面板 > 程序 > 程序和功能 > 启用或关闭Windows功能

在列表中找到Hyper-V,勾选其下的所有子项,系统会提示重启,保存工作后点击 立即重新启动。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

除此之外也可以选择使用管理员权限通过PowerShell命令安装

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -NoRestart
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

创建虚拟机

整个过程简单,按引导一步一步完成即可。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

安装操作系统

整个过程简略带过,按引导一步一步完成即可。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

配置虚拟机

将虚拟机关机,设置虚拟机取消 启用检查点。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

使用管理员权限通过PowerShell执行以下命令

$vm = "Win10-vGPU"    #替换为你实际虚拟机名称
Add-VMGpuPartitionAdapter -VMName $vm
Set-VMGpuPartitionAdapter -VMName $vm -MinPartitionVRAM 80000000 -MaxPartitionVRAM 100000000 -OptimalPartitionVRAM 100000000 -MinPartitionEncode 80000000 -MaxPartitionEncode 100000000 -OptimalPartitionEncode 100000000 -MinPartitionDecode 80000000 -MaxPartitionDecode 100000000 -OptimalPartitionDecode 100000000 -MinPartitionCompute 80000000 -MaxPartitionCompute 100000000 -OptimalPartitionCompute 100000000
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm

完整输出如图所示,执行完后启动虚拟机。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

拷贝文件到虚拟机

需要将宿主机中的驱动及dll文件拷贝到虚拟机中。

宿主机驱动路径:

C:\Windows\System32\DriverStore\FileRepository\
C:\Windows\System32\nvapi64.dll

拷贝到虚拟机路径:

C:\Windows\System32\HostDriverStore\FileRepository\   
C:\Windows\System32\nvapi64.dll

⚠️ 注意:如果是A卡,需要将所有宿主机,驱动管理器,显卡驱动信息里的文件都必须全部拷贝到虚拟机里(路径和宿主机相同)

例如当前我电脑的显卡是NVIDIA GTX 960,根据驱动程序文件名去目录中查找。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

由上面驱动程序文件详细信息中的名称找到显卡驱动对应目录如下:

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

dll目录文件如下:

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

将其拷贝到虚拟机内对应的目录下。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

检查结果

完成后将虚拟机重启,观察设备管理,或执行dxdiag进行查看是否生效。

Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客
Hyper-V虚拟机显卡直通(GPU Passthrough)-诺诺博客

© 2025 诺诺博客 蜀ICP备2024099071号-1 如有侵权请联系删除 | 网站地图 | 百度统计 | 又拍云CDN加速
为了获得更好的浏览效果 建议您使用IE8.0及以上版本浏览器登陆本站点 · 服务器托管于腾讯云
  • {{ item.name }}
  • {{ item.name }}