Bir NVIDIA geliştiricisi planları ve mevcut sürücü durumunu Wayland ile paylaşıyor

Nvidia Linux

Hareketi X11'in Wayland'e geçişi çok ilginç bir yöne gidiyor, Başlangıçta Wayland'i gelecekteki gelişim için uygun bir seçenek olarak gören çok az uygulama, dağıtım ve ortam vardı, ancak bugün artık bir seçenek değil, gerekli bir hareket.

Tarafında NVIDIA, bu hareket yeni bir şey değil, ama bu onlar için de kolay bir şey değil, çünkü Aaron PlattnerNVIDIA'nın ana geliştiricilerinden biri olan bir uyumluluk durumu değerlendirmesi sundu NVIDIA ve Wayland arasında.

aaron değerlendirmenin gerekli olduğunu belirtiyor beri mevcut sınırlamalar hakkında bilgi sahibi olmak gerekir Wayland desteğinin yanı sıra Wayland protokolü ve kompozit sunucuların sınırlamaları nedeniyle öngörülemeyen özelliklerle. Bilgiler 565 numaralı şubeye odaklanıyor hem Wayland protokolünün teknik sınırlamalarını hem de NVIDIA sürücülerinin X11 desteğine kıyasla hala geride olduğu belirli alanları vurguluyor.

Şu anda, NVDIA sürücüleri bazı özelliklerden yoksundur, olasılığı gibi ayrı tamponlara sahip stereo çıkış (sol ve sağ) GLX, EGL veya Vulkan kullanarak, SLI Mozaik modu Büyük ekran yapılandırmalarını yönetmek için birden fazla GPU'nun tek bir mantıksal birimde birleştirilmesine olanak tanıyan sistem desteklenmez. Ek olarak, farklı kompozit sunucular arasında ekranları yapılandırmak için evrensel bir mekanizma bulunmadığından, NVIDIA yapılandırıcı şu anda Wayland sistemlerinde aynı düzeyde özelleştirme sunamamaktadır.

ayrıca Uygulanamayan özellikler sorunu var Tasarımlarındaki farklılıklar nedeniyle tüm kompozit sunucularda aynı şekilde. Bu, tam destek sunmayı zorlaştıran tutarsızlıklar yaratır.

Plattner, gecikmeden bahsediyor Wayland'de belirli yeteneklerin tam olarak uygulanmasında protokol sınırlamaları ve merkezi olmayan mimarinin birleşiminden kaynaklanmaktadır kompozit sunuculardan oluşur. Vulkan umut verici alternatifler sunsa da X11 ekosisteminin belirli özelliklerine dayanan birçok uygulama ve gelişmiş konfigürasyon, Wayland'de NVIDIA sürücüleri ile henüz eşdeğer bir destek bulamıyor.

Ayrıca, bu yeteneklerin bazıları mevcut olmasa da Wayland'in hemen altında, NVIDIA, bunların Vulkan grafik API'si aracılığıyla uygulanabileceğini vurguluyor ve uzantıları. Vulkan aracılığıyla etkinleştirilen işlevler arasında aşağıdakiler öne çıkıyor:

  • Stereo çıkış: Çoklu görünüm oluşturma desteği ile VK_KHR_multiview aracılığıyla.
  • Açık SLI modu: VK_KHR_device_group ile uygulanarak birden fazla GPU'nun gelişmiş yönetimine olanak tanır.
  • Framebuffer ve senkronizasyon grupları: VK_NV_current_barrier gibi uzantılar, birden fazla ekran arasında hassas senkronizasyon gerektiren uygulamalar için kritik özellikler olan Takas Grupları, Çerçeve Kilidi ve Genlock'un kullanılmasına olanak tanır.

Son olarak bahsediliyor NVIDIA çalışıyor sürücülerinin uyumluluğunu aktif olarak geliştirmek için ve bunlar geliştirilmekte olan işlevlerden bazılarıdır veya gelecek sürümlerde uygulanması planlanan:

  • Değişken Yenileme Hızı (VRR): Wayland'deki çoklu monitör yapılandırmalarında değişken yenileme hızları desteği. (Bir sonraki sürücü sürümü için planlanmıştır).
  • Yanlış çıktı çözünürlüğü: Varsayılan parametre nvidia-drm fbdev=1 ayarlanacak ve nvidia-drm ile simpledrm arasında geçiş yaparken ortaya çıkan çıktı sorunları düzeltilecek.
  • nvidia-drm modunun ayarlanması=1 bu da işleme hattının daha verimli yönetilmesine olanak tanıyacak.
  • Ekran çoklayıcı: Tam ekranlı bir uygulama gerektirdiğinde otomatik olarak ayrık GPU'ya geçiş desteği.
  • Çarpıtma, karıştırma ve piksel kaydırma desteği ve görsel kalitenin ve renk üretiminin daha hassas yönetimine olanak tanıyan COLOR_ENCODING ve COLOR_RANGE gibi gelişmiş ayarlar.
  • Ekran çıktı arabelleği: Xwayland ile çift tamponlamaya olanak tanıyarak grafik performansını artırır ve yırtılma gibi sorunları azaltır.
  • Nvidia-drm'de destek: Bu mekanizma, çerçeve çıktılarının ekranla senkronize edilmesine olanak tanıyarak Wayland'deki görsel akıcılığı artıracak.
  • VDPAU API'si: Wayland'e VDPAU desteği eklendi; kod çözme, birleştirme ve video son işleme gibi görevler için donanım hızlandırmayı mümkün kıldı.
  • vGPU desteğinin uygulanması: Bu, profesyonel ve bulut sistemleri için ideal olan sanallaştırma ortamlarında fiziksel bir GPU'nun kaynaklarının paylaşılmasına olanak tanıyacak.
  • egl-x11 kütüphanesi: EGL'nin Xwayland'e daha iyi entegrasyonu, Wayland'deki X11 uygulamaları için daha güçlü desteğe olanak tanır.

Şekerleme hakkında daha fazla bilgi edinmekle ilgilenen, ayrıntıları kontrol edebilirsiniz aşağıdaki bağlantı.