Hyper-v虚拟化显卡

XZH 发布于 13 天前 32 次阅读


hyper-v这玩意是真的难用😅😅😅
用这个方法虽然可以使民用级显卡支持虚拟化,但兼容性有点小问题,一些游戏跑不起来
而且显卡3D性能非常拉跨,截至文章编辑时间已经给删了

安装系统

这玩意安装自己家的Windows系统甚至都有坑😅


如果你创建的时候正常选择镜像安装,但开机却是上图的页面,可以尝试右上角重启,开机的瞬间狂按Delete键,大概率就能进入正常的安装系统页面了

安装的时候可以将网络设备取消绑定,离线激活快一点

使用Shift+F10打开cmd,输入以下指令

OOBE\BYPASSNRO 

进入系统桌面后将虚拟机关机

开启显卡虚拟化

将vm变量改为自己的虚拟机名称后放到powershell中执行

$vm = "改为虚拟机名字"
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 8GB -VMName $vm

注意关闭虚拟机中的检查点
如果遇到报错,请查看虚拟机是否关闭
只需要执行一遍,执行多遍会导致虚拟机出现多张一样的显卡

绕过游戏虚拟化检测

Windows开启虚拟化之后大部分游戏的检测都会摆烂,所以,,,

Set-VMProcessor -VMName 改为你的虚拟机名称 -ExposeVirtualizationExtensions $true

执行以上命令即可开启嵌套虚拟化,在虚拟机里启用hyperv即可
此时开机在虚拟机的设备管理器中就能看到你的显卡了,不过现在还没有驱动用不了

拷贝显卡驱动

由于老黄官方是不支持普通显卡虚拟化的,驱动在虚拟机里打不上,就需要拷贝宿主机的驱动。宿主机更新驱动虚拟机也需要重新拷贝

显卡驱动路径

首先打开设备管理器,按照以下路径找到文件夹名称

例如我这里为nvtfi.inf_amd64_ebd18d409360ccae,就去宿主机的C:\Windows\System32\DriverStore\FileRepository路径下找nvtfi.inf_amd64_ebd18d409360ccae

之后随便拷贝到一个地方

安装显卡驱动

打开虚拟机,建议使用smb挂载文件夹。走增强会话挂载路径就几十兆读写😅

将之前复制的显卡驱动复制到虚拟机内,创建C:\Windows\System32\HostDriverStore\FileRepository文件夹,HostDriverStoreFileRepository是需要自己创建的,将显卡驱动移动到文件夹内,没问题的话重启就能看到显卡能用了

之后建议使用远程桌面连接,例如RDP/sunshine串流。

咕咕咕~
最后更新于 2025-06-28