为什么 Linux 上的 RDP 客户端比 Windows 上慢得多?

niu*_*ech 11 windows remote-desktop remmina rdesktop freerdp

我有一台 Windows 8.1 远程 PC,我使用来自 Windows 7 和 Linux 客户端的 RDP 连接到它。我注意到在 Windows 上滚动时的性能比在任何 Linux 发行版上都要好得多。我正在使用 rdesktop、Remmina、GNOME-RDP,到处都是屏幕刷新缓慢且断断续续的地方,例如 VNC。但是 RDP不像 VNC 那样工作,或者是吗?为什么会这样,Linux 上最快的 RDP 客户端是什么?也许Wine 下的远程桌面连接客户端

小智 14

  1. RDP协议有多个版本:

    • 原始 4.0,它是 ITU-T T.128 协议的克隆
    • 5.0 - rdesktop 仍在使用(甚至不完全使用)
    • 5.1、5.2、6.0、6.1、7.0、8.1 和 8.1

可以想象,RDP 的每一个新版本都更好,不仅是引入了新功能,而且还进一步提高了性能和整体用户体验。

  1. 正如我上面写的,rdesktop 仍然只实现了 RDP 5.0 协议的一个子集(Windows 2000 上使用的版本)。该版本的优化程度至少低于 6.0(与 Windows Vista 一起发布),这是一个巨大的性能改进。

  2. 此外,Linux 上使用的整个 X11 窗口系统是一组用户态应用程序,而 Microsoft Windows 则直接在其内核中处理图形事件(如屏幕滚动)。

屏幕(和应用程序窗口)滚动是一种需要将大量内存内容从一个地方复制到另一个地方的操作。此操作在系统内核中比在用户态应用程序中要快得多。

这也会影响每个 RDP 实现的性能。