Bagaimana saya bisa membuat VNC lebih cepat?


29

Saya perlu mengakses jarak jauh dan menggunakan komputer kerja saya beberapa kali seminggu. Saat ini saya menggunakan UltraVNC. Saya ingin menggunakan VNC karena harganya. Saya telah menggunakan VNC sebelumnya, kebanyakan di jaringan saya sendiri, di mana itu cepat.

Namun, VNC melalui internet sangat lambat. Bahkan pada 256 warna dan lebih rendah, dengan Aero dimatikan, lambat sekali. Baru-baru ini saya menggunakan Ammyy Admin untuk terhubung untuk melakukan sesuatu yang memerlukan waktu reaksi cepat. Ammyy sangat cepat, hampir tanpa lag, dan itu berjalan dengan warna penuh dengan Aero menyala!

Bagaimana saya bisa membuat VNC lebih cepat, seperti Ammyy? Saya akan menggunakan Ammyy, tetapi saya mungkin akan berlari ke batas 15 jam / bulan dengan cukup cepat. Ada saran?


Sudahkah Anda menginstal dan mengaktifkan driver mirror seperti yang disarankan oleh Dillie-O?
stukelly

Jawaban:


19

VNC memiliki beberapa batasan yang melekat dalam protokol yang digunakannya. RFB, remote framebuffer, bekerja dengan mentransmisikan persegi empat piksel melalui jaringan. Semakin tinggi resolusi dan kedalaman bit, semakin banyak bandwidth yang diperlukan untuk mengirim pembaruan. Ada beberapa optimalisasi yang telah dilakukan server VNC / klien:

  1. Hanya kirim wilayah yang diubah, caching wilayah yang tidak berubah pada klien.
  2. Menyalin wilayah yang di-cache pada klien ketika perubahan terjadi.
  3. Berbagai bentuk kompresi lossless dan lossy

Anda dapat mengutak-atik pengaturan pada klien dan server untuk melihat pengaturan mana yang paling cocok untuk koneksi internet Anda. Setiap klien dapat terhubung ke server mana pun karena mereka bernegosiasi untuk menentukan fitur protokol mana yang didukung, tetapi yang terbaik untuk menggunakan klien dan server dari perusahaan yang sama jika Anda ingin menggunakan fitur protokol yang lebih canggih.

Protokol RDP dan X mengirimkan instruksi gambar alih-alih patch piksel. Inilah sebabnya mengapa dalam beberapa kondisi mereka lebih unggul dari VNC.

Layanan akses remote berpemilik lainnya mungkin menggunakan teknik serupa tetapi tidak berdokumen. Layanan akses jarak jauh memang memiliki keuntungan karena dapat menembus firewall lebih mudah daripada akses jarak jauh langsung, mereka biasanya lebih mudah untuk dikonfigurasi dan memiliki dukungan yang lebih baik untuk enkripsi.

Saya telah menggunakan VNC, Remote Desktop, LogMeIn Free, PCAnywhere dan remote X. Masing-masing memiliki kelebihan:

  • VNC sebenarnya berkinerja lebih baik daripada protokol lain pada bitrate yang sangat terbatas. (Pikirkan koneksi dialup) Dan itu berfungsi di hampir semua platform.
  • Remote Desktop berfungsi baik melalui LAN dan berintegrasi mulus dengan ActiveDirectory.
  • LogMeIn sangat bagus untuk mengakses PC Windows melalui internet dan juga mendukung integrasi ActiveDirectory. Ini memiliki ekstensi ActiveX, Java, Firefox dan bahkan klien berbasis HTML. Versi gratisnya memungkinkan Anda mengelola hingga 5 PC. Versi berbayar menambah jumlah ini, menambahkan transfer file dan memajukan fitur manajemen.
  • PCAnywhere mirip dengan VNC dan Remote Desktop. Ini mendukung berbagai tingkat enkripsi, transfer file dan konfigurasi jarak jauh. Hal-hal yang harus Anda kumpulkan bersama dengan VNC dan Remote Desktop.
  • X adalah setara Remote Desktop dunia Unix. Agar adil, ini sudah ada jauh lebih lama daripada protokol lainnya. Ini bekerja sangat baik melalui LAN tetapi terlalu cerewet melalui internet. Beberapa proyek telah berusaha untuk memperbaiki ini dengan berbagai tingkat keberhasilan. NoMachine NX, yang sudah disebutkan, adalah salah satu proyek semacam itu.

