解决Windows 7 (或Vista)远程桌面连接XP或2003缓慢的问题

上一篇 / 下一篇  2012-08-14 10:35:17

在使用Windows 7之后发现一个问题,远程桌面连接XP或2003 Server时,在某些网络情况下存在连接后刷新缓慢的问题。

笔者使用的是Windows 7 64bit Ultimate中文版,目标机器为Windows Server 2003,使用远程桌面连接后画面几乎不刷新,有时十几秒半分钟才有一次刷新。但是如果使用键盘操作,刷新率明显提高,因此在很长的时间内笔者每操作一步都按一次Alt,这个方法让我获得比流畅的刷新率,但是因为Alt或其它键在很多程序中会带来副作用,比如Alt回激活菜单选择等,也非常不方便 。

今天闲下来了,决心把它解决了,百度了很多贴子后,都没有找到原因。最后试了试google,找到一篇文章提到了Receive Window Auto-Tuning引起的远程桌面问题和我所遇到的问题一致,于是细读了遍,尝试其解决方法之后问题得以解决,这里记录下来方便以后参考,也希望能对遇到此问题的童鞋有所帮助。

1. 以管理员方式启动一个命令行窗口(Win+R 输入cmd按Ctrl+Shift+Enter)

2. 在命令行窗口中输入:netsh interface tcp set global autotuninglevel=disabled

后面那条命令可以改为下面的,据说速度更快:

netsh interface tcp set global autotuninglevel=highlyrestricted

问题原因: Receive Window Auto-Tuning是Vista 和Win 7引入的QoS(服务质量控制)的一部分,主要内容是动态调节TCP接收窗口(可以理解为缓冲区)大小,这个东西对QoS来说有很多好处(参考原文解释),但它对发送端预设(假设目标TCP接收窗口)比较小的应用就会大大增加数据报告时间(我的理解,感兴趣可以参考原文),这样>6.0的远程桌面就会被延迟很厉害。

而上面的命令的作用就是关闭或限制自动调节TCP接收窗口大小的功能,使之更接近低版(<=5.1?)RDP服务器的假设,特别是highlyrestricted这个选项,并不是关闭该功能,而是限制功能,保守地使用这个功能,因此是比较折衷的方案,它保留了Receive Window Auto-Tuning带来的好处,同时解决了(甚至提高了)远程桌面的速度。

原文接连:http://blog.tmcnet.com/blog/tom-keating/microsoft/remote-desktop-slow-problem-solved.asp


TAG:

 

评分:0

我来说两句

Open Toolbar