我有一台 Mac Pro 和一个通过 Fritbox 7390 实现的 120 Mbps 上行(2 Mbps 下行)宽带电缆连接。
当我在 OS X(Lion、Snow Leopard、Leopard - 都有同样的问题)上使用 Microsoft RDP 客户端或 CorD-Client 时,RDP 连接非常慢。当我在同一台机器上的 Boot Camp 中启动 Windows 并使用 Windows 中的 RDP 客户端时,一切都很好。
有人能告诉我这是什么原因吗?我该如何解决?我可以做哪些修改,例如 TCP 优化?
答案1
我的 MacBook Pro 遇到了这个问题:
sudo -s
sysctl net.inet.tcp.delayed_ack=0
为了使其在重新启动后保留,请将其添加到 /etc/sysctl.conf 中...
echo net.inet.tcp.delayed_ack=0 >> /etc/sysctl.conf
答案2
我不太确定,但我听到过同样的抱怨。一种理论是,在 Mac(和 Linux)上,完整的图像是通过网络发送的,而在 Windows 上,至少对于屏幕的某些部分,会发送一些更高级的绘图命令。
尝试使用 Wine 在 Mac(或 Linux)上运行 Windows 远程桌面客户端并以此方式比较性能会很有趣。
答案3
我也遇到过这个问题,但有趣的是,这台机器的 RDC 几天前一直运行良好——但突然间,通过千兆网络,我可以看到每个位图块都传过来了。我尝试了一些其他解决方案,例如执行:
netsh interface tcp set global rss=disabled
netsh interface tcp set global autotuninglevel=disabled
从提升的逗号提示如下所建议:Vista 远程桌面连接客户端连接到 Windows Server 2003 SP2 x64 版本 RDP 时缓慢延迟或断开连接. 但那没用。
然后我意识到自上次工作以来发生了什么变化。我通过实时病毒检查程序(在本例中为 ESET Cybersecurity)重新启用了病毒检查程序。我关闭了实时文件系统保护,RDC 和(以及 SplashTop 桌面,它做同样的事情)立即恢复了正常速度。
答案4
尝试调整展示Mac OSX RDP 客户端上的设置。
转到 RDC->Preferences->Display,删除“连接时”部分中的一些“昂贵”的选项(例如:显示桌面背景、显示主题等)。