it-swarm-eu.dev

Come posso rendere VNC più veloce?

Ho bisogno di accedere in remoto e utilizzare il mio computer di lavoro poche volte a settimana. Attualmente sto usando UltraVNC. Voglio usare VNC a causa del prezzo. Ho già usato VNC, principalmente sulla mia rete, dove è veloce.

Tuttavia, VNC su Internet è incredibilmente lento. Anche a 256 colori e più in basso, con Aero spento, è insopportabilmente lento. Recentemente ho usato Ammyy Admin per connettermi per fare qualcosa che richiede un tempo di reazione veloce. Ammyy era molto veloce, quasi senza lag, ed era in esecuzione a colori con Aero!

Come posso rendere VNC più veloce, come è Ammyy? Userò Ammyy, ma probabilmente correrei abbastanza velocemente nel limite di 15 ore al mese. Eventuali suggerimenti?

26
NickAldwin

VNC ha alcune limitazioni inerenti al protocollo che usa. RFB, framebuffer remoto, funziona trasmettendo rettangoli di pixel su una rete. Maggiore è la risoluzione e la profondità di bit, maggiore è la larghezza di banda necessaria per inviare aggiornamenti. Ci sono alcune ottimizzazioni che i server/client VNC già fanno:

  1. Invia solo regioni modificate, memorizzando nella cache le regioni invariate sul client.
  2. Copia delle regioni memorizzate nella cache sul client quando si verificano cambiamenti.
  3. Varie forme di compressione lossless e lossy

Puoi controllare le impostazioni sia sul client che sul server per vedere quali impostazioni funzionano meglio per la tua connessione internet. Qualsiasi client può connettersi a qualsiasi server perché negozia per determinare quali funzionalità del protocollo supportano entrambe ma è meglio utilizzare un client e un server della stessa azienda se si desidera utilizzare funzionalità di protocollo più avanzate.

I protocolli RDP e X trasmettono istruzioni di disegno invece di patch di pixel. Questo è il motivo per cui in alcune condizioni sono superiori a VNC.

Altri servizi di accesso remoto proprietari possono utilizzare tecniche simili ma non documentati. I servizi di accesso remoto hanno il vantaggio di essere in grado di aprire i firewall più facilmente dell'accesso remoto diretto, di solito sono più facili da configurare e offrono un supporto migliore per la crittografia.

Ho usato VNC, Remote Desktop, LogMeIn Free, PCAnywhere e X remoto. Ognuno ha i suoi pregi:

  • VNC in realtà esegue meglio degli altri protocolli su bitrate estremamente limitati. (Pensa connessione dial-up) E funziona praticamente su qualsiasi piattaforma.
  • Remote Desktop funziona bene su LAN e si integra perfettamente con ActiveDirectory.
  • LogMeIn è ottimo per accedere a PC Windows su Internet e supporta anche l'integrazione di ActiveDirectory. Ha estensioni ActiveX, Java, Firefox e anche un client basato su HTML. La versione gratuita ti consente di gestire fino a 5 PC. Le versioni a pagamento aumentano questo numero, aggiungono il trasferimento di file e migliorano le funzionalità di gestione.
  • PCAnywhere è simile a VNC e Remote Desktop. Supporta vari livelli di crittografia, trasferimenti di file e configurazione remota. Cose che dovresti mettere insieme con VNC e Remote Desktop.
  • X è l'equivalente mondiale di Unix di Desktop remoto. Per essere onesti, è stato molto più lungo di tutti gli altri protocolli. Funziona alla grande su una LAN ma è troppo loquace su Internet. Diversi progetti hanno tentato di migliorare questo con diversi livelli di successo. NoMachine NX, già menzionato, è uno di questi progetti.

Tutti i protocolli di accesso remoto che ho menzionato sono liberamente disponibili (con un sistema operativo o come download) ad eccezione di PcAnywhere, che viene venduto da Symantec.

Personalmente proverei ognuno di loro e selezionerei quello che meglio soddisfa le tue esigenze.

18
Kenneth Cochran

Puoi provare NoMachine NX . Un mio amico l'ha usato con un certo successo nell'aumentare la velocità del VNC.

Per quanto riguarda me, sto usando RDP e penso che sia decisamente la strada da percorrere per i sistemi Windows. Altri hanno avuto buoni risultati con TeamViewer o Amministratore remoto .

13
Joey

Ho rinunciato a questo, al giorno d'oggi uso solo LogMeIn Free quando sono su windows e ssh con X forwarding su linux.

2
Nifle

È possibile eseguire TeamViewer come "solo locale" se si esegue la connessione a una macchina in base al relativo indirizzo IP. Questo è un enorme miglioramento della velocità rispetto a VNC.

1
Eric

Li ho testati tutti di recente e Ammy Admin è il migliore della lista per scopi generali. Temviewer funziona perfettamente e ha il supporto per Android e Mac, quindi è un'ottima opzione quando ci si collega da/a un altro sistema operativo. Ammy Admin e TeamViewer supportano entrambi Directx, quindi puoi giocare o vedere i giochi sullo schermo, tuttavia Team Viewer è molto lento e non lo consiglierei ai giochi. Testato con Guild Wars 2 e Diablo 3. Testato anche Directx con UltraVNC, TightVNC e RealVNC ma non riuscivo a farli funzionare con i giochi Directx. Una volta visualizzata la partita, viene visualizzata solo una finestra nera. (il computer non è bloccato, mostra solo una finestra nera che è possibile ridurre a icona).

Team Viewer ha un grande supporto e rispondono in modo efficace alle e-mail.

La cosa peggiore di Ammy Admin è il prezzo e il supporto, perché è necessaria una licenza per ogni computer, una per client e un'altra per server, circa (70 + 70) 140 euro con licenza Premium.

D'altro canto i VNC non hanno così tanto supporto dal momento che sono gratuiti.

L'opzione migliore è testarli tutti e vedere quale migliora nel sistema.

1
xtrm

Hai esaminato UltraVNC ? Hanno un driver video mirror integrato nel loro sistema che aiuta ad accelerare alcuni dei problemi di aggiornamento e notifica. Penso che potrebbe aiutarti nel tuo caso, ed è ancora gratuito.

1
Dillie-O

Prova a usare questo:

-snapfb

Invece di eseguire il polling di X display framebuffer (fb) per le modifiche, copiare periodicamente tutto l'X display fb nella memoria principale ed esaminare quella copia per le modifiche. In alcune circostanze questo migliorerà la risposta interattiva, o almeno farà apparire le cose più agevoli, ma in altri (la maggior parte!) Peggiorerà la risposta. Se il video h/w fb è tale che la lettura di piccole tessere è molto lenta questa modalità potrebbe essere d'aiuto. Per mantenere il "framerate" in su le dimensioni dello schermo x bpp non può essere troppo grande. Si noti che questa modalità è molto dispendiosa di risorse I/O di memoria (rende copie a schermo intero anche se non cambia nulla). Può essere utile nelle applicazioni di acquisizione video o quando lo strappo della finestra è un problema.

Questo ha risolto il problema per me.

0
Denis

Ho avuto UX terribile usando VNC su rete locale, tuttavia quando ho provato ad accedere da:

ssh -X -C 

e usando

xtightvncviewer :$THEDISPLAY

le prestazioni sono molto meglio, rispetto a qualsiasi altra combinazione ...

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
0
Stanley Kaleta

Ho trovato il VNC libero per essere dolorosamente lento. Hanno una versione a pagamento - non sono sicuro che sarà molto meglio?

Se sei in un ambiente Windows, ho avuto molta fortuna con RDC (Remote Desktop Connection).

0
NoCarrier

Esiste una versione di VNC per reti più lente chiamata TightVNC .

0
Nippysaurus