Pohyb Migrace X11 na Wayland nabírá velmi zajímavý směr, Vzhledem k tomu, že na začátku bylo málo aplikací, distribucí a prostředí, které se dívaly na Wayland jako na životaschopnou možnost pro budoucí vývoj, dnes už to není možnost, ale nezbytný pohyb.
Na straně NVIDIA, toto hnutí není nic nového, ale není to ani pro ně snadné, protože Aaron Plattner, jeden z hlavních vývojářů ve společnosti NVIDIA, nabídla posouzení stavu kompatibility mezi NVIDIA a Wayland.
Aaron uvádí, že hodnocení je nezbytné od té doby je nutné mít informace o aktuálních omezeních s podporou Wayland, stejně jako nepředvídané funkce kvůli omezením protokolu Wayland a kompozitních serverů. Informace se zaměřují na větev 565 a zdůrazňuje jak technická omezení protokolu Wayland, tak specifické oblasti, kde jsou ovladače NVIDIA stále pozadu ve srovnání s jejich podporou pro X11.
V současné době, Ovladače NVDIA postrádají některé funkce, jako je možnost stereo výstup se samostatnými buffery (vlevo a vpravo) pomocí GLX, EGL nebo Vulkan, Režim SLI Mosaic který umožňuje zkombinovat více GPU do jedné logické jednotky pro zpracování velkých konfigurací displeje, není podporován. Navíc konfigurátor NVIDIA v současné době nemůže nabídnout stejnou úroveň přizpůsobení na systémech Wayland, protože neexistuje žádný univerzální mechanismus pro konfiguraci displejů mezi různými kompozitními servery.
také Existuje problém funkcí, které nelze implementovat jednotně napříč všemi kompozitními servery kvůli rozdílům v jejich designu. Vznikají tak nekonzistence, které ztěžují poskytování kompletní podpory.
Plattner, uvádí, že zpoždění v plné implementaci určitých schopností ve Waylandu je způsobena kombinací omezení protokolu a decentralizované architektury kompozitních serverů. Přestože Vulkan nabízí slibné alternativy, mnoho aplikací a pokročilých konfigurací, které závisí na konkrétních vlastnostech ekosystému X11, zatím nenachází ekvivalentní podporu ve Waylandu s ovladači NVIDIA.
Kromě toho, ačkoli některé z těchto funkcí nejsou k dispozici přímo pod Waylandem, NVIDIA zdůrazňuje, že je lze implementovat prostřednictvím grafického rozhraní API Vulkan a jeho rozšíření. Mezi funkcemi povolenými prostřednictvím Vulkanu vynikají následující:
- Stereo výstup: Přes VK_KHR_multiview s podporou vykreslování z více pohledů.
- Explicitní režim SLI: Implementováno s VK_KHR_device_group, umožňující pokročilou správu více GPU.
- Framebuffer a synchronizační skupiny: Rozšíření jako VK_NV_present_barrier umožňují použití Swap Groups, Frame Lock a Genlock, kritických funkcí pro aplikace, které vyžadují přesnou synchronizaci mezi více displeji.
Nakonec je to zmíněno NVIDIA funguje aktivně zlepšovat kompatibilitu svých ovladačů a to jsou některé funkce, které jsou ve vývoji nebo které se plánují implementovat v budoucích verzích:
- Variabilní obnovovací frekvence (VRR): Podpora proměnných obnovovacích frekvencí v konfiguracích s více monitory ve Wayland. (Naplánováno na další vydání ovladače).
- Nesprávné výstupní rozlišení: Bude nastaven výchozí parametr nvidia-drm fbdev=1, který opraví problémy s výstupem při přepínání mezi nvidia-drm a simpledrm.
- Nastavení nvidia-drm modeset=1 což umožní efektivnější správu renderovacího potrubí.
- Multiplexer obrazovky: Podpora automatického přepínání na diskrétní GPU, když to aplikace na celou obrazovku vyžaduje.
- Podpora pro pokřivení, prolnutí, posun pixelů a pokročilá nastavení, jako je COLOR_ENCODING a COLOR_RANGE, která umožňují přesnější správu vizuální kvality a reprodukce barev.
- Výstupní vyrovnávací paměť obrazovky: Umožňuje dvojité ukládání do vyrovnávací paměti s Xwayland, zlepšuje grafický výkon a snižuje problémy, jako je trhání.
- Podpora v nvidia-drm: Tento mechanismus umožní synchronizaci výstupu snímků s obrazovkou a zlepší vizuální plynulost ve Waylandu.
- VDPAU API: Přidána podpora pro VDPAU ve Wayland, umožňující hardwarovou akceleraci pro úkoly, jako je dekódování, skládání a následné zpracování videa.
- Implementace podpory vGPU: který umožní sdílení zdrojů fyzického GPU ve virtualizačních prostředích, ideální pro profesionální a cloudové systémy.
- Knihovna egl-x11: Lepší integrace EGL do Xwayland, umožňující robustnější podporu aplikací X11 ve Waylandu.
Pokud zájem se o tom dozvědět více, můžete zkontrolovat podrobnosti v následující odkaz.