我有一台台式电脑,我经常远程访问它。上周之前,主机操作系统是 Windows Server 2012R2。上周,我安装了 Windows 7,我立即注意到电脑在远程桌面上更慢,尤其是在观看 YouTube 视频时,整个视频每隔半秒左右就会跳过一次。昨晚,我添加了一个 SSD 并将电脑中的 RAM 增加了一倍(我一直想做的事情),但性能仍然很差。
RDP 主机的当前统计信息:
- Windows 7旗舰版
- 240GB Crucial M500 固态硬盘
- 32GB DDR2 内存
- NVIDIA GeForce GTX 560 Ti
- 英特尔至强 X5365
客户端计算机始终是同一台,但它的统计数据如下:
- Windows 7旗舰版
- 500GB 10K 硬盘
- 64GB DDR3 内存
- NVIDIA Quadro K4000
- 英特尔至强 E5-2687W
双方的互联网连接上传和下载速度均超过 10Mbps。(我知道延迟是主要问题,但我不知道如何测量,而且无论如何,Windows Server 和 Windows 7 的情况都一样。)
我尝试将客户端的 RDP 性能设置从“检测”更改为“调制解调器(56kbps)”,但“YouTube 测试”仍然失败,视频无法使用,帧率低。
根据另一个超级用户问题,我尝试了netsh interface tcp set global autotuninglevel=highlyrestricted
和netsh interface tcp set global autotuninglevel=disabled
,每次都重新启动计算机并重新测试。我没有看到性能上有任何差异。
我的问题:为什么性能会下降?我目前的理论是,原因是操作系统的变化。我还能尝试其他什么方法让性能恢复到原来的状态吗?
答案1
Windows Server 是一个专为此目的而设计的操作系统。Windows 7 是一个基于客户端的操作系统,具有此功能是为了方便使用。
换句话说,Windows Server 使用的远程桌面服务器与 Windows 7 使用的远程桌面服务器不同。在服务器环境中,您可以拥有多个并发连接,并且有许多调整可以增强性能,例如禁用 Aero,而在 Windows 7 中,它更倾向于将“已知”桌面带给用户。Windows Server 有一些调整可以在远程桌面上启用 Aero,而它所做的一件事就是降低性能。我敢打赌,这是影响最大的。
答案2
问题在于 RDP(协议)版本。
Windows Server 2012R2 是 RDP 团队最新推出的优秀产品,使用 RDP v8.1(服务器端)。该领域有很多修复 - 关于 H.264 格式编码和解码的视频播放(速度更快且不滞后)。请参见此处:http://blogs.msdn.com/b/rds/archive/2013/10/31/remotefx-h-264-codec-improvements-in-windows-8-1-and-windows-server-2012-r2.aspx
Windows 7(相当于 Windows Server 2008)附带 RDP 堆栈(服务器端)v7,有一个可以更新到 RDP v8 的包(我知道它适用于 Windows Server,不确定它是否也适用于客户端),但没有更新到 RDP v8.1。
根据您的描述,您的客户端很可能是 Windows 8.1,因此可以利用 WS2012R2 协议中的新功能。使用 Windows 7,它会自动回退到您正在连接的主机上的 RDP 版本(v7 或 v8)。