Semua protokol akses jarak jauh yang saya sebutkan tersedia secara bebas (baik dengan OS atau sebagai unduhan) kecuali PcAnywhere, yang dijual oleh Symantec.

Secara pribadi saya akan mencoba masing-masing dan memilih yang paling sesuai dengan kebutuhan Anda.


Bisnis tempat saya bekerja menginstalnya pada semua PC pelanggan mereka. Ini bekerja secara efektif sampai pelanggan mulai mendapatkan keamanan yang lebih besar. Kemudian menjadi sangat merepotkan untuk mengkonfigurasi firewall setiap pelanggan. Jadi mereka beralih ke versi IT GoToMyPC. Tapi PCAnywhere sebenarnya produk yang cukup baik.
Kenneth Cochran

Saya ingin melihat bagaimana kinerja Chrome Desktop Jarak Jauh dibandingkan dengan opsi dalam jawaban ini. Saya merasa sangat sebanding dengan VNC ketika digunakan melalui koneksi bandwidth rendah.
Nathan Osman

@NathanOsman Chrome Remote Desktop menggunakan codec VP8 yang dibeli Google dari On2 beberapa tahun yang lalu, jadi saya bayangkan ini cukup bagus. Saya belum melihat ke dalamnya tapi saya pikir CRD hanya mengkodekan seluruh layar sebagai frame menggunakan kompresi lossy mirip dengan puluhan codec video lainnya. Dengan kematian dialup, ada sedikit insentif untuk mengoptimalkan bitrate terbatas seperti itu lagi. Di situlah VNC benar-benar bersinar.
Kenneth Cochran

13

Anda dapat mencoba NoMachine NX . Seorang teman saya menggunakannya dengan beberapa keberhasilan dalam meningkatkan kecepatan VNC.

Sedangkan saya, saya menggunakan RDP dan saya pikir itu pasti cara untuk pergi untuk sistem Windows. Yang lain memiliki hasil yang baik dengan TeamViewer atau Remote Administrator .


Saya akan menyarankan NX. Hanya beberapa detail lagi: Anda perlu mesin linux ke ujung remote (yaitu kantor Anda) untuk menjalankan perangkat lunak NX. Ini memiliki gateway VNC untuk Anda dapat membuat server NX terhubung ke server VNC lokal di jaringannya. (Dapat juga melakukan hal yang sama dengan RDP.)
Evan

> Seorang teman saya menggunakannya dengan beberapa keberhasilan dalam meningkatkan kecepatan VNC. Hanya Nitpick, tapi NX benar-benar berbeda dari VNC (walaupun mereka melakukan fungsi yang sama)
Jason Axelson

NX Now mendukung OS X dan server Windows. Ini jauh lebih cepat daripada VNC tradisional.
Indolering

2

Saya menyerah pada itu, saat ini saya hanya menggunakan LogMeIn Gratis ketika saya di windows dan ssh dengan penerusan X di linux.


Saya dulu menggunakannya beberapa waktu lalu. Hanya mencoba lagi dan tampaknya cukup baik. Keren. Terima kasih!
NickAldwin

Saya akan menandai ini sebagai jawaban (saya benar-benar ingin), tetapi menawarkan alternatif daripada solusi. Maaf. Itu berhasil bagi saya, terima kasih!
NickAldwin

2

Sudahkah Anda melihat UltraVNC ? Mereka memiliki driver video cermin yang tertanam dalam sistem mereka yang membantu mempercepat beberapa masalah penyegaran dan pemberitahuan. Saya pikir itu bisa membantu dalam kasus Anda, dan itu masih gratis.


hehe, jangan khawatir. Saya tahu ada sejuta rasa VNC di luar sana, hanya ingin membuang ide itu.
Dillie-O

1

Anda dapat menjalankan TeamViewer sebagai "hanya lokal" jika Anda melakukannya Anda terhubung ke mesin berdasarkan alamat IP mereka. Ini adalah peningkatan kecepatan yang sangat besar dibandingkan VNC.


