Vývojár NVIDIA zdieľa plány a aktuálny stav ovládača s Waylandom

Nvidia Linux

Pohyb Migrácia X11 na Wayland naberá veľmi zaujímavý smer, Keďže na začiatku bolo málo aplikácií, distribúcií a prostredí, ktoré sa pozerali na Wayland ako na životaschopnú možnosť budúceho vývoja, dnes to už nie je možnosť, ale nevyhnutný pohyb.

Na strane NVIDIA, toto hnutie nie je niečo nové, ale nie je to ani pre nich ľahké, keďže Aaron Plattner, jeden z hlavných vývojárov spoločnosti NVIDIA, ponúkla posúdenie stavu kompatibility medzi NVIDIA a Wayland.

Aaron uvádza, že hodnotenie je potrebné ako je potrebné mať informácie o aktuálnych obmedzeniach s podporou Wayland, ako aj nepredvídané funkcie v dôsledku obmedzení protokolu Wayland a kompozitných serverov. Informácie sa zameriavajú na pobočku 565 a zdôrazňuje technické obmedzenia protokolu Wayland a špecifické oblasti, v ktorých sú ovládače NVIDIA stále pozadu v porovnaní s ich podporou pre X11.

V súčasnej dobe, Ovládačom NVDIA chýbajú niektoré funkcie, ako je možnosť stereo výstup so samostatnými vyrovnávacími pamäťami (vľavo a vpravo) pomocou GLX, EGL alebo Vulkan, Režim SLI Mosaic ktorý umožňuje kombináciu viacerých GPU do jednej logickej jednotky na spracovanie veľkých konfigurácií displeja, nie je podporovaný. Okrem toho konfigurátor NVIDIA v súčasnosti nemôže ponúknuť rovnakú úroveň prispôsobenia na systémoch Wayland, pretože neexistuje žiadny univerzálny mechanizmus na konfiguráciu displejov medzi rôznymi kompozitnými servermi.

tiež Existuje problém funkcií, ktoré nemožno implementovať jednotne na všetkých kompozitných serveroch v dôsledku rozdielov v ich dizajne. Vznikajú tak nezrovnalosti, ktoré sťažujú poskytovanie úplnej podpory.

Plattner, spomína, že meškanie v plnej implementácii určitých spôsobilostí vo Waylande je spôsobené kombináciou obmedzení protokolu a decentralizovanej architektúry kompozitných serverov. Aj keď Vulkan ponúka sľubné alternatívy, mnohé aplikácie a pokročilé konfigurácie, ktoré závisia od špecifických funkcií ekosystému X11, zatiaľ nenachádzajú ekvivalentnú podporu vo Waylande s ovládačmi NVIDIA.

Okrem toho, aj keď niektoré z týchto schopností nie sú dostupné priamo pod Waylandom, NVIDIA zdôrazňuje, že ich možno implementovať prostredníctvom grafického rozhrania API Vulkan a jeho rozšírenia. Medzi funkciami povolenými prostredníctvom Vulkanu vynikajú tieto:

  • Stereo výstup: Cez VK_KHR_multiview s podporou vykresľovania viacerých pohľadov.
  • Explicitný režim SLI: Implementované s VK_KHR_device_group, čo umožňuje pokročilú správu viacerých GPU.
  • Framebuffer a synchronizačné skupiny: Rozšírenia ako VK_NV_present_barrier umožňujú používanie Swap Groups, Frame Lock a Genlock, kritických funkcií pre aplikácie, ktoré vyžadujú presnú synchronizáciu medzi viacerými displejmi.

Nakoniec sa to spomína NVIDIA funguje aktívne zlepšovať kompatibilitu svojich ovládačov a to sú niektoré funkcie, ktoré sú vo vývoji alebo ktorých implementácia sa plánuje v budúcich verziách:

  • Variabilná obnovovacia frekvencia (VRR): Podpora variabilných obnovovacích frekvencií v konfiguráciách s viacerými monitormi vo Waylande. (Naplánované na ďalšie vydanie ovládača).
  • Nesprávne výstupné rozlíšenie: Nastaví sa predvolený parameter nvidia-drm fbdev=1, ktorý opraví problémy s výstupom pri prepínaní medzi nvidia-drm a simpledrm.
  • Nastavenie nvidia-drm modeset=1 čo umožní efektívnejšie riadenie renderovacieho potrubia.
  • Multiplexer obrazovky: Podpora automatického prepínania na samostatný GPU, keď to vyžaduje aplikácia na celú obrazovku.
  • Podpora deformácie, prelínania, posunu pixelov a pokročilé nastavenia, ako napríklad COLOR_ENCODING a COLOR_RANGE, ktoré umožňujú presnejšiu správu vizuálnej kvality a reprodukcie farieb.
  • Výstupná vyrovnávacia pamäť obrazovky: Umožňuje dvojité ukladanie do vyrovnávacej pamäte pomocou Xwayland, zlepšuje grafický výkon a znižuje problémy, ako je trhanie.
  • Podpora v nvidia-drm: Tento mechanizmus umožní synchronizáciu výstupu snímok s obrazovkou, čím sa zlepší vizuálna plynulosť vo Waylande.
  • VDPAU API: Pridaná podpora pre VDPAU vo Wayland, ktorá umožňuje hardvérovú akceleráciu pre úlohy, ako je dekódovanie, skladanie a následné spracovanie videa.
  • Implementácia podpory vGPU: čo umožní zdieľanie prostriedkov fyzického GPU vo virtualizačných prostrediach, ideálne pre profesionálne a cloudové systémy.
  • knižnica egl-x11: Lepšia integrácia EGL do Xwayland, čo umožňuje robustnejšiu podporu pre X11 aplikácie vo Waylande.

Ak ste záujem dozvedieť sa o tom viac, môžete skontrolovať podrobnosti v nasledujúci odkaz.