在基于 Windows 的远程会话中,帧速率限制为 30 FPS

本文为远程桌面协议提供了一个解决方案,用于更改远程会话中的帧速率限制。

原始 KB 编号: 2885213

摘要

某些远程显示协议(包括远程桌面协议 (RDP) )不支持每秒大于 30 帧的帧速率 (FPS) 。

设置帧速率

若要解决此问题,请在注册表子项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations中创建一个DWMFRAMEINTERVAL条目,以更改远程会话主机上的最大帧速率限制。

注意

以下过程中介绍的注册表项设置远程显示协议可以传送到远程会话客户端的最大帧速率限制。 此设置不会设置远程会话客户端的实际帧速率。 远程会话中的实际帧速率取决于其他因素,例如应用程序和计算机硬件资源。 有关详细信息,请联系远程显示协议提供商。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,请务必严格按照这些步骤操作。 出于防范目的,请在修改之前备份注册表,以便在出现问题时还原注册表。 有关如何备份和还原注册表的详细信息,请参阅如何备份和还原 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. 退出注册表编辑器,然后重启计算机。

帧速率映射

  • 15 decimal = 60 帧
  • 10 decimal = 40 帧
  • 5 decimal = 20 帧
  • 1 decimal = 4 帧