Gibt es etwas, was getan werden kann, um die X-Weiterleitung über LAN weniger schmerzhaft zu machen?

3247
Earlz

Ich habe zwei * nix-Maschinen, mit denen ich manchmal grafische Dinge aus der Ferne erledigen kann. Eine dieser Maschinen ist mein Arch Linux-Medienserver und eine andere ist mein OpenBSD-Router / allgemeiner Server.

Meine aktuelle Aufgabe bestand darin, eine Windows XP über eine virtuelle Box auf meinem Medienserver zu installieren. Ich zog es vor, die Installation von meiner Hauptarbeitsstation aus vorzunehmen, damit ich weiterhin von meinem Medienserver aus auf seinem "tatsächlichen" Bildschirm fernsehen kann.

Ich bemerkte bald, dass die X-Weiterleitung selbst bei LAN-Verbindungen mit geringer Latenz sehr schmerzhaft ist. Gibt es irgendwelche Einstellungen, die ich anpassen kann, damit es weniger schmerzhaft langsam, nervös und langweilig wird? Mein LAN ist mit 100Mbit recht klein und die Ping-Zeiten für die andere Box liegen durchschnittlich bei 0,15 ms.

Ich weiß auch, dass Virtualbox einen VNC-Modus hat, der anstelle von X-Forwarding verwendet werden kann. Diese spezielle Aufgabe war jedoch nur ein Beispiel

5

3 Antworten auf die Frage

2
Deltik

Use Xfce.

In conjunction with the Best SSH options for X11 forwarding (provided by this Super User answer), I was able to achieve surprisingly good performance (and bearable!), even from Mozilla Firefox.


Test Conditions

Two host machines were used for comparison:

  • an Intel Core i7 720QM @ 1.60 GHz machine running KDE 4.8.4
  • an Intel Pentium 4 @ 2.80 GHz machine running Xfce 4.8

I did have a machine running GNOME 2.32 that I did X forwarding testing over LAN with, but the procedures were not intended for answering this question.

An iMac 11,2 27" was tasked with running the entire desktop workspace (plasma-desktop and startxfce4) over Mac OS X.

All machines were connected with a high-latency connection averaging about 15 ms.

Test Results

  • GNOME 2.32 was painful to use, like how you were complaining. This is the baseline.
  • KDE 4.8.4 was even more painful to use. I could hardly get anything done because the performance was so bad. Plasma Desktop took too long to respond to be practical. Dolphin was sluggish and exponentially so the more I tried interacting with it.
  • Xfce 4.8 was actually snappy. After things loaded, performance was almost like I was directly using the machine. Thunar was highly responsive, which I didn't expect after trying out GNOME and KDE.

Test Analysis and Recommendations

The GNOME and KDE desktops had a lot of hardware advantages over the Xfce desktop. Since the weaker Xfce desktop far outperformed the much stronger GNOME and KDE desktops for X tunneling over SSH through LAN, the results are even more astounding.

You've also got a faster LAN latency than I, so it can be expected that your experience with Xfce may be even better than mine.

The cause for such a radical difference must be due to Xfce's lightweight design.

If you're looking for better performance for X forwarding via SSH, use Xfce.

1
fmanco

Change the cipher usually brings some improvements. You can check it here.

Enable or disable the compression -C can also bring some improvements. If you should enable or disable it depends on your machines and on your lan. Usually you should enable it (check here), but you should make tests to check what is the best compression level for you.

For last you can also try NX. Some people claim it's faster than direct X Forwarding. But I've never tried it so I can't verify this.

0
Brian Swift

Versuchen Sie es mit vncserverund vncviewer(nicht mit virtualbox verwandt). Durch dieses Setup wurde die Latenz für das Bildschirmupdate von 10 Sekunden auf weniger als eine halbe Sekunde verbessert, während die Anwendung "Eichhörnchen" über eine DSL-Verbindung ausgeführt wurde.

vnc ist nicht viel besser über LAN, aber es ist viel benutzerfreundlicher als X über eine WAN-Verbindung (wie DSL) Earlz vor 12 Jahren 0
Nur neugierig, ob Sie versucht haben, sowohl vncserver als auch vncviewer auf dem Medienserver mit der X11-Weiterleitung (von vncviewer zu Ihrer Hauptarbeitsstation) über ssh mit Komprimierung und Blowfish-Chiffre auszuführen, die von @criziot erwähnt werden? Brian Swift vor 12 Jahren 0