环境
宿主机
CPU:I5-10400
内存:32G
磁盘:2T+1T nvme
显卡:RTX4090
操作系统:Windows 11 22H2
WDDM版本:3.1
虚拟机
CPU:6核
内存:16G
磁盘:128G
操作系统:Windows10 21H1
配置显卡
首先关闭虚拟机,设置里面关闭检查点功能(否则配置完显卡后启动虚拟机会报错),用管理员权限打开PowerShell,依次运行下面的命令:
$vm = "VMName"
$gpu_path = "\\?\PCI#VEN_XXX"
Add-VMGpuPartitionAdapter -VMName $vm -InstancePath $gpu_path
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
执行完后启动虚拟机,设备管理器中应该可以看见显卡了,但是此时显卡还没有驱动,继续下一步
复制驱动
将宿主机的显卡驱动复制到虚拟机中 ,注意位置并不一样,虚拟机中的目录没有的话可以手动建立 :
宿主机: C:\Windows\System32\DriverStore\FileRepository
虚拟机: C:\Windows\System32\HostDriverStore\FileRepository
要复制的驱动为 nv 开头,一般是第一个,点进去看一下,有很多文件的就是,其他的驱动一般都只有几个文件,笔者宿主机的驱动文件夹叫nv_dispi.inf_amd64_4e58e7ac1d277d04
复制完成后,在设备管理器中先禁用再启用显卡,之后显卡图标上的叹号应该就消失了
参考链接
(1) https://blog.pinkd.moe/other/2023/04/17/play-genshin-in-virtual-machine
(2)https://blog.kmo.ink/2023/07/30/716/
(3)https://blog.vlinyu.com/archives/windows-hyper-v-vmgpu-vgpu-set
(4)https://jasper1024.com/jasper/ioubn7891wc/