VNC'yi nasıl daha hızlı yapabilirim?


29

Çalışma bilgisayarıma haftada birkaç kez uzaktan erişmem ve kullanmam gerekiyor. Şu anda UltraVNC kullanıyorum. Fiyat nedeniyle VNC kullanmak istiyorum. VNC'yi daha önce, çoğunlukla kendi ağımda hızlı olduğu yerlerde kullandım.

Ancak, internet üzerinden VNC inanılmaz derecede yavaş. 256 renk ve daha düşük renklerde bile, Aero kapalıyken dayanılmaz derecede yavaş. Kısa süre önce Ammyy Admin'i kullanarak hızlı bir reaksiyon süresi gerektiren bir şeyler yapmak için bağlantı kurdum . Ammyy gerçekten hızlıydı, neredeyse hiç gecikme yaşamadı ve Aero ile tam renkli çalışıyordu!

Ammyy gibi VNC'yi nasıl daha hızlı hale getirebilirim? Ammyy kullanırdım, ama muhtemelen 15hr / ay limitine çok çabuk rastlardım. Baska öneri?


Ayna sürücüsünü Dillie-O tarafından önerilen şekilde kurdunuz ve etkinleştirdiniz mi?
stukelly

Yanıtlar:


19

VNC'nin kullandığı protokolde içkin bazı kısıtlamaları vardır. Uzak çerçeve oluşturucu olan RFB, bir ağ üzerinden piksel dikdörtgenlerini ileterek çalışır. Çözünürlük ve bit derinliği ne kadar yüksek olursa, güncellemeleri göndermek için o kadar fazla bant genişliği gerekir. VNC sunucularının / istemcilerinin zaten yaptığı birkaç optimizasyon var:

  1. Yalnızca değiştirilen bölgeleri göndererek müşterideki değişmemiş bölgeleri önbelleğe alın.
  2. Değişiklikler olduğunda istemciye önbelleğe alınmış bölgelerin kopyalanması.
  3. Çeşitli kayıpsız ve kayıplı sıkıştırma biçimleri

İnternet bağlantınız için hangi ayarların en iyi şekilde çalıştığını görmek için hem istemci hem de sunucudaki ayarlarla uğraşabilirsiniz. Herhangi bir sunucu, herhangi bir sunucuya bağlanabilir, çünkü daha gelişmiş protokol özellikleri kullanmak istiyorsanız, hangi protokolün hem destekleyeceğini hem de aynı şirketten bir istemci ve sunucuyu kullanmanın en iyisi olduğunu belirleme konusunda anlaşırlar.

RDP ve X protokolleri, piksel ekleri yerine çizim talimatlarını iletir. Bu nedenle bazı koşullar altında VNC'den üstündürler.

Diğer özel uzaktan erişim hizmetleri benzer teknikleri kullanabilir, ancak belgelenmemişlerdir. Uzaktan erişim hizmetleri, güvenlik duvarlarını doğrudan uzaktan erişimden daha kolay delebilme avantajına sahiptir, genellikle yapılandırılması daha kolaydır ve şifreleme desteği daha iyidir.

VNC, Uzak Masaüstü, LogMeIn Free, PCAnywhere ve uzak X kullandım. Her birinin yararı:

  • VNC aslında son derece sınırlı bit hızları üzerinde diğer protokollerden daha iyi bir performans sergiliyor. (Çevirmeli bağlantıyı düşün) Hemen hemen her platformda çalışır.
  • Uzak Masaüstü, LAN'lar üzerinde iyi çalışır ve ActiveDirectory ile sorunsuz bir şekilde bütünleşir.
  • LogMeIn, Windows PC'ye internet üzerinden erişmek için mükemmeldir ve ayrıca ActiveDirectory entegrasyonunu da destekler. ActiveX, Java, Firefox eklentileri ve hatta HTML tabanlı bir istemcisi var. Ücretsiz sürüm 5 PC'ye kadar yönetmenize olanak sağlar. Ücretli sürümler bu sayıyı artırır, dosya aktarımı ve gelişmiş yönetim özellikleri ekler.
  • PCAnywhere, VNC ve Uzak Masaüstü'ne benzer. Çeşitli şifreleme düzeylerini, dosya aktarımlarını ve uzaktan yapılandırmayı destekler. VNC ve Uzak Masaüstü ile bir araya getirmeniz gereken şeyler.
  • X, Unix dünyasının Remote Desktop eşdeğeridir. Adil olmak gerekirse, diğer protokollerin hepsinden çok daha uzun zaman oldu. Bir LAN üzerinden harika çalışıyor ancak internet üzerinden fazla konuşkan. Çeşitli projeler, bunu farklı seviyelerde başarılarla geliştirmeye çalışmıştır. Yukarıda bahsedilen NoMachine NX böyle bir proje.

Bahsettiğim tüm uzaktan erişim protokolleri, Symantec tarafından satılan PcAnywhere dışında serbestçe kullanılabilir (bir işletim sistemi ile veya indirme olarak).

Şahsen ben hepsini dener ve ihtiyaçlarınıza en uygun olanı seçerdim.


Çalıştığım iş, tüm müşterilerinin bilgisayarlarına kurdu. Müşteriler daha fazla güvenlik konusunda bilinçlenmeye başlayana kadar etkili bir şekilde çalıştı. Sonra her bir müşterinin güvenlik duvarını yapılandırmak büyük bir güçlük haline geldi. Böylece GoToMyPC'nin IT versiyonuna geçtiler. Fakat PCAnywhere aslında oldukça iyi bir üründü.
Kenneth Cochran

Chrome Remote Desktop’ın bu cevaptaki seçeneklerle karşılaştırıldığında nasıl performans gösterdiğini görmek isterim. Düşük bant genişliği bağlantıları üzerinden kullanıldığında VNC ile karşılaştırılabilir olduğunu buldum.
Nathan Osman

@NathanOsman Chrome Uzaktan Masaüstü birkaç yıl önce Google’ın On2’den satın aldığı VP8 kodeğini kullanıyor, bu yüzden oldukça iyi olduğunu düşünüyorum. Daha önce hiç bakmadım, ancak CRD'nin sadece tüm ekranı onlarca diğer video kodeğine benzer kayıplı sıkıştırma kullanan kareler olarak kodladığını düşünüyorum. Çevirmenin ölümü ile, artık bu sınırlı bit oranları için optimize etmek için çok az teşvik var. VNC'nin gerçekten parladığı yer orasıydı.
Kenneth Cochran

13

NoMachine NX'i deneyebilirsiniz . Bir arkadaşım VNC'nin hızını arttırmada bir miktar başarı ile kullandı.

Bana göre RDP kullanıyorum ve bunun kesinlikle Windows sistemlerine gitmenin yolu olduğunu düşünüyorum. Diğerleri TeamViewer veya Remote Administrator ile iyi sonuçlar elde etti .


NX'i önerecektim. Sadece biraz daha detay: NX yazılımını çalıştırmak için uzak uca bir linux makineye (örneğin ofisinize) ihtiyacınız var. NX sunucusunu ağındaki yerel VNC sunucularına bağlayabilmenizi sağlayan bir VNC ağ geçidi vardır. (Aynı zamanda RDP ile aynı şeyi yapabilir.)
Evan

