Gibi yeni duyurulan Mark Shuttleworth, Ubuntu, görünen yöneticisi olarak Wayland kullanarak doğru gideceğiz.
X11 ve Wayland arasındaki en büyük farklar nelerdir? Wayland neden Ubuntu'yu daha iyi hale getirecek?
Gibi yeni duyurulan Mark Shuttleworth, Ubuntu, görünen yöneticisi olarak Wayland kullanarak doğru gideceğiz.
X11 ve Wayland arasındaki en büyük farklar nelerdir? Wayland neden Ubuntu'yu daha iyi hale getirecek?
Yanıtlar:
Görebilirsiniz Wayland mimari sayfasını o tasarımda nasıl farklılık gösterdiğini görmek için. Standart bir GEM / DRM yığını boyunca her şeyi doğrudan çekirdeğe zorlayarak ve bileşimin kendisini yöneterek tüm grafik yığınını basitleştirmesi gerekiyordu.
Bunu, her yerdeki bit ve bobların olduğu X yığınıyla karşılaştırın. X karmaşasının bir kısmı esnek bir tasarıma sahip, bazıları ise acı çekiyor. Tüm besteciler (Compiz / Metacity / Mutter / KWin / etc) sonradan eklendi. Özünde X'in muhtemelen yapması gereken şeyi yapmakta zorlanıyorlar. İşler olduğu gibi dışarıya doğru genişlemeye devam ederse, projenin sürdürülemez hale geldiği bir noktaya geleceğiz.
Sonuçta, donanım desteği varken standart yığında kullanmak tüm yığını daha verimli ve daha az acı verici hale getirmelidir.
Bununla birlikte, şu ana kadar çözüm bulmadığım birkaç sorun var:
X oldukça ağ farkında. Pencereleri başka bilgisayarlara gönderebilir, uzak oturum açma işlemleriyle birlikte birden fazla ekrana ve bunun gibi her tür korkak şeylere sahip olabilirsiniz. Bu oldukça uzman görünebilir ama yaygın olarak kullanılan bir teknolojidir. Wayland, kıyaslandığında oldukça yerel ve statik görünüyor.
Ayrıca sürücü desteği var. Kapalı kaynaklı sürücüler henüz Wayland'ın geliştirdiği KMS / paylaşılan-GEM / paylaşılan-DRM teknolojilerini desteklememektedir. Bir temizlikçi Nouveau ile iyi olabilir ama yüksek performanslı bir 3D grafik kartı için 100-400 £ ödeyen biri, şu anki açık sürücüyle elde ettikleri lapa lapa zayıf 3d performanstan memnun olmayacak.
Güncelleme: Nvidia, Wayland ve Mir'i desteklemek için çalışıyor .
2018 güncelleme . 17.10 varsayılan ekran sunucusu olarak Wayland'ı kullandı (kapalı bir sürücünüz ya da desteklemeyen ya da gerekli bir sürücünüz olmadığı sürece). 18.04 ve 18.10'un ikisi de genel varsayılan olarak X'i kullanır (Wayland'ı yükleyebilmenize rağmen).
Hiçbir şeyden sorumlu değilim ama bu durumdan, hala gerçek bir çekiş elde etmekten uzak bir metrik Nvidia gibiyiz . Bu noktaya kadar, Wayland’ın gerisinde yeterince düşüncesiz zenginlik ve gelişme gücü göreceğimizi sanmıyorum. Oyun / performans pazarı X kullanıyor. MCE pazarı X (ve doğrudan çerçeveler) kullanıyor. Wayland'in gerçek bir şansı olacağından emin değilim.
Orada bir sürü X ve Wayland arasındaki farkların. Muhtemelen grafiklerin en büyüğü Wayland'ın çizim yapmamasıdır .
X'in iki çizim API'si vardır. Bunlardan biri, eski, işe yaramaz ve hiç kimsenin kullanmadığı çekirdek X11 protokolünün bir parçasıdır. Diğeri, degradeler gibi diğer şeylerin yanı sıra, modern bileşik işlemler sağlayan XRender uzantısıdır. Mesela Kahire'nin kullandığı şey budur. X ayrıca yazı tipi çizim API'lerine de sahiptir.
Wayland'ın çizim API'leri yok. Bir Wayland istemcisi, temel olarak bazı grafik belleğinin bir göstergesi olan bir DRM arabellek tutamacını alır; Wayland, müşterinin bu tampon belleğe nasıl çizdiğini bilmiyor veya umursamıyor. Bu, X terimlerinde tüm uygulamaların doğrudan işleme alınabileceği anlamına gelir - çizim isteklerinin sunucudan geçmesi gerekmez.
Wayland'ın yaptığı tek işlem, müşterinin tamponlarını ekrana kopyalamaktır.
Avantajlar açısından, Wayland X'ten çok daha az karmaşıktır ve bu da bakımını kolaylaştırmayı gerektirir - bu basitliğin bir kısmı karmaşıklığı (örneğin: aslında bu tamponu nasıl kullanacağını , ağ şeffaflığını) diğer katmanlara çekmekten geliyor yığını. Müşterileri tüm işlemlerinden sorumlu hale getirerek, müşteriler çift tamponlama gibi şeylerden daha akıllı olabilirler.
Grafik dışında başka yararları da var. Örneğin, uygulamaları zımparalamak çok daha kolaydır.
Gözlerimdeki en büyük fark Wayland'ın çekirdeğe X-Server'dan daha yakın olduğudur. Grafik sürücülerinin X'ten çekirdeğe taşınmasıyla (çekirdek modu ayarı, KMS olarak da bilinir), Wayland, X yerine bu yeni işlevi kullanmayı planlıyor. Aşağıdakileri görmeyi bekleyebilirsiniz ...
X'ten daha az yer kaplar - çünkü ekran çekirdeğin Wayland tarafından işlendiği durumlarda, kullanılabilir hale gelmek için çok fazla uygulama yapmak zorunda kalmazsınız. Bu, X iletiminin (başka bir bilgisayardaki bir ekrana bakın) X ile kaybolacağından şüphelendiğim için her iki yoldan da geçer.
KMS özellikleri: X sunucusunu yeniden başlatmadan ekran çözünürlüğünü değiştirebilme (bunun en azından nvidia için bir süre önce X'te sabitlendiğine inandığım halde), akıllı yonga setleri için çekirdek panikte hata ayıklama konsolu (nouveau'ya taşıma) bu tür bir şey.
Herhangi biri yanılsam beni düzeltebilir mi?
Diğer tüm yazılar Wayland'ın yararlarını vurgulamaktadır, ancak hepsi iyi değildir. X'in Wayland üzerinden en büyük avantajı, X'in ağ üzerinden çalışmasıdır. X ağa saydamdır, asıl program genellikle daha güçlü bir makinede çalışırken, bir terminalde pencereyi veya XDMCP ile tam bir oturumu görüntüleyebilirsiniz. Wayland gibi bir şeyle ağ şeffaflığı fikri ortadan kalktı. Belki de bugünlerde hızlı ağlar ve VNC ve RDP gibi diğer protokoller için çok fazla bir şey gerekli değildir.
Günlük işlerde herkesin çok çabuk farkedeceği iki şey: