Scrollen Browser durch RDP ist ruckartig. Andere Anwendungen verhalten sich gut. Warum?

Ich habe Windows XP SP3 und Windows 7-Computer, die als Server in meinem LAN fungieren. (es ist nur 100mbit LAN gibt es kein WAN).

Der Client ist Linux mit der neuesten FreeRDP 1.x gerade kompiliert.

Hier ist das problem. Wenn Sie beispielsweise ein großes MS Office-Dokument (Excel, Word) öffnen) sie können normal scrollen und es funktioniert sehr glatt!

Aber in den Browsern ist es irgendwie ruckelig. Also, was ich meine ist, dass es kein Verbindungsproblem ist.

Warum das so ist passiert? Übrigens habe ich versucht, eine einfache HTML-Datei mit viel Text zu erstellen, und sie ruckelt immer noch. Es geht also nicht um "schwere" html-Seiten mit Bildern.

Auch habe ich versucht, 800x600 Auflösung ohne Hilfe zu verwenden. Mir fehlt etwas.

Ich habe versucht, viele Einstellungen zu verwenden. Ich habe versucht, 16bit, 24 Bit zu verwenden, Themen zu aktivieren/deaktivieren usw.

Irgendeine Idee?

PS: Auf einem leistungsstarken Rechner mit demselben Client (FreeRDP) funktioniert alles sehr reibungslos.

Author: Der Hochstapler, 2012-02-09

5 answers

Ihr Problem wird wahrscheinlich durch die Verwendung der Hardwarebeschleunigung in modernen Browsern verursacht. Während dies auf lokalen Systemen normalerweise schneller ist, kann es bei Remotesitzungen sehr langsam werden, da es keine hochrangigen Zeichenroutinen gibt, die von der Serverkomponente der Remotesoftware erfasst werden könnten. Daher muss die Remote-Software auf das Senden von Bitmaps anstelle von GDI-Zeichenbefehlen zurückgreifen.

Deaktivieren Sie die Hardwarebeschleunigung in Ihren Browsern und Sie sollten fein.

  • In Firefox
    1. gehe zu Optionen->Fortgeschritten->Allgemein
    2. untick Verwenden Sie Hardware-Beschleunigung, wenn verfügbar
  • ) Im Internet Explorer
    1. gehe zu Internetoptionen->Advanced
    2. tick Verwenden Sie software-rendering anstelle von GPU-rendering
 6
Author: Gurken Papst,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-20 10:29:30

Was ich für meine Windows 7 Professional-und Ultimate-Hosts verwendet habe (ich habe Windows 7 als RDP-Client verwendet, aber sie sollten funktionieren):

Ändern des Komprimierungsalgorithmus

Geben Sie die Suchleiste im Startmenü ein: gpedit.msc
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment

Quelle

Deaktivieren der TCP auto-tuning (für Windows Vista+ host)

  1. Öffnen Sie cmd.exe als Administrator.
  2. Typ: netsh interface tcp set global autotuning=disabled
  3. Um zu überprüfen, ob es funktioniert: netsh interface tcp show global

Um es wieder zu aktivieren: netsh interface tcp set global autotuning=normal

Quelle

 4
Author: Apache,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-05-20 08:57:49

Als ersten Schritt sollten Sie die neuesten Treiber für die Netzwerkschnittstellenkarten von der Website des Herstellers auf beiden Seiten der Verbindung herunterladen und installieren.

Ihr ist ein Linux-Client, und anscheinend gibt es Leistungsprobleme mit dem FreeRDP-Client. Sie könnten immer versuchen, die alte und wahre rdesktop, um zu sehen, ob es besser machen kann.

Ein Thread rät, stattdessen das Remmina-Projekt (das FreeRDP enthält) zu verwenden. Bitte lesen Sie den Thread für mehr Hinweise.

Sie können auch zu einer der VNC-Varianten wechseln, obwohl dies einige Anpassungen erfordern kann. Siehe thread1 und thread2 für Hinweise zur Beschleunigung.

TeamViewer ist eine weitere hervorragende Möglichkeit.

Für einen Windows-Client schlägt der Artikel Top RDP Enhancement Tweak – MinSendInterval im Registrierungsschlüssel HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client vor, erstellen Sie ein neues DWORD mit dem Namen Min Send Interval (mit Leerzeichen) und setzen Sie den Wert auf 10.

 3
Author: harrymc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-11 20:17:01

Ich glaube, der Grund, warum Browser sich von MS Office oder Anwendungen unterscheiden, die native Widgets verwenden, ist, dass das Toolkit übergeordnete Ereignisse über RDP sendet. Wenn Sie beispielsweise scrollen, sendet das Toolkit ein Bildlaufereignis, das den Client anweist, ein Rechteck zu verschieben, und sendet nur den neuen Inhalt, den der Client nicht hat.

Browser hingegen rendern auf einer Bitmap, um eine genaue Kontrolle über die Ausgabe zu erhalten, sodass bei jedem Update die gesamte rechteck muss erneut gesendet werden. Es ist komprimiert, so dass nicht bildlastige Seiten besser sind, aber es ist immer noch viel weniger effizient.

Sie können andere Beweise dafür sehen, indem Sie sich die Schriftarten ansehen: Wenn Sie Anti-Aliasing auf Ihrem Server aktiviert, aber in Ihren RDP-Clientoptionen deaktiviert haben, hat jede Anwendung, die immer noch Anti-Alias-Text anzeigt, wahrscheinlich dieses Problem, da dies impliziert, dass sie ihr eigenes Rendering durchführt.

Ich habe nur eine Referenz für diesen WRT.: http://code.google.com/p/chromium/issues/detail?id=805#c1, aber ich glaube, dass es wahr anderer, vielleicht jemand anders kann das bestätigen/verneinen?

(Insbesondere scheint Opera die Anti-Aliasing-Option des RDP-Clients zu respektieren und scheint in meinen völlig unwissenschaftlichen Tests tatsächlich schneller als RDP zu sein, also macht es vielleicht kein eigenes Rendern zu einer Backing-Bitmap. Auf der anderen Seite ist es zum Beispiel immer noch viel langsamer als das Scrollen in Thunderbird, daher bin ich mir dort nicht sicher.)

 2
Author: Nye,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-05-16 16:25:29

Es gibt eine gute Technet article die wird erhöhen die Leistung bei RDP für grafisch intensive Anwendungen.

HINWEIS: Der Technet-Artikel betont, dies zu testen, bevor diese Änderungen eingeführt werden.

Die folgenden Registrierungsänderungen wurden für eine optimale Leistung empfohlen:

[HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client]
"Min Send Interval"=dword:00000001
"Keep Alive Interval"=dword:00000001
"BitmapCacheSize"=dword:0000ffff
"Order Draw Threshold"=dword:00000001 

Zusammen mit den obigen Registrierungsänderungen haben meine Tests zur besten Leistung mit bestimmten konfigurierbaren RDP-Optionen geführt:

  1. Font Glättung
  2. Desktop-Komposition
  3. Persistentes Bitmap-Caching

Andere Experience-Optionen deaktiviert.

Tests wurden zwischen zwei Windows 10-Desktops durchgeführt. Die Einstellungen wurden nur auf den Computer angewendet, von dem ich RDPing.

 1
Author: user986363,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-07-22 08:23:11