> Bir arkadaşım VNC'nin hızını arttırmada bir miktar başarı ile kullandı. Sadece bir nitpick, ancak NX, VNC'den tamamen farklı (benzer işlevleri yerine
getirseler de

NX Şimdi OS X ve Windows sunucularını destekliyor. Geleneksel VNC'den çok daha hızlı.
22'de

2

Bundan vazgeçtim, bugünlerde sadece Windows ve ssh ile linux üzerinde yönlendirme yaparken LogMeIn Free kullanıyorum .


Bunu bir süre önce kullanırdım. Sadece başka bir deneme verdi ve oldukça iyi yapıyor gibi görünüyor. Güzel. Teşekkürler!
NickAldwin,

Bunu bir cevap olarak işaretlerdim (gerçekten istiyorum), ancak bir çözüm yerine bir alternatif sunuyor. Üzgünüm. Yine de benim için işe yaradı, teşekkürler!
NickAldwin,

2

UltraVNC'ye baktınız mı ? Sistemlerinde yerleşik olan bazı yenileme ve bildirim sorunlarının hızlanmasına yardımcı olan bir ayna video sürücüsü var. Sanırım davanıza yardımcı olabilir ve hala ücretsiz.


hehe, endişelenme. Dışarıda milyonlarca VNC lezzetinin olduğunu biliyorum, sadece bu fikri atmak istedim.
Dillie-O

1

IP adreslerine göre bir makineye bağlanırsanız, TeamViewer'ı "sadece yerel" olarak çalıştırabilirsiniz. Bu, VNC'ye göre çok büyük bir hız artışıdır.


1

Hepsi yakın zamanda test edildi ve Ammy Admin, genel amaçlı olarak listedeki en iyisidir. Temviewer aynı zamanda mükemmel çalışır ve Android ve Mac desteğine sahiptir, bu yüzden başka bir işletim sistemine / dan bağlantı kurarken harika bir seçenek. Ammy Admin ve TeamViewer bunların her ikisi de Directx'i destekliyor, böylece ekranda oyun oynayabilir veya izleyebilirsin, ancak Team Viewer çok yavaş ve oyunlar için tavsiye etmem. Guild Wars 2 ve Diablo 3 ile test edildi. Ayrıca DirectV'i UltraVNC, TightVNC ve RealVNC ile de test etti, ancak onları Directx oyunlarıyla çalışmalarını sağlayamadım. Oyuna girdiğinizde sadece siyah bir pencere gösterilir. (bilgisayar askıda değil, sadece küçültebileceğiniz siyah bir pencere gösteriyor).

Team Viewer'ın çok büyük desteği var ve e-postaları yanlış cevaplıyorlar.

Ammy Admin'in en kötü tarafı fiyat ve destek, çünkü her bir bilgisayar için bir lisans, bir müşteri için bir sunucu ve bir tane daha lisans için (70 + 70) Premium lisanslı 140 euro.

Diğer taraftan, VNC'ler, ücretsiz oldukları için çok fazla desteğe sahip değil.

En iyi seçenek hepsini test etmek ve hangisinin ur sisteminizde daha iyi gittiğini görmek.


1

Bunu kullanmaya çalışın:

-snapfb

Değişiklikleri X ekran çerçevesini (fb) sorgulamak yerine, düzenli olarak tüm X ekran fb'lerini ana belleğe kopyalayın ve bu kopyayı değişiklikler için inceleyin. Bazı şartlar altında, bu etkileşimli yanıtı iyileştirir veya en azından olayların daha yumuşak görünmesini sağlar, ancak bazılarında (çoğu!) Yanıtı daha da kötüleştirir. Eğer video h / w fb küçük fayansları okumak çok yavaşsa, bu mod yardımcı olabilir. "Framerate" i ekran boyutu kadar tutmak için x bpp çok büyük olamaz. Bu modun bellek G / Ç kaynaklarının çok israfa sahip olduğunu unutmayın (hiçbir şey değişmese bile tam ekran kopyalar yapar). Video yakalama benzeri uygulamalarda veya pencere yırtılmasının sorun olduğu yerlerde kullanılabilir.

Bu benim için sorunu çözdü.


0

Ücretsiz VNC'yi acı verici şekilde yavaş buldum. Ücretli sürümleri var - daha iyi olup olmayacağından emin değil misiniz?

Windows ortamındaysanız, RDC (Uzak Masaüstü Bağlantısı) konusunda çok iyi şanslar yaşadım.


1
+1 Tesadüfen, sadece dün RDC'ye geçtim ve Windows bilgisayarlar için kesinlikle çok daha hızlı ve yapılandırılabilir gibi görünüyor. Diğer işletim sistemlerinde hala VNC kullanacağım, ancak Windows için RDC var.
Jorge Israel Peña

RDC protokolü altında RDP kullanıyor, inanıyorum? Çok kötü sadece pencereleri, güzel ve hızlı :)
rogerdpack

0

TightVNC adı verilen daha yavaş ağlar için bir VNC sürümü var .


IMO Sıkı sadece yavaş olarak ve ben çok daha iyi şeyler bulmaya çalışıyor ayarları tweaked
zildjohn01

TightVNC "normal" VNC istemcisinden daha iyi bir sıkıştırma özelliğine sahiptir, ancak çok daha hızlı değildir. RDP, en azından Windows sistemlerine gitmenin yoludur.
Joey

UltraVNC kullanıyorum, bu da TightVNC'den daha hızlı olabileceğini duydum.
NickAldwin,

UltranVNC, TightVNC'den protokol geliştirmelerine sahiptir.
Evan,

0

Yerel ağda VNC kullanarak korkunç bir UX'im vardı, ancak giriş yaparak:

ssh -X -C 

ve kullanma

xtightvncviewer :$THEDISPLAY

diğer kombinasyonlarla kıyaslandığında performans çok daha iyidir ...

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.