小樱 发表于 2022/4/5 23:45

可能是让Windows hyper支持GPU显卡虚拟化的软件,可解码编码视频,未实测

可能是让Windows hyper支持GPU显卡虚拟化的软件,可解码编码视频,未实测

vmtool不带视频硬件编码,虽然可以跑游戏不卡,流畅运行3Dmark,但是没办法播放视频使用GPU硬解
但是需要虚拟机支持视频,这种时候就要用hyper了,此时就可以进行GPU视频转码压制操作了。
https://github.com/jamesstringerparsec/Easy-GPU-PV

还有不使用Easy-GPU-PV的另外一种笨办法,就是用命令去打开分配显卡给虚拟机,然后把物理机的驱动文件复制到虚拟机下就可以运行起来了。
关闭虚拟机后,禁用检查点备份功能,物理机以管理员运行Windows PowerShell 输入以下命令。
注:"$vm" = "你虚拟机的名字"
脚本内容
Add-VMGpuPartitionAdapter -VMName "$vm"
Set-VMGpuPartitionAdapter -VMName "$vm" -MinPartitionVRAM 10000000 -MaxPartitionVRAM 200000000 -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 24GB -VMName "$vm"
上方数值为十六进制单位,转换十进制完成后单位为字节,例如10000000和200000000代表每台虚拟机最小分配256MB,最大分配8GB显存,例如3090有24GB显存可以完美分配3台虚拟机实现显存独立互不影响,如不理解请勿调整
物理机驱动路径:C:\Windows\System32\DriverStore\FileRepository\显卡驱动目录拷贝至虚拟机拷贝路径:(需要创建目录,设置everyone权限) C:\Windows\System32\HostDriverStore\FileRepository\
此时虚拟机上看到是这样的目录结构:C:\Windows\System32\HostDriverStore\FileRepository\显卡驱动目录
N卡拷贝宿主机文件路径:C:\Windows\System32\nvapi64.dll 至虚拟机相同路径;A卡所有宿主机,驱动管理器,显卡驱动信息里的文件都必须全部拷贝到虚拟机里(路径和宿主机相同)
运行dxdiag查看显卡是否正常运行
如果异常请重复以上步骤
虚拟显卡3Dmark可以到物理显卡90%左右分数

aster也可以实现近距离多台显示器鼠标键盘共用一张显卡,适合网吧,不经过虚拟化可以更充分发挥显卡全部100%性能,例如dlss特性的支持,但是数据没有隔离,不如虚拟化云主机安全。

帖子补充,最近看到极客湾也出了一期显卡云游戏视频参考了本贴教程
https://www.bilibili.com/video/BV1Ad4y1S7Aw

不可名 发表于 2022/6/8 02:34

路过标记{:3042:}

zactobyly 发表于 2022/7/6 01:41

gpu分区而已,hyperv本身就能设置
页: [1]
查看完整版本: 可能是让Windows hyper支持GPU显卡虚拟化的软件,可解码编码视频,未实测