Wie kann ich VNC schneller machen?

29

Ich muss einige Male pro Woche auf meinen Arbeitscomputer zugreifen und ihn verwenden. Ich verwende derzeit UltraVNC. Ich möchte wegen des Preises VNC verwenden. Ich habe VNC schon einmal verwendet, hauptsächlich in meinem eigenen Netzwerk, wo es schnell ist.

VNC über das Internet ist jedoch unglaublich langsam. Selbst bei 256 Farben und niedriger ist die Geschwindigkeit bei ausgeschaltetem Aero unerträglich niedrig. Kürzlich habe ich Ammyy Admin verwendet , um eine Verbindung herzustellen , die eine schnelle Reaktionszeit erfordert. Ammyy war wirklich schnell, fast ohne Verzögerung, und es lief in voller Farbe mit Aero an!

Wie kann ich VNC schneller machen, wie es Ammyy ist? Ich würde Ammyy verwenden, aber ich würde wahrscheinlich ziemlich schnell auf das 15-Stunden-Monatslimit stoßen. Irgendwelche Vorschläge?

NickAldwin
quelle
Haben Sie den von Dillie-O vorgeschlagenen Spiegeltreiber installiert und aktiviert?
Stukelly

Antworten:

19

VNC weist einige Einschränkungen des verwendeten Protokolls auf. RFB, Remote Framebuffer, überträgt Rechtecke von Pixeln über ein Netzwerk. Je höher die Auflösung und Bittiefe, desto mehr Bandbreite wird zum Senden von Updates benötigt. Es gibt einige Optimierungen, die VNC-Server / -Clients bereits durchführen:

  1. Senden Sie nur geänderte Regionen, wobei unveränderte Regionen auf dem Client zwischengespeichert werden.
  2. Kopieren von zwischengespeicherten Bereichen auf dem Client, wenn Änderungen auftreten.
  3. Verschiedene Formen der verlustfreien und verlustbehafteten Kompression

Sie können sowohl auf dem Client als auch auf dem Server an den Einstellungen herumspielen, um festzustellen, welche Einstellungen für Ihre Internetverbindung am besten geeignet sind. Jeder Client kann eine Verbindung zu einem beliebigen Server herstellen, da er aushandelt, welche Protokollfunktionen beide unterstützen, es jedoch am besten ist, einen Client und einen Server desselben Unternehmens zu verwenden, wenn Sie erweiterte Protokollfunktionen verwenden möchten.

RDP- und X-Protokolle übertragen Zeichnungsanweisungen anstelle von Pixel-Patches. Aus diesem Grund sind sie unter bestimmten Bedingungen VNC überlegen.

Andere proprietäre RAS-Dienste verwenden möglicherweise ähnliche Techniken, sind jedoch nicht dokumentiert. Remotezugriffsdienste bieten den Vorteil, dass sie Firewalls einfacher durchdringen können als der direkte Remotezugriff. Sie sind in der Regel einfacher zu konfigurieren und bieten eine bessere Unterstützung für die Verschlüsselung.

Ich habe VNC, Remote Desktop, LogMeIn Free, PCAnywhere und Remote X verwendet. Jedes hat seine Vorzüge:

  • VNC bietet über extrem begrenzte Bitraten eine bessere Leistung als die anderen Protokolle. (Denken Sie an DFÜ-Verbindung) Und es funktioniert auf praktisch jeder Plattform.
  • Remotedesktop funktioniert gut über LANs und lässt sich nahtlos in ActiveDirectory integrieren.
  • LogMeIn eignet sich hervorragend für den Zugriff auf Windows-PCs über das Internet und unterstützt auch die ActiveDirectory-Integration. Es hat ActiveX, Java, Firefox-Erweiterungen und sogar einen HTML-basierten Client. Mit der kostenlosen Version können Sie bis zu 5 PCs verwalten. Bezahlte Versionen erhöhen diese Anzahl, erweitern die Dateiübertragung und erweitern die Verwaltungsfunktionen.
  • PCAnywhere ähnelt VNC und Remote Desktop. Es unterstützt verschiedene Verschlüsselungsstufen, Dateiübertragungen und Remote-Konfiguration. Dinge, die Sie mit VNC und Remote Desktop zusammenfügen müssten.
  • X ist die Entsprechung von Remote Desktop auf der Unix-Welt. Um fair zu sein, es gibt es schon viel länger als alle anderen Protokolle. Es funktioniert gut über ein LAN, ist aber über das Internet zu gesprächig. Mehrere Projekte haben versucht, dies mit unterschiedlichem Erfolg zu verbessern. NoMachine NX, bereits erwähnt, ist ein solches Projekt.

Mit Ausnahme von PcAnywhere, das von Symantec vertrieben wird, sind alle von mir erwähnten Remote-Zugriffsprotokolle frei verfügbar (entweder mit einem Betriebssystem oder als Download).

Persönlich würde ich jeden von ihnen ausprobieren und den auswählen, der Ihren Bedürfnissen am besten entspricht.

Kenneth Cochran
quelle
Das Unternehmen, für das ich gearbeitet habe, hat es auf allen PCs seiner Kunden installiert. Es funktionierte effektiv, bis die Kunden anfingen, sicherer zu werden. Dann wurde es zu mühsam, die Firewall jedes Kunden zu konfigurieren. Also wechselten sie zu einer IT-Version von GoToMyPC. Aber PCAnywhere war eigentlich ein ziemlich abgerundetes Produkt.
Kenneth Cochran
Ich würde gerne sehen, wie die Leistung von Chrome Remote Desktop im Vergleich zu den Optionen in dieser Antwort ist. Ich habe festgestellt, dass es mit VNC sehr vergleichbar ist, wenn es über Verbindungen mit geringer Bandbreite verwendet wird.
Nathan Osman
@ NathanOsman Chrome Remote Desktop verwendet den VP8-Codec, den Google vor einigen Jahren von On2 gekauft hat, also stelle ich mir das ziemlich gut vor. Ich habe mir das noch nicht angesehen, aber ich denke, CRD codiert nur den gesamten Bildschirm als Frames mit verlustbehafteter Komprimierung, ähnlich wie Dutzende anderer Videocodecs. Mit dem Tod der Einwahl gibt es keinen Anreiz mehr, für solch begrenzte Bitraten zu optimieren. Das ist, wo VNC wirklich glänzte.
Kenneth Cochran
13

Sie können NoMachine NX ausprobieren . Ein Freund von mir setzte es mit einigem Erfolg ein, um die Geschwindigkeit von VNC zu erhöhen.

Was mich betrifft, verwende ich RDP und ich denke, es ist definitiv der richtige Weg für Windows-Systeme. Andere hatten gute Ergebnisse mit TeamViewer oder Remote Administrator .

Joey
quelle
Ich wollte NX vorschlagen. Noch ein paar Details: Sie benötigen einen Linux-Computer für das Remote-Ende (dh Ihr Büro), um die NX-Software auszuführen. Es verfügt über ein VNC-Gateway, über das Sie den NX-Server mit lokalen VNC-Servern in seinem Netzwerk verbinden können. (Kann auch mit RDP dasselbe tun.)
Evan
> Ein Freund von mir hat es mit einigem Erfolg eingesetzt, um die Geschwindigkeit von VNC zu erhöhen. Nur ein Trottel, aber NX ist völlig anders als VNC (obwohl sie ähnliche Funktionen ausführen)
Jason Axelson
NX Now unterstützt OS X- und Windows-Server. Es ist viel schneller als herkömmliche VNC.
Indolering
2

Das habe ich aufgegeben, heutzutage benutze ich LogMeIn Free nur, wenn ich unter Windows und ssh mit X-Weiterleitung unter Linux bin .

Nifle
quelle
Ich habe das vor einiger Zeit benutzt. Probieren Sie es einfach noch einmal und es scheint ziemlich gut zu laufen. Cool. Vielen Dank!
NickAldwin
Ich würde dies als Antwort markieren (ich möchte es wirklich), aber es bietet eine Alternative anstelle einer Lösung. Es tut uns leid. Es hat aber für mich funktioniert, danke!
NickAldwin
2

Haben Sie sich UltraVNC angesehen ? In das System ist ein Spiegelvideotreiber integriert, mit dessen Hilfe sich einige Aktualisierungs- und Benachrichtigungsprobleme beschleunigen lassen. Ich denke, es könnte in Ihrem Fall helfen und es ist immer noch kostenlos.

Dillie-O
quelle
hehe, keine sorge. Ich weiß, dass es eine Million VNC-Sorten gibt, die ich einfach wegwerfen wollte.
Dillie-O
1

Sie können TeamViewer als "nur lokal" ausführen, wenn Sie eine Verbindung zu einem Computer basierend auf dessen IP-Adresse herstellen. Dies ist eine enorme Geschwindigkeitsverbesserung gegenüber VNC.

Eric
quelle
1

Wurden alle kürzlich getestet und Ammy Admin ist im Allgemeinen das Beste in der Liste. Temviewer funktioniert auch einwandfrei und unterstützt Android und Mac, daher ist es eine großartige Option, wenn Sie eine Verbindung von / zu einem anderen Betriebssystem herstellen. Ammy Admin und TeamViewer unterstützen beide Directx, sodass Sie Spiele auf dem Bildschirm spielen oder sehen können. Team Viewer ist jedoch sehr langsam und ich würde es nicht für Spiele empfehlen. Getestet mit Guild Wars 2 und Diablo 3. Getestet wurde Directx auch mit UltraVNC, TightVNC und RealVNC, aber ich brachte sie nicht dazu, mit Directx-Spielen zu arbeiten. Sobald Sie das Spiel betreten, wird nur ein schwarzes Fenster angezeigt. (Der Computer hängt nicht, zeigt nur ein schwarzes Fenster, das Sie minimieren können).

Team Viewer hat eine großartige Unterstützung und beantwortet häufig E-Mails.

Das Schlimmste an Ammy Admin ist der Preis und der Support, denn Sie benötigen eine Lizenz für jeden Computer, eine für den Client und eine für den Server, ca. (70 + 70) 140 Euro mit Premium-Lizenz.

Auf der anderen Seite haben VNCs nicht so viel Unterstützung, da sie kostenlos sind.

Die beste Option ist, alle zu testen und festzustellen, welches in Ihrem System besser funktioniert.

xtrm
quelle
1

Versuchen Sie dies zu benutzen:

-snapfb

Anstatt den X-Display-Framebuffer (fb) auf Änderungen abzufragen, kopieren Sie regelmäßig alle X-Displays fb in den Hauptspeicher und überprüfen Sie diese Kopie auf Änderungen. Unter bestimmten Umständen wird dadurch die interaktive Reaktion verbessert oder zumindest das Erscheinungsbild geglättet, bei anderen (meistens!) Wird die Reaktion jedoch schlechter. Wenn das Video-H / W-Fb so ist, dass das Lesen kleiner Kacheln sehr langsam ist, kann dieser Modus Abhilfe schaffen. Um die "Framerate" hoch zu halten, darf die Bildschirmgröße x bpp nicht zu groß sein. Beachten Sie, dass dieser Modus die Speicher-E / A-Ressourcen sehr verschwendet (es werden Vollbildkopien erstellt, auch wenn sich nichts ändert). Es kann in Video-Capture-ähnlichen Anwendungen nützlich sein, oder wenn das Zerreißen von Fenstern ein Problem darstellt.

Dies löste das Problem für mich.

Denis
quelle
0

Ich habe festgestellt, dass der kostenlose VNC schmerzhaft langsam ist. Sie haben eine kostenpflichtige Version - nicht sicher, ob das viel besser sein wird?

Wenn Sie sich in einer Windows-Umgebung befinden, hatte ich viel Glück mit RDC (Remote Desktop Connection).

NoCarrier
quelle
1
Zufälligerweise habe ich erst gestern auf RDC umgestellt, und es scheint definitiv viel schneller und konfigurierbarer für Windows-Computer zu sein. Ich werde VNC immer noch für andere Betriebssysteme verwenden, aber RDC für Windows ist es.
Jorge Israel Peña
RDC verwendet RDP darunter für sein Protokoll, glaube ich? Schade nur die Fenster, es ist schön und schnell :)
Rogerdpack
0

Es gibt eine Version von VNC für langsamere Netzwerke namens TightVNC .

Nippysaurus
quelle
IMO TightVNC ist genauso langsam, und ich habe die Einstellungen stark
angepasst
TightVNC bietet eine bessere Komprimierung als der "normale" VNC-Client, ist aber nicht viel schneller. Zumindest auf Windows-Systemen ist RDP der richtige Weg.
Joey
Ich verwende UltraVNC, von dem ich gehört habe, dass es schneller sein kann als TightVNC.
NickAldwin
UltranVNC verfügt über die Protokollverbesserungen von TightVNC.
Evan
0

Ich hatte schreckliche UX mit VNC im lokalen Netzwerk, aber als ich versuchte mich einzuloggen, durch:

ssh -X -C 

und mit

xtightvncviewer :$THEDISPLAY

Leistung ist viel besser im Vergleich zu anderen Kombinationen ...

VNC server default format:
      16 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
    Using default colormap which is TrueColor.  Pixel format:
      32 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
    Same machine: preferring raw encoding
Stanley Kaleta
quelle