Linux'taki RDP istemcileri Windows'dan neden daha yavaş?


10

Windows 7 ve Linux istemcilerinden RDP kullanarak bağlandığım bir Windows 8.1 uzak bilgisayarım var. Windows'ta performansın herhangi bir Linux dağıtımından çok daha iyi olduğunu fark ettim. RPSktop, Remmina, GNOME-RDP kullanıyorum, VNC gibi ekran yenilemesinin yavaş ve kesik olduğu her yerde. Ama RDP VNC gibi çalışmıyor mu, yoksa öyle mi? Neden böyle ve Linux için en hızlı RDP istemcisi nedir? Belki Şarap Altında Uzak Masaüstü Bağlantısı İstemcisi ?


2
RDP tescilli bir protokoldür, bu yüzden diğerlerinin programlarını tersine çevirdiğini tahmin ediyorum, bu nedenle altta yatan mekanizmaları bilmeden ne yapacaklarını en iyi tahmin etmek zorunda
kalacaklar

android rdp istemcim (microsoft tarafından) telefonumda i7 dizüstü bilgisayarımdaki herhangi bir linux rdp'den daha iyi çalışıyor
Kenneth Wilke

Yanıtlar:


13
  1. RDP protokolünün birden fazla sürümü vardır:

    • ITU-T T.128 protokolünün bir kopyası olan orijinal 4.0
    • 5.0 - hala rdesktop tarafından kullanılıyor (ve tam olarak değil)
    • 5.1, 5.2, 6.0, 6.1, 7.0, 8.1 ve 8.1

Tahmin edebileceğiniz gibi, RDP'nin her yeni sürümü, yalnızca yeni özellikler sunarak değil, aynı zamanda performansı ve genel kullanıcı deneyimini daha da geliştirerek daha iyidir.

  1. Yukarıda yazdığım gibi, rdesktop hala sadece RDP 5.0 protokolünün bir alt kümesini uygular (Windows 2000'de kullanılan sürüm). Bu sürüm, en az 6.0'dan (Windows Vista ile piyasaya sürüldü) daha az optimize edilmiştir;

  2. Buna ek olarak, Linux'ta kullanılan tüm X11 pencere sistemi bir kullanıcı alanı uygulaması grubudur, Microsoft Windows grafik olaylarını (ekran kaydırma gibi) doğrudan çekirdeğinde işler.

Ekran (ve uygulama pencereleri) kaydırma, çok fazla bellek içeriğinin bir yerden başka bir yere kopyalanmasını gerektiren bir işlemdir. Bu işlem, sistem çekirdeğinde kullanıcı alanı uygulamalarına göre çok daha hızlıdır.

Bu da her bir RDP uygulamasının performansını etkiler.


Teşekkürler, ama FreeRDP'ye ne dersiniz? Hangi RDP sürümünü uyguluyor?
niutech

1
FreeRDP hakkında birkaç farklı bilgi buldum, ancak muhtemelen 7.0 veya 7.1 alt kümesini destekliyor. Zamanınız varsa, burada daha fazla bilgi edinebilirsiniz: github.com/FreeRDP/FreeRDP/wiki/Reference-Documentation
Tomasz Klim

Son zamanlarda bu konuda bir ilerleme oldu mu?
Royi

Ekran kaydırma neden yavaş olmalı veya içeriği taşımak ve sonra yeni görünür içeriği çizmek için basit gpu blt ops yerine çok fazla bellek kopyalama gerektiriyor?
whitneyland

0

Gwilli'nin cevabından görebileceğiniz gibi, RDP RDP değildir, çünkü birçok uzantıya sahip protokolün birçok farklı sürümü vardır ve istemci ve sunucu her ikisi de anladıkları bir protokol sürümü için pazarlık yapmaktadır.

İki Windows sürümünün muhtemelen protokolün daha yeni ve daha iyi performans gösteren bir sürümü üzerinde anlaştığı şeylerin doğasında vardır.

Linux RDP istemcisinin performansı ile ilgili nitelikli bir şey söyleyemem, çünkü açık kaynak RDP uygulamaları ile ilgili herhangi bir kriter bilmiyorum. İstemcileri karşılaştırmak istiyorsanız, istemcinin değil, istemcinin hangi temel kütüphaneleri kullandığına bakmalısınız. Bu, aramanızı daha verimli hale getirir.

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.