it-swarm-tr.com

Neden Wayland daha iyi?

Mark Shuttleworth tarafından yeni duyurulan olduğu gibi, Ubuntu Wayland'ı ekran yöneticisi olarak kullanmaya devam edecektir.

X11 ve Wayland arasındaki en büyük farklar nelerdir? Wayland neden Ubuntu'yu daha iyi hale getirecek?

173
Hillar

Tasarımda nasıl farklılaştığını görmek için Wayland mimarisi sayfası 'yi görebilirsiniz. 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ç olarak, 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ürlü 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ına 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 desteklemeye ç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 yoksa). 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 pozisyondan, sanki hala gerçek çekişten uzak bir metrik Nvidiayız. Bu noktaya kadar, Wayland’ın gerisinde yeterince düşünmeye ve güçlenmeye başlayacağımızı sanmıyorum. Oyun/performans pazarı X kullanıyor. MCE pazarı X (ve doğrudan çerçeveler) kullanıyor. Wayland'ın gerçek bir şansı olacağından emin değilim.

133
Oli

X ve Wayland arasındaki lot farklılıklar vardır. Muhtemelen grafiklerden en büyüğü Wayland çizim yapmaz.

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 terimleriyle tüm uygulamaların doğrudan oluşturma - çizim isteklerinin sunucudan geçmesi gerekmediği anlamına gelir.

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 bakımı kolaylaştırması gerekir - bu basitliğin bir kısmı karmaşıklığı zorlamaktan gelse de (örneğin: nasıl yapılır aslında bu arabellek, ağa şeffaflık) yığının diğer katmanlarına. 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.

55
RAOF

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 sunucuyu 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.

Birisi beni yanlış yaparsa düzeltebilir mi?

18
TGM

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.

14
Christian Hujer

Basitçe söylemek gerekirse, umut daha iyi grafikler (daha az buggy, daha hızlı, kullanımı daha kolay) içindir. Daha önce olmayan bir gün bile mümkün olabilir. Kişisel olarak bunun rekabetin her zaman olduğu gibi en azından bazı şeyleri canlandırdığını düşünüyorum.

7
ido

Günlük işlerde herkesin çok çabuk farkedeceği iki şey:

  • Wayland, X11’de düzeltilemeyecek kadar fazla kağıt kâğıtlarını kullanıyor. Ünlü bir örnek: Bir menü açıkken veya kilit ekranı açıkken, işlev tuşlarını (hoparlör ses seviyesi, ekran parlaklığı vb.) Kullanma.
  • Giriş cihazlarında Wayland daha iyidir. Birincisi, kalıcı bir tıkla tıklatma ayarı dahil olmak üzere dokunmatik yüzeyleri yapılandırmak için daha birçok seçenek var.
3
Nico Schlömer