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


16

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

最初,我将其归类为需要驱动程序更新或其他内容的盒子,但就在昨天,我在台式机上安装了Windows 8,并从家里连接到该Windows Server 2012计算机会产生相同的结果。在“保护远程连接”中有3-4秒的暂停,然后在“配置远程会话”中又有3秒的暂停。

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


您正在使用哪个RDP客户端?
Ramhound 2012年

内置的Windows 7 RDP客户端。
克里斯

除了Windows 8以外,还有两个。一个是桌面应用程序,另一个是Windows Store应用程序(现代UI),因此您使用的是哪个。那么,如果您使用Windows 8 / Windows Server 2012,您将如何使用Windows 7?
Ramhound 2012年

1
我正在使用桌面RDP客户端从Windows 7连接。
克里斯(Chris)

更新问题以反映这一事实。如果尝试将Windows 8 Professional连接到Windows Server 2012,会得到什么?
Ramhound 2012年

Answers:


10

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

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

    HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

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

@schellack,这为什么起作用?它是如何工作的?
和平者

1
根据technet.microsoft.com/en-us/library/cc959732.aspx,DisableTaskOffload设置将任务从处理器卸载到网络适配器。这大大提高了性能。但是,我不知道为什么在较新版本的Windows Server中禁用了该设置。
schellack,2015年

3
@schellack您的评论中似乎有些困惑...该设置称为_DISABLE ...将其设置为1将关闭任务分载,而不是ON。默认值为0,表示默认情况下任务卸载处于活动状态。
Oskar Berggren

6

这以前发生在我身上。我通过进入Remote Desktop Connection -> Experience选项卡并确保没有选择“自动检测连接质量” 来解决此问题。我还取消选中了“允许以下内容”下的所有内容。


Experience您指的是哪个标签?我没有Experience在Server 2003中看到该标签tscc.msci.stack.imgur.com/SXh0h.png
Pacerier,2015年

3

我有同样的问题。我尝试做2步。

第一步:像“ schellack”这样说

  • 在Windows Server计算机上打开RegEdit。导航到左侧树中的此注册表项:HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Tcpip \ Parameters

  • 右键单击右侧,然后添加一个新的DWORD(32位)值将值名称设置为DisableTaskOffload并将值数据设置为1

  • 通过RDP重新连接到服务器(连接到新会话),您的性能应该是正常的。

步骤2:并禁用服务智能卡设备枚举:

  • 转到运行->服务->智能卡设备枚举->禁用

我认为主要原因是智能卡启用导致延迟远程桌面服务。我希望这对遇到同样问题的人有所帮助。


在这里正确回答。禁用智能卡设备枚举对我来说是100%的改进。这显然是罪魁祸首。
布赖恩

1
客户端或服务器上的枚举?
罗布(Rob)

1

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

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

如果这是您将连接定期向一台机器那台机器有一个静态IP地址,你可以将其添加到本地主机文件这将导致更快的谈判,你是习惯。



0

导致我进入此页面的问题与远程桌面连接问题有关。我在VM ESXi 5.5中进行了Server 2012的全新安装,所有服务器配置均正常,DC和DHCP角色均处于启用状态,仅此而已。

ESXi的控制台表现得栩栩如生。立即重启并连接。但是,当需要从远程桌面进行连接时,连接需要花费几分钟才能打开。我不明白为什么,因为在2008年的包装盒上还不错!

一直以来,问题都与远程注册表服务已停止有关。我无法启动它,因为它说的是关于连接用户的某些信息,与其他相关服务不同。

解决方法:在“ NT Authority \ LocalService”的“远程注册表”设置中手动更改“连接”设置,不需要密码。现在,RDP连接运行良好,并且在我输入域管理员密码后就可以连接。



0

禁用Smart Card Enumeration Service似乎可以解决我们的问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.