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
文件夹,HostDriverStore
和FileRepository
是需要自己创建的,将显卡驱动移动到文件夹内,没问题的话重启就能看到显卡能用了
之后建议使用远程桌面连接,例如RDP/sunshine串流。
Comments NOTHING