1

Mengujinya semua baru-baru ini dan Ammy Admin adalah yang terbaik dalam daftar untuk keperluan umum. Temviewer bekerja dengan sempurna dan memiliki dukungan Android dan Mac, jadi ini merupakan pilihan yang bagus ketika menghubungkan dari / ke OS lain. Ammy Admin dan TeamViewer keduanya mendukung Directx, sehingga Anda dapat memainkan atau melihat game di layar, namun Team Viewer sangat lambat dan saya tidak akan merekomendasikannya untuk game. Diuji dengan Guild Wars 2 dan Diablo 3. Juga menguji Directx dengan UltraVNC, TightVNC dan RealVNC tapi saya tidak bisa membuatnya bekerja dengan game Directx. Hanya sebuah jendela hitam ditampilkan setelah Anda memasuki permainan. (komputer tidak hang, hanya menunjukkan jendela hitam yang bisa Anda perkecil).

Penampil Tim memiliki dukungan hebat dan mereka sering menjawab email.

Hal terburuk tentang Ammy Admin adalah harga dan dukungannya, karena Anda memerlukan satu lisensi untuk setiap komputer, satu untuk klien dan satu lagi untuk server, sekitar (70 + 70) 140 euro dengan lisensi Premium.

Di sisi lain VNC tidak memiliki banyak dukungan karena gratis.

Pilihan terbaik adalah menguji semuanya dan melihat mana yang lebih baik dalam sistem Anda.


1

Coba gunakan ini:

-snapfb

Alih-alih melakukan polling framebuffer tampilan X (fb) untuk perubahan, salin secara berkala semua tampilan X fb ke memori utama dan periksa salinan tersebut untuk perubahan. Dalam beberapa keadaan ini akan meningkatkan respons interaktif, atau setidaknya membuat segala sesuatu tampak lebih halus, tetapi dalam keadaan lain (sebagian besar!) Itu akan membuat responsnya lebih buruk. Jika video h / w fb sedemikian rupa sehingga membaca ubin kecil sangat lambat, mode ini dapat membantu. Untuk mempertahankan "framerate" ukuran layar x bpp tidak boleh terlalu besar. Perhatikan bahwa mode ini sangat memboroskan sumber daya I / O memori (ini membuat salinan layar penuh bahkan jika tidak ada perubahan). Ini mungkin berguna dalam aplikasi seperti video capture, atau di mana jendela robek menjadi masalah.

Ini memecahkan masalah bagi saya.


0

Saya menemukan VNC gratis menjadi sangat lambat. Mereka memiliki versi berbayar - tidak yakin apakah itu akan jauh lebih baik?

Jika Anda berada di lingkungan windows, saya punya banyak keberuntungan dengan RDC (Remote Desktop Connection).


1
+1 Secara kebetulan, baru kemarin saya beralih ke RDC, dan sepertinya memang jauh lebih cepat dan lebih dapat dikonfigurasi untuk komputer Windows. Saya masih akan menggunakan VNC untuk OS lain, tetapi RDC untuk Windows itu.
Jorge Israel Peña

RDC menggunakan RDP di bawahnya untuk protokolnya, saya percaya? Sayang sekali jendelanya saja, bagus dan cepat :)
rogerdpack

0

Ada versi VNC untuk jaringan yang lebih lambat yang disebut TightVNC .


IMO TightVNC hanya sebagai lambat, dan saya tweak pengaturan banyak mencoba untuk menemukan sesuatu yang lebih baik
zildjohn01

TightVNC memiliki kompresi yang lebih baik daripada klien VNC "biasa", tetapi tidak jauh lebih cepat. RDP adalah cara untuk setidaknya menggunakan sistem Windows.
Joey

Saya menggunakan UltraVNC, yang saya dengar bisa lebih cepat daripada TightVNC.
NickAldwin

UltranVNC memiliki peningkatan protokol dari TightVNC.
Evan

0

Saya memiliki UX yang mengerikan menggunakan VNC di jaringan lokal, namun ketika saya mencoba masuk dengan:

ssh -X -C 

dan menggunakan

xtightvncviewer :$THEDISPLAY

kinerja jauh lebih baik, dibandingkan dengan kombinasi lain ...

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.