一、小老弟今日弄点什么?

继上篇 Windows 11 使用 Hyper-V 安装 Windows 10 虚拟机 之后,我们来搞一下 GPU 虚拟化。

二、当前显卡情况

安装好 Windows 10 虚拟机后,在设备管理里可查看显卡情况,是不能识别到我物理机的 RX5600 XT 的:

设备管理器里显卡情况

跑一下鲁大师,FPS 不到 1,还不如 PPT 呐:

GPU 虚拟化前的鲁大师显卡 FPS

鲁大师核心硬件评测得分情况

接下来我们就搞一下 GPU 虚拟化,让虚拟机也能吃上 GPU。

三、我的环境

我的物理机是 Windows 11 22H2 版本:

物理机 Windows 11 版本

虚拟机安装的 Windows 10 22H2 版本:

虚拟机 Wdinwos 10 版本

镜像不是特意挑的,至于版本号一样纯属巧合,我一般喜欢在用的时候下载一个当时最新的版本。

四、Windows 10 虚拟机设置

首先关闭 Windows 10 虚拟机,在虚拟机 设置 里关闭 检查点

关闭检查点

五、物理执行命令

物理机上以管理员身份打开 PowerShell,执行以下命令,注意把其中 win10 换成你的虚拟机名字,我这里是 win10

1
2
3
4
5
6
7
8
9
10
11
$vm = "win10"

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

六、复制显卡驱动到虚拟机

在物理机上的设备管理器中,找到显卡驱动,右键 -> 属性 -> 驱动程序详细信息

查看显卡驱动程序详细信息

在弹出的窗口中往下拉,找到 不是以盘符开头的,一大堆相似内容开头的 文件夹名称,便是显卡驱动文件夹,比如我这里是 u0404579.inf_amd64_89599f81cb58902d

查看显卡驱动文件夹名称

打开 文件资源管理器,在地址栏直接粘贴以下路径,然后回车:

1
C:\Windows\System32\DriverStore\FileRepository

找到刚刚显卡驱动文件夹,把它复制到桌面上备用。

连接上虚拟机,进入到 C:\Windows\System32 文件夹下,创建文件夹 HostDriverStore,再进入到 HostDriverStore 文件夹下创建 FileRepository 文件夹,最终的路径为,然后进入到这个目录:

1
C:\Windows\System32\HostDriverStore\FileRepository

复制物理机桌面上的显卡驱动文件夹到虚拟机的桌面上(注意不能直接复制到虚拟机的 C:\Windows\System32\HostDriverStore\FileRepository 里,会报错),然后再将其移动到 C:\Windows\System32\HostDriverStore\FileRepository 里。

N 卡 还需要将物理机的 C:\Windows\System32\nvapi64.dll 复制到虚拟机的 C:\Windows\System32\nvapi64.dll

重启。

七、验收

重启后再次进入到设备管理器里查看驱动情况可以看到正常识别:

显卡驱动正常识别

我听到了显卡风扇的狂怒(它在客厅,我在次卧):

鲁大师显卡评测

鲁大师测评得分

哎我怎么感觉鲁大师强送的右侧这个 Dock 挺好用啊?

物理机娱乐分

物理机娱乐分