![远程桌面连接-以 30 Hz 的频率运行?](https://linux22.com/image/1527146/%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2%E8%BF%9E%E6%8E%A5-%E4%BB%A5%2030%20Hz%20%E7%9A%84%E9%A2%91%E7%8E%87%E8%BF%90%E8%A1%8C%EF%BC%9F.png)
我使用 freesync 显示器,当我将 RDC 运行到我的笔记本电脑或 hyper-v 会话时,我注意到 freesync 启动(无边框窗口模式),并且会在 30->60(比 LFC 翻倍?)->75(我的显示刷新率)之间变化。我最终不得不禁用 Freesync,这并不理想。
是不是有什么原因导致 RDC 只能以 30hz 刷新?即使它在我的 PC(Hyper-V)上或就在我旁边(笔记本电脑),连接也感觉非常滞后。
有没有办法强制 RDC 至少以 60hz 运行(如果不是我的显示器支持的完整 75hz)?我尝试了 Windows 10 周年纪念版和现在的最新创作者更新。另外,我不确定是否是 freesync 导致了这个问题,因为即使禁用它似乎也会滞后,只是没有那么严重。有时打字(编程)时仍然会有明显的延迟,这是一个问题。启用 freesync 确实突出了这个问题,因为我可以看到显示器覆盖上的 hz 不断在 30-60 之间切换。
Monitor: ACER XR341CK
GPU: AMD Fury
Windows: 10
答案1
解决办法是,“Windows 8 和 Windows Server 2012 远程会话中的帧速率限制为 30 FPS“在 Microsoft Learn 上,使用示例显示了要操作哪些注册表项,从而产生 60 Hz:
DWMFRAMEINTERVAL
在注册表子项中 创建一个条目HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations
,以更改远程会话主机上的最大帧速率限制。为此,请按照以下步骤操作:
开始注册表编辑器。
找到并单击以下注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TerminalServer\WinStations
在编辑菜单,点击新的,然后单击
DWORD
“(32 位)值”。输入
DWMFRAMEINTERVAL
,然后按进入。右键单击
DWMFRAMEINTERVAL
,单击调整。键入
f
(或单击十进制并输入15
)价值数据框,然后单击好的。这会将最大帧速率设置为每秒 60 帧 (FPS)。
您不需要重新启动目标,只需重新连接客户端。
它给了我 67 Hz,不同的值会给出不同的速率,但我不确定其中的关系。如果某个值不起作用,您只会看到黑屏,因此需要另一种方法来删除或更改密钥,例如 PowerShell 远程处理。