显卡虚拟化直通教程

发布于 2024-07-17  1923 次阅读


双斜杠后面为注释,不要复制

1.搜索powershell,右键使用管理员权限运行

set-executionpolicy remotesigned //某些电脑策略没开选择y开启策略,虚拟显卡工作后可以关闭

 

2.开启hyper-v功能

3.安装虚拟机,强烈建议虚拟机系统和你真机系统一模一样

4.powershell中执行以下命令

$vm = "你自己虚拟机名字,不要用中文"

Get-VMPartitionableGpu //获取你的支持虚拟的cpu清单,最新系统使用Get-VMHostPartitionableGpu获取

Add-VMGpuPartitionAdapter -VMName $vm //如果上一步执行的结果你要添加的显卡在第一个那么恭喜你,用这个命令即可成功添加虚拟显卡,否则

Add-VMGpuPartitionAdapter -VMName $vm -InstancePath “显卡id” //否则使用此命令添加上一步获取的id,必须双引号,穷举法尝试了无数遍,全网唯一做到自由选择显卡

Set-VMGpuPartitionAdapter -VMName $vm //自动设置虚拟显卡

Set-VM -VMName $vm -GuestControlledCacheTypes $true -LowMemoryMappedIoSpace 1GB -HighMemoryMappedIoSpace 33GB

 

5.//虚拟机开机,从主机C:\Windows\System32\DriverStore\FileRepository目录下复制以nv开头(英伟达显卡)或iigd开头(intel显卡)的文件夹,AMD没用过

复制到虚拟机C:\Windows\System32\HostDriverStore\FileRepository文件夹下,HostDriverStore要自己创建

 

6.

Remove-VMGpuPartitionAdapter -VMName $vm //此命令是删除虚拟显卡,如果配置出错可以让你可以重新来过

 

7.如果想多开控制每个虚拟机分配的显卡资源,可以用下面命令调整参数

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

 

 

8.启用远程桌面独显加速

其他教程都是串流,因为远程桌面会生成一张低性能显卡,他们没法解决用系统自带的远程桌面调用独立显卡。

 

1). 启动组策略编辑器 (在“搜索”框中键入 gpedit.msc) ;

2). 依次找到 计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 ->远程会话环境 ;

3). 设置 将硬件图形适配器应用于所有远程桌面服务会话 为启用;

4). 设置 配置远程桌面连接的 H.264/AVC 硬件编码 为启用;

5). 设置 为远程桌面连接设置 H.264/AVC 444 图形模式的优先级 为启用;

6). 配置 Remote FX数据压缩;

7). 设置 为远程桌面连接使用 WDDM 图形显示驱动程序 为启用;

8). 将 RemoteFx for Windows Server 下的 配置 Remote FX , 使用 Remote FX 时优化视觉体验 ,为远程桌面服务优化视觉体验 选项设置为启用;

其中有3,7,8是必需,其它大家可以尝试,找到最适合自己,还有其它策略大家也可以自行尝试。

 

9.解除30帧率限制

1). 启动注册表编辑器;

2). 定位到键值 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal

Server\WinStations ;

3). 新建 DWORD (32位) 值 , 名称为 DWMFRAMEINTERVAL ;

4). 设置值为 10 进制的 15 或者 16 进制的 F ;

 

 

 

 

如果出现系统资源不足打开注册表找到以下位置:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\HyperV

如果没有HyperV在windows处右键,新建项输入HyperV

然后在右边新建两项DWORD32位值在名称处填入以下内容

RequireSecureDeviceAssignment

RequireSupportedDeviceAssignment

值都为0

 

 

 

 

远程桌面开启多屏命令(在本机)

建立一个远程.bat文件-编辑-输入以下命令-保存-把bat右键发送到桌面快捷

mstsc.exe -multimon

 

  • alipay_img
  • wechat_img
得不到的永远在骚动,被偏爱的都有恃无恐
最后更新于 2024-09-05