在前文基于 Nginx 反代的无客户端远程桌面(RDP)公网映射中已经对公网访问 Microsoft 远程桌面连接的配置方法进行了较为详细的叙述。

然而,Windows 远程桌面连接亦可通过设置进一步提升其性能及可用性,实现在网络条件良好时进一步提升性能的效果。

# 解锁帧率上限

在默认的 Microsoft 远程桌面连接设置中,远程会话中的帧速率被限制为 30 FPS,根据官方文档,该上限可以被放宽。

# 配置方法

下面给出了来自微软官方的解决方案基础上进行改进的版本,可以用于解锁远程桌面连接的帧速率限制。

官方及大多数互联网文档描述的 RDP 帧速率限制说明为 60 FPS,然而事实上,随着 RDP 的不断更新,该上限可以被进一步放宽到 120 FPS

具体操作参考官方文档,如下:

此部分内容(或称方法或任务)包含了修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,按以下步骤操作时请务必谨慎。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

若要配置注册表项,请执行以下步骤:

  1. 启动 “注册表编辑器”;
  2. 转到以下注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
  3. 在 “编辑” 菜单上,选择 “新建”,然后选择 “DWORD (32 位) 值”;
  4. 键入 DWMFRAMEINTERVAL,然后按 Enter;
  5. 右键单击 DWMFRAMEINTERVAL,然后选择 “修改”;
  6. 选择 “十进制”,在 “值” 数据框中键入 15,然后选择 “确定”,这会将最大帧速率设置为 60 FPS;(在这一步操作中,可以通过键入值的不同修改帧速率上限,具体限制值见下表)
  7. 退出注册表编辑器,重启 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 硬件编码 已启用

硬件加速.png

# 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 > 为远程桌面服务会话优化视觉体验 已启用(丰富的多媒体)

RemoteFX设置

RemoteFX设置(For WinServer2008R2)

# 刷新组策略

使用管理员权限运行如下指令:

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

远程桌面协议 (RDP) 带宽要求 - Azure | Microsoft Learn

远程桌面优化避坑指南 - 知乎

佛西博客 - 为 Windows 开启 remotefx