HyperV虚拟机GPU共享

技术问题

HyperV虚拟机GPU共享

2024-10-09 09:19


HyperV虚拟机GPU共享

                                            




前提条件:
开启GPU-PV显卡虚拟化的虚拟机不能创建快照,宿主的显卡驱动要新,越新越好。
虚拟机需要禁用检查点
一、手动开启方法(不推荐):
1、PowerShell中执行一下命令:
Remove-VMGpuPartitionAdapter -VMName 虚拟机名称
Add-VMGpuPartitionAdapter -VMName 虚拟机名称
Set-VMGpuPartitionAdapter -VMName 虚拟机名称 -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 虚拟机名称
Set-VM -LowMemoryMappedIoSpace 1Gb -VMName 虚拟机名称
Set-VM -HighMemoryMappedIoSpace 32GB -VMName 虚拟机名称
2、从宿主机拷贝N卡驱动文件夹至虚拟机
打开宿主机设备管理器,“显示适配器”-“驱动程序”-“驱动文件详细信息”找到驱动文件夹名称,如图(文件夹名称每台设备不一定一样,但大致都为nv开头):
拷贝宿主机驱动路径:C:\Windows\System32\DriverStore\FileRepository\显卡驱动目录
至虚拟机:(需要创建目录,设置everyone权限)C:\Windows\System32\HostDriverStore\FileRepository\
3、从宿主机拷贝N卡nvapi64.dll至虚拟机
拷贝宿主机文件路径:C:\Windows\System32\nvapi64.dll 至虚拟机C:\Windows\System32
二、使用本辅助工具开启GPU显卡虚拟化的方法

gpupv.rar
5298899afa40609ff4a2ff25f12332bb.rar (790.41 KB)

双击gpupv.exe会提示授权或者直接管理员权限运行,顺利开启的话会在gpupv.exe所在目录创建driver驱动目录。
进入创建的driver驱动目录,将里面的所有文件拷贝到虚拟机内的C:\Windows\System32目录下,重启虚拟机后生效
本辅助工具可以快速为Hyper-V开启显卡虚拟化或者禁用显卡虚拟化,在n卡和intel核显上测试过。
三、宿主机的显卡驱动更新会导致虚拟机GPU共享失效,再做一次步骤一2中的拷贝新驱动到虚拟机即可
四、在线测试显卡性能的网站
这可以测试测试 虚拟机开启GPU虚拟化后的虚拟显卡性能
http://gpu.jy6d.com/

手动开启显卡虚拟化参考教程:
https://www.miyoushe.com/dby/article/43394504
https://www.cnblogs.com/cuotuosuiyue/p/14653310.html


标签:
  • HyperV虚拟机GPU共享