在前文基于 Nginx 反代的无客户端远程桌面(RDP)公网映射中已经对公网访问 Microsoft 远程桌面连接的配置方法进行了较为详细的叙述。
然而,Windows 远程桌面连接亦可通过设置进一步提升其性能及可用性,实现在网络条件良好时进一步提升性能的效果。
# 解锁帧率上限
在默认的 Microsoft 远程桌面连接设置中,远程会话中的帧速率被限制为 30 FPS,根据官方文档,该上限可以被放宽。
# 配置方法
下面给出了来自微软官方的解决方案基础上进行改进的版本,可以用于解锁远程桌面连接的帧速率限制。
官方及大多数互联网文档描述的 RDP 帧速率限制说明为 60 FPS,然而事实上,随着 RDP 的不断更新,该上限可以被进一步放宽到 120 FPS。
具体操作参考官方文档,如下:
此部分内容(或称方法或任务)包含了修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,按以下步骤操作时请务必谨慎。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表。
若要配置注册表项,请执行以下步骤:
- 启动 “注册表编辑器”;
- 转到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations;
- 在 “编辑” 菜单上,选择 “新建”,然后选择 “DWORD (32 位) 值”;
- 键入 DWMFRAMEINTERVAL,然后按 Enter;
- 右键单击 DWMFRAMEINTERVAL,然后选择 “修改”;
- 选择 “十进制”,在 “值” 数据框中键入 15,然后选择 “确定”,这会将最大帧速率设置为 60 FPS;(在这一步操作中,可以通过键入值的不同修改帧速率上限,具体限制值见下表)
- 退出注册表编辑器,重启 TermService 服务(也可以选择直接重启被控设备)。
注册表值(十进制) | 对应帧速率上限 |
---|---|
8 | 120 FPS |
15 | 60 FPS |
10 | 40 FPS |
5 | 20 FPS |
1 | 4 FPS |
# 帧速率测试
帧速率上限可远程桌面连接下,进入 UFO 测试网站进行测试。这里显示的是已经解锁了 120 FPS 帧速率的远程桌面连接状态。
# 提示
需要注意的是,改变 DWMFRAMEINTERVAL 的值并不总能带来明显的性能提升,特别是当网络条件不佳时。此外,降低刷新间隔可能会增加系统的 CPU 和 GPU 负载,因此请确保远程计算机能够承受额外的工作负荷。
官方文档在远程桌面协议 (RDP) 带宽要求中给出了不同运行工况下不同的带宽需求,也可以看到使用 H.264 编码格式可以进一步降低极限状态下的带宽需求,具体设置方案可以见下文中的相关段落。
# 开启显卡加速以及 H264 编码
进入本地组策略编辑器 gpedit.msc,逐一进入选项卡计算机配置 - 管理模板 - Windows 组件 - 远程桌面服务 - 远程桌面会话主机 - 远程会话环境,进行设置。
设置以下内容:
设置项目 | 状态 |
---|---|
将硬件图形适配器应用于所有远程桌面服务会话 | 已启用 |
为远程桌面连接设置 H.264/AVC 444 图形模式的优先级 | 已启用 |
配置远程桌面连接的 H.264/AVC 硬件编码 | 已启用 |
# RemoteFX 配置
RemoteFX 通过将物理 GPU 资源虚拟化分配给每个虚拟机或远程会话,使远程用户能够直接调用服务器端的图形处理能力。这种技术突破了传统远程桌面协议对复杂图形渲染的限制,支持高保真视频、2D/3D 图形处理及富媒体内容流畅运行。例如,在虚拟桌面中进行 CAD 设计或运行 3D 游戏时,可达到接近本地操作的渲染效果。
同时,可设置动态压缩算法(如微软点对点压缩协议)和硬件加速技术,根据网络状况自适应调整图像传输质量。即使低带宽环境下,仍能保持高清画面流畅传输。
# 组策略配置
组策略配置方法如下,依旧进入本地组策略编辑器 gpedit.msc,逐一进入选项卡计算机配置 - 管理模板 - Windows 组件 - 远程桌面服务 - 远程桌面会话主机 - 远程会话环境,进行设置。
设置项目如下:
设置项目 | 状态 | 备注 |
---|---|---|
将硬件图形适配器应用于所有远程桌面服务会话 | 已启用 | |
对 RemoteApp 使用高级 RemoteFX 图形 | 已启用 | |
为远程桌面连接设置 H.264/AVC 444 图形模式的优先级 | 已启用 | |
配置远程桌面连接的 H.264/AVC 硬件编码 | 已启用 | |
配置 RemoteFX 数据的压缩 | 已启用 | 由于本机物理内存大,RDP 压缩算法选择了 “已优化为使用较少网络带宽”,可结合实际配置调整 |
配置 RemoteFX 自适应图形的图像质量 | 已启用(中) | 图像质量越低,传输性能越好,可根据实际情况调整 |
为专门针对 Windows Server 2008 R2 SP1 设计的 RemoteFX 客户端启用 RemoteFX 编码 | 已启用 | |
配置 RemoteFX 自适应图形 | 已启用(让系统选择适合于网络条件的体验) | |
RemoteFX for Windows Server 2008 R2 > 配置 RemoteFX | 已启用 | |
RemoteFX for Windows Server 2008 R2 > 使用 RemoteFX 时优化视觉体验 | 已启用(最高 / 最高) | 可根据可用带宽情况调整质量及压缩 |
RemoteFX for Windows Server 2008 R2 > 为远程桌面服务会话优化视觉体验 | 已启用(丰富的多媒体) |
# 刷新组策略
使用管理员权限运行如下指令:
gpupdate /force |
# 启用 UDP 连接
本地组策略编辑器 gpedit.msc,逐一进入选项卡计算机配置 - 管理模板 - Windows 组件 - 远程桌面服务 - 远程桌面会话主机 - 连接,进行设置。
将选择 RDP 传输协议配置为使用 UDP 或 TCP,并重新连接远程计算机。
截至 2025 年 3 月 2025 - 适用于 Windows 11 Version 24H2 的 03 累积更新,适合基于 x64 的系统 (KB5053598)] ,Windows 11 24H2 在被连接时无法触发 UDP 连接。
另:微软于 2025 - 适用于 Windows 11 Version 24H2 的 04 累积更新,适合基于 x64 的系统 (KB5055627) 已经修复了相关无法使用 Udp 进行远程桌面连接的问题。
# 多用户同时连接同一设备 RDP
由于这种连接方式在 WinServer 系统内原生支持,以下步骤为 Windows 专业版 / 家庭版 /…… 等零售版设置方法。
未完待续……
# 参考文献
远程会话中的帧速率限制为 30 FPS - Windows Server | Microsoft Learn