自从在 RDP 客户端和服务器上更新到 Windows 10 版本 1809 以来,当通过小于以太网 MTU 的链接进行连接并且启用 UDP 传输时,初始登录序列完成后我看到黑屏。
这些场景按预期工作:
- LAN 链路,MTU 1500 字节,TCP 和 UDP 传输均启用。
- VPN 链接,MTU ~1350 字节,仅启用 TCP 传输。
- 1809 客户端到旧服务器(例如 Windows Server 2012 R2),两种传输均启用,任何 MTU 链路。
- 1803 客户端到 1809 服务器,两种传输均启用,任何 MTU 链路。
这不起作用:
- VPN 链路,MTU ~1350 字节,1809 客户端,1809 服务器,两种传输均启用。
查看非工作配置的数据包捕获,初始登录顺序符合预期(TCP 控制通道,UDP 数据通道)。然后,过了一会儿(对应于客户端中显示的“黑屏”),出现了许多 Wireshark 无法重组的 IP 片段:
我注意到版本 1809 引入了 RDP over UDP 扩展 v2:https://msdn.microsoft.com/en-us/library/mt847234.aspx- 我想知道这是否无法正确进行路径 MTU 发现?
解决方法是禁用 UDP 协议(https://getadmx.com/?Category=Windows_10_2016&Policy=Microsoft.Policies.TerminalServer::TS_SELECT_TRANSPORT),但显然这是以略有损耗的网络的性能为代价的,因此并不理想。
另一种是使用 UWP RDP 应用程序 - 我认为它不使用 RDP-UDP。
我猜这是一个错误 - 我想知道是否有人已经得到微软的承认?
答案1
我认为您可以尝试按照此处所述禁用服务器上的终端服务的 URCP(通用速率控制协议):连接到 Server 2019 时 Windows 10 RDP 黑屏
在 Server 2019 上,打开注册表编辑器并导航到 HKLM\SOFTWARE\Microsoft\Terminal Server Client
创建一个新的 d-word(32 位)值并命名使用URCP十进制值为 0
我不能 100% 确定这是否会对您有帮助,但我认为值得一试。
答案2
Windows 10 1909 更新已应用至 2020 年 2 月 12 日
我有一个高分辨率 2K 显示器。使用某个互联网提供商时,我的 RDP 会话经常冻结。该服务大约为 10 MBits,因此速度足够快,但它经常会暂停很短的时间。可能是 0.5 秒。不知道如何测量。时间很短,Netflix 应用程序等从未出现任何问题。Skype 很好,其他网络研讨会类型的应用程序也很好。
我的解决方案是更改客户端上的 RDP 选项。
- 编辑 RDP 文件。
- 导航至“体验”选项卡
- 在性能组中,选择卫星连接速度并禁用除视觉样式之外的所有选项。
注意
- 持久位图缓存和
- 如果连接断开,请重新连接
选项保持启用状态。
结果是,很多时候性能都很好,但当我关闭或打开几个大窗口,或者进行大量滚动操作时,连接就会暂停。连接只需几秒钟即可完成。
现在可以使用了 :)