最近发现在局域网中使用Windows远程桌面看视频图片有肉眼可见的延迟,测试帧率只有33帧,所以在网上找到优化方法。只有几种在线优化方案,但基本上只谈如何设置,没有解释原因。经过测试,发现有些设置不但没有效果,还会产生负优化。所以还是要分享的。
我的环境是Windows 10 21H2 专业版和Windows 11 21H1专业版本,本次测试不是全面测试,只记录自己在使用中的效果。不同的系统版本可能会有不同的结果。
提升帧率正常情况下,帧率达到60Hz,体验将与当地一致。我们通常至少使用60个显示器Hz,电竞的达到120Hz甚至144Hz。
Windows远程桌面支持60帧,需要修改注册表。
电脑官方文档出自上图:docs.microsoft.com/zh-cn/troubleshoot/windows-server/remote/frame-rate-limited-to-30-fps
您还可以将以下代码部分复制到记事本,保存为60fps.reg,双击导入即可。
Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Terminal Server\\WinStations]"DWMFRAMEINTERVAL"=dword:0000000f
修改后重新连接远程桌面。
在线测试帧率:https://testufo.com
我在Windows修改注册表后,发现帧率没有提高。
在线测试帧率:https://testufo.com
我在Windows修改注册表注册表后,发现帧率没有提高。一开始我以为是显卡驱动问题,后来在知乎看到有人遇到同样的问题,发现和版本有关,企业版有效。
我用Windows10远程Windows11机发现帧率可达60Hz,都是核显和驱动版本。和我一样,修改注册表后不能达到60Hz,只有其他方法。本文将在后面介绍。
打开显卡加速和 H264 编码
启动组策略编辑器 (在搜索框中键入 gpedit.msc)
依次找到 计算机配置 -> 管理电脑模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 远程会话环境 。将硬件图形适配器应用于所有远程桌面服务会话和配置远程桌面连接 H.264/AVC 启用硬件编码。一些在线优化设置了远程桌面连接 H.264/AVC 444 启用图形模式的优先级。测试后,启用远程会话CPU占有率降低,GPU增加占有率,降低帧率有一定的波动。
也许是因为我没有独立的显卡。启用此设置时需要测试效果,否则远程体验会下降。
方案 | 默认模式 | H.264/AVC 444 模式 | 缩略图 | |
闲置 | 0.3 Kbps | 0.3 Kbps | ||
Microsoft Word | 100-150 Kbps | 200-300 Kbps | ||
Microsoft Excel | 150-200 Kbps | 400-500 Kbps | ||
Microsoft PowerPoint | 4-4.5 Mbps | 1.6-1.8 Mbps | ||
Web 浏览 | 6-6.5 Mbps | 0.9-1 Mbps | ||
图库 | 3.3-3.6 Mbps | 0.7-0.8 Mbps | ||
视频播放 | 8.5-9.5 Mbps | 2.5-2.8 Mbps | ||
全屏视频播放 | 7.5-8.5 Mbps | 2.5-3.1 Mbps |
参考官方文件:docs.microsoft.com/zh-cn/azure/virtual-desktop/rdp-bandwidth修改默认端口该操作不影响远程体验效果。基于微软远程桌面RDP使用3389端口的协议。基于微软远程桌面RDP协议,使用3389端口。远程桌面以前暴露过安全问题,3389也是黑客经常扫描的端口。修改默认端口可以提高安全性。
启动注册表编辑器 (在搜索框中键入 regedit);导航到以下注册表:HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Terminal Server\\WinStations\\RDP-Tcp ;查找端口号 (PortNumber) ;单击编辑>“修改” ,然后单击十进制 ;输入新端口号,然后单击 关闭注册表编辑器, 然后重新启动计算机;
默认使用远程桌面TCP和UDP协议是否会影响设置UDP协议,未经验证。开启UDP协议体验可以更快。开启UDP协议体验可以更快。如果暴露在公共网络上,可以将其他端口转发到路由器上(TCP UDP),或者使用VPN或Zerotier One确保安全访问。
开启RemoteFX USB重定向
RDP我们可以默认支持共享存储设备USB设备(设置在控制端)。找到计算机配置->管理模板->Windows组件->远程桌面服务->远程桌面会话客户端->RemoteFX USB 重定向设备启用设置后重新连接远程。
辅助第三方远程工具
提高流畅性最重要的是设置帧数。帧数越高,对网络带宽的要求就越大。如果注册表不能超过30帧,可以用串流或第三方远程工具代替。
我用过的工具有Teamview,向日葵,ToDesk,RealVNC,NoMachine。
Teamviewt由于个人会被误检测商用,很多人弃坑,就不说了。
最新版本的向日葵支持600FPS,120FPS,144FPS,但是免费版限在30FPS,足够办公,不能看视频玩游戏。收费也是按台授权的,有点贵。最新版本的向日葵将在使用中发现Ubuntu 22.04 Beta不能在版本中使用(不能控制),一直在连接中。
ToDesk目前我在用,达到60FPS没问题,流畅性好,100台免费用户可以控制。
RealVNC测试也可达60FPS,但是RealVNC不支持音频传输。NoMachine基于NX协议,使用H264或VP8编码,速度可达60FPS。但在远程控制中,如果远程机器屏幕模具缩放,则会有黑屏BUG。
优缺点对比
微软远程桌面的优缺点如下:
优点:
用Windows控制Windows体验很好。远程工具栏(用快捷键唤出)可以完全隐藏在整个屏幕上,当连接平稳时,就像本地电脑一样。支持远程APP,打开远程机器上的软件,使用本地软件APP一样。该功能只有服务器版本,可以使用开源RemoteApp Tools创建远程APP。真正的远程桌面,支持多账户(非服务器版需要破解,请参考我之前写的一篇文章(Windows 多用户同时登录远程桌面)。远程电脑前的用户在控制过程中看不到屏幕内容。RDP协议,用户图片渲染在客户端,所以即使远程计算机只支持2K,在被控电脑4K也可以在显示器下完美显示。(Linux下的XRDP没有测试,但性能肯定不如Windows到Windows)真正的云计算机不需要在其他计算机上安装客户端。微软官方RD Client手机也很好用。缺点:
在外网使用Window远程桌面,需要公网。RDP虽然3389端口有被攻击的风险,但可以使用VPN或RD对于普通用户来说,网关之前的技术保证安全是复杂的。功能不如一些第三方远程工具强大。不支持多屏显示。第三方远程工具基本采用录制的方式传电脑输远程桌面的屏模录制屏幕。相对于RDP优缺点如下:
优点:
兼容性好,可以用显卡加速,核显独特,基本没有区别。远程操作时,远程电脑前的人可以看到屏幕变化,适合教学。跨平台,支持Linux,Mac,平板电脑,手机。支持多屏显示器(ToDesk/向日葵)。缺点:由于使用屏幕录制,如果被控机的分辨率小于客户机,则只能在整个屏幕上拉伸。可以购买显卡欺骗器(前提是接口也要支持,HDMI1.x接口最多只支持2K分辨率)即使是全屏,上面还是会有远程操作按钮,没有发现哪个可以隐藏。第三方登录账号需要注册,功能有限。(RealVNC企业授权支持直接连接,NoMachine无需登录直接连接)免费使用不多,要么不易使用,要么功能限制更多。目前推荐ToDesk。
最后,我的计划是RDP和ToDesk一起使用。笔记本集成了摄像头、麦克风、音响等,功能齐全,携带方便。远程到台式机、编程、压制视频等需要高性能工作的瘦客端。即使换台电脑,也可以连续使用,不用安装软件,配环境。除非注明,否则都是攻城狮·请注明原创文章的来源。本文链接:https://engr-z.com/513.html电脑