Windows

為什麼 Linux 上的 RDP 客戶端比 Windows 上的慢得多?

  • February 18, 2022

我有一台 Windows 8.1 遠端 PC,我使用 Windows 7 和 Linux 客戶端的 RDP 連接到它。我注意到在 Windows 上滾動時的性能比在任何 Linux 發行版上都要好得多。我正在使用 rdesktop、Remmina、GNOME-RDP,到處都是螢幕刷新緩慢且不穩定的地方,比如 VNC。但是 RDP不像 VNC 那樣工作,或者是這樣嗎?為什麼會這樣?Linux 上最快的 RDP 客戶端是什麼?也許Wine 下的遠端桌面連接客戶端?

  1. RDP協議有多個版本:
  • original 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 實現的性能。

引用自:https://unix.stackexchange.com/questions/219171