从 Windows 7/8 到 Server 2012 的 RDP 连接很慢

Chr*_*ris 16 remote-desktop windows-7 windows-server-2012 windows-8

我最近在我们的办公室安装了 Windows Server 2012 用于开发目的,并立即注意到通过 RDP 连接很慢。有时连接可能需要 5-10 秒,而连接到我们的任何 Windows 7 或 Windows 2008 R2 机器最多需要 1-3 秒。

起初,我把这归结为需要更新驱动程序或其他东西的盒子本身,但就在昨天,我在台式 PC 上安装了 Windows 8,并从家里连接到那台 Windows Server 2012 机器产生了相同的结果。在“保护远程连接”处有 3-4 秒的暂停,然后在“配置远程会话”处再次暂停。

我在事件日志中没有看到任何警告,一旦连接,似乎没有任何性能问题。从 Windows 7 或 8 到 Windows Server 2012 系统的 RDP 连接是否存在已知问题?我应该寻找什么?

sch*_*ack 10

我遇到了同样的问题,并通过添加此处提到的注册表设置来解决它。

  1. 在 Windows Server 计算机上打开RegEdit
  2. 导航到左侧树中的此注册表项:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

  3. 右键单击右侧,并添加一个新的DWORD(32 位)值
  4. 将值名称设置为DisableTaskOffload,将值数据设置为1
  5. 通过 RDP 重新连接到服务器(到一个新的会话),你的性能应该是正常的。

  • @schellack 您的评论中似乎有些混乱...该设置称为 _DISABLE... 将其设置为 1 将关闭任务卸载,而不是开启。默认值为 0,表示默认情况下任务卸载处于活动状态。 (3认同)

小智 6

我以前也遇到过这种情况。我通过进入Remote Desktop Connection -> Experience选项卡并确保我没有选择“自动检测连接质量”来解决它。我还取消选中“允许以下内容”下的所有内容。


Chr*_*vis 2

您可以通过几种不同的方式来诊断 -

使用 RDP 应用程序时,先使用 NetBIOS 名称,然后使用 FQDN,最后使用 IP 地址。通常,这是名称解析延迟,可以通过使用 FQDN 而不是较短的 NetBIOS 名称来解决。通常,在第一次连接后,后续连接应该会更快地解析,因为名称将缓存在本地计算机上。

如果这是您将定期连接的计算机,并且该计算机具有静态 IP 地址,您可以将其添加到本地 HOSTS 文件中,这应该会带来您所习惯的更快的协商速度。