LinuxのRDPクライアントがWindowsよりもはるかに遅いのはなぜですか?


10

Windows 8.1およびリモートクライアントからRDPを使用して接続しているWindows 8.1リモートPCがあります。例えばスクロール時のパフォーマンスは、LinuxディストリビューションよりもWindowsの方がはるかに優れていることに気付きました。私はVNCのように、画面の更新が遅く、途切れがちなところはどこでも、rdesktop、Remmina、GNOME-RDPを使用しています。しかし、RDP はVNCのように機能しませんか、それとも機能しますか?なぜそうなのですか?また、Linuxの最速のRDPクライアントは何ですか?多分Wineの下のリモートデスクトップ接続クライアント


2
RDPは、私は他の人が逆転していると思いますので、それゆえ、彼らが何をすべきか最良の推測を行う必要があります基本的なメカニズムを知らず、自分たちのプログラムを設計し、独自のプロトコルである
gwillie

私のAndroid RDPクライアント(Microsoft)は、私のi7ラップトップ上のどのLinux RDPよりも私の電話でよりよく動作します
Kenneth Wilke

回答:


13
  1. RDPプロトコルには複数のバージョンがあります。

    • ITU-T T.128プロトコルのクローンであるオリジナル4.0
    • 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実装のパフォーマンスにも影響します。


ありがとう、でもFreeRDPはどう?どのRDPバージョンが実装されていますか?
niutech 2015

1
FreeRDPに関するいくつかの異なる情報を見つけましたが、おそらく7.0または7.1のサブセットをサポートしています。時間がある場合は、ここに詳細があります:github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
Tomasz Klim

最近、何か進歩はありますか?
Royi

コンテンツを移動して新しく表示されるコンテンツを描画するために、単純なgpu blt opsではなく、画面のスクロールが遅い、または大量のメモリコピーが必要なのはなぜですか?
ホイットニーランド

0

gwilliの答えからわかるように、RDPはRDPではありません。プロトコルにはさまざまなバージョンがあり、多くの拡張機能があり、クライアントとサーバーは両方が理解できるプロトコルバージョンについて交渉しています。

Windowsの2つのバージョンが、プロトコルのより新しくより優れたバージョンに同意する可能性が高いのは、その性質上です。

オープンソースのRDP実装に関するベンチマークを知らないため、Linux RDPクライアントのパフォーマンスに関して適格とは言えません。クライアントを比較する場合は、クライアントだけでなく、クライアントが使用しているライブラリを確認する必要があります。これにより、検索がより効率的になります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.