远程桌面间歇性冻结

and*_*ss6 172 remote-desktop windows-10 windows-10-v1903

我在工作中远程使用 Windows 10 机器。本地和远程机器都在同一个ISP网络中(不是同一个本地网络,而是同一个ISP)。我已经这样使用它将近一年了,我从来没有遇到过任何问题。

直到最近。我不知道是否有什么特定的原因触发了这种行为,但我觉得它是在我将遥控器升级到 W10 1903 后开始发生的。我后来也升级了本地的,我觉得它只会让问题变得更糟(但我不真的没有任何数据)。

有时,会话会冻结 - 图像停止更新。但是,我输入的内容和鼠标点击的内容仍在发送。没有显示任何错误消息,图像只是冻结。为了让它再次工作,我必须关闭并重新打开会话。我在冻结时输入和/或点击的所有内容都在那里。

有什么办法可以调试这个吗?

rob*_*fan 169

自 2019 年 7 月以来,我也在充当客户端机器的 Windows 10 1903 上遇到了这个问题。客户端上的以下解决方法对我有用,因此 RDP 不再冻结。

启动提升的命令提示符(以管理员身份运行 cmd.exe),然后运行:

reg 添加“HKLM\software\policies\microsoft\windows nt\Terminal Services\Client” /v fClientDisableUDP /d 1 /t REG_DWORD

之后,关闭并重新打开客户端计算机上的所有 RDP 会话以重新启动远程桌面客户端(mstsc.exe,又名 Microsoft 终端服务客户端)应用程序。

我正在等待这个问题的最终解决方案。

后续:我不确定,但看起来在 21H1 中已修复(客户端和服务器都必须运行 21H1 或更高版本)。对我来说,如果没有禁用 UDP 解决方法,我将不再看到冻结。

  • 考虑到 RDP 对 Windows 的重要性,RDP 怎么会被破坏?这_不是_一个主要问题? (11认同)
  • 这在 Windows 10 1909 中仍然存在。(我从 Windows 7 更新了我的服务器,这个问题从那时开始)。UDP 解决方法可防止冻结,但最终 UDP 更适合此协议。 (7认同)
  • 谢谢!使用 RDP 已经十多年了,直到 1903 年才出现问题。我一直祈祷这是我的解决方案! (4认同)
  • @Mr.Boy 当启用 UDP 时,MS 开发人员不会处理丢失或乱序接收的数据包。接下来:如果发生冲突,哈希列表就会崩溃。 (3认同)
  • 谢谢!一天多没感冒了,好开心。我每天要重启 RDP 大约 20 次,绝对是可怕的经历。我假设按照 [这篇文章](https://social.technet.microsoft.com/Forums/en-US/7368be0d-318d-40d5-94c6-817ff5b739d6/windows-10-freezes-after-successful-remote -desktop-connection-is-established?forum=win10itprogeneral) 允许您通过策略设置关闭 UDP 协议。 (2认同)

Nat*_*Nat 77

在 Windows 10(1903 和 1909)中遇到过这种情况。

问题的表现:

  1. RDP 会话更新奇怪,音频和视频失真。

  2. RDP 会话硬冻结。客户端窗口是响应式的,但其中的内容本质上是静态图像。

    • 有时 RDP 会话会恢复,恢复正常功能。

    • 其他时候 RDP 会话似乎无限期挂起。没有看到错误信息;客户端窗口可以正常关闭和重新启动。

推测原因:

  • 似乎主要发生在负载下使用 UDP 协议时。

  • 我的猜测是 RDP 协议已经失去了一些对数据包丢失或乱序的弹性。

变通办法:

似乎没有一个解决方法是完整的。例如,即使在仅 TCP 模式下,我的 RDP 也完全冻结。然而,TCP-only 加上试图改善网络连接或/和减少负载(如视频和音频)似乎大大降低了事故率。

  1. 部分解决方法:改进网络连接。
    直接的本地连接可能相对可靠。

  2. 部分解决方法:减少网络压力。
    减少 RDP 会话设置、避免音频和避免视频似乎有所帮助。

  3. 完整的解决方法:禁用 UDP。
    RDP 在 TCP 上的表现似乎比 UDP 好得多。切换到仅 TCP 似乎有点滞后,但滞后更有序(这比不稳定的滞后要好得多)而且我还没有遇到无限期挂起。

    三种实现方式(可能相互兼容,但可能只需要做一种):

    1. 在客户端: 本地组策略编辑器
      ?本地计算机策略
      ? 电脑配置
      ?管理模板
      ? Windows 组件
      ? 远程桌面服务
      ?远程桌面连接客户端
      ?在客户端关闭 UDP
             ?启用

    2. 在服务器上 [未经测试]: 本地组策略编辑器
      ?本地计算机策略
      ? 电脑配置
      ?管理模板
      ? Windows 组件
      ? 远程桌面服务
      ?远程桌面会话主机
      ?连接
      ?选择 RDP 传输协议
             ? 启用
             ? 仅使用 TCP

    3. 不推荐(调整注册表编辑器)
      来源:@robbiefan 的回答
      在客户端: 注册表编辑器
      ?电脑
      ?HKEY_LOCAL_MACHINE
      ?软件
      ?政策
      ?微软
      ?视窗NT
      ? 终端服务
      ? 客户
      ?[右键点击] ?新的 ?DWORD(32 位)值
             ?姓名:fClientDisableUDP
             ? 价值数据:1
             ? 基础:Decimal
      注意: 当我尝试它时,这似乎对我有用,但除此之外无法验证。我在尝试后恢复了这个解决方案,而是更喜欢依赖组策略。


讨论:背景

我对细节很模糊,但简而言之,我认为在 Windows 10 1903 之前实施的 RDP 协议中发现了一些错误:

  1. CVE-2019-1181 | 远程桌面服务远程代码执行漏洞

  2. CVE-2019-1182 | 远程桌面服务远程代码执行漏洞

我认为 Windows 10 1903 旨在解决这些问题。

显然,新版本的 RDP 协议存在一些问题,例如这个问题。禁用 UDP(强制 TCP)似乎是一个不错的解决方法,尽管协议可能会感觉有点滞后。也就是说,旧的 RDP 协议也有一些相当令人讨厌的音频延迟问题,现在似乎好多了,所以,就我个人而言,我很高兴!

  • 如果您运行的是 Win10 Home,一个有用的链接可以启用 gpedit.msc(因为默认情况下它不存在):https://www.itechtics.com/enable-gpedit-windows-10-home/ (3认同)
  • 这个问题仍然很严重(2021 年 4 月),TCP 交换机确实有所改善。但会引入滞后和模糊。以及媒体播放中声音和视频的不同步。但更稳定和可预测。我测试了解决方案“2.”,结果显然是可观的。 (2认同)

mat*_*kie 7

对我来说,通过 VPN 连接远程桌面,修复似乎是在显示选项>>本地体验下禁用持久位图缓存

选项对话框

Windows 10 Home build 18363 通过 Checkpoint VPN 连接到 Win10 Enterprise build 18363。

我尝试按照投票最高的答案禁用 UDP,但这导致频繁的完全断开连接而不是冻结屏幕症状。

更新:这不是一个完整的修复。冻结发生的频率较低,但仍会发生。我可以通过在 Excel 中复制数十到数百行来半“可靠地”触发冻结。似乎对选择的大小很敏感(较小的不太可能冻结)。在本地资源下禁用剪贴板似乎无关紧要。