双斜杠后面为注释,不要复制
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
Comments NOTHING