记一次 hyper-v 共享核显给虚拟机
首先安装好hyper-v
1、宿主机以管理员方式启动 PowerShell,输入命令:
Windows11:Get-VMHostPartitionableGpu
Windows10:Get-VMPartitionableGpu
2、Name中的就是我们可以调用的显卡,需要复制一下里面的内容做备用
Name : \\?\PCI#VEN_8086&DEV_9A49&SUBSYS_10001458&REV_01#3&11583659&0&10#{064092b3-625e-43bf-9eb5-dc8
45897dd59}\GPUPARAV
3、添加vGPU到虚拟机中
环境变量讲解:vm=虚拟机变量 gpu=显卡Name
宿主机以管理员方式启动 PowerShell,输入命令:
定义虚拟机名称
$vm = "win10"
添加GPU到虚拟机
$gpu = "\\?
\PCI#VEN_8086&DEV_9A49&SUBSYS_10001458&REV_01#3&11583659&0&10#{064092b3-625e-43bf-9eb5-dc8
如果是单个核显,如我一般
直接用一下命令
Add-VMGpuPartitionAdapter -VMName win10
到了这一步,虚拟机中已经可以看见显卡信息,但是还没驱动,不用急,继续往下,先关闭虚拟机。
4、设置vGPU的性能参数
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 8GB -VMName $vm
-HighMemory 不要设置低于8G -LowMemoryMappedIoSpace 最低1G就好
5、配置驱动
去物理机寻找驱动文件,然后放到开机的虚拟机中
物理机驱动文件路径:
C:\Windows\System32\DriverStore\FileRepository
因为我是核显,驱动构成复杂,这里建议将FileRepository整体复制。
虚拟机驱动文件路径:
如果没有这个文件夹就手动创建一下,因权限问题无法直接从宿主机复制过来,所以先复制到虚拟机其它盘或者桌面,然后再复制进虚拟机驱动目录。
C:\Windows\System32\HostDriverStore\FileRepository
至此,完成。如果是n卡的独立显卡,还需要将nvAPI文件复制一下。
N卡宿主机的目录是
C:\Windows\System32\nvapi64.dll
直接复制到虚拟机同样目录下就完成了。
6、检查
最后完成后检查虚拟机驱动状态,没有警告则成功。
人生最大的敌人是自己,也只有自己才能成为最大的朋友。

浙公网安备 33010602011771号