Gibanje Migracija X11 na Wayland gre v zelo zanimivo smer, Ker je bilo na začetku le malo aplikacij, distribucij in okolij, ki so gledale na Wayland kot na izvedljivo možnost za prihodnji razvoj, danes pa to ni več možnost, ampak nujno gibanje.
S strani NVIDIA, to gibanje ni nekaj novega, a tudi njim ni nekaj lahko, saj Aaron Plattner, eden glavnih razvijalcev pri NVIDIA, je ponudil oceno stanja združljivosti med NVIDIA in Waylandom.
Aaron omenja, da je vrednotenje potrebno saj potrebno je imeti podatke o trenutnih omejitvah s podporo Wayland, kot tudi nepredvidene funkcije zaradi omejitev protokola Wayland in sestavljenih strežnikov. Informacije se osredotočajo na vejo 565 in poudarja tako tehnične omejitve protokola Wayland kot posebna področja, kjer gonilniki NVIDIA še vedno zaostajajo v primerjavi s svojo podporo za X11.
Trenutno, Gonilniki NVDIA nimajo nekaterih funkcij, kot je možnost stereo izhod z ločenimi medpomnilniki (levo in desno) z uporabo GLX, EGL ali Vulkan, Mozaični način SLI ki omogoča združevanje več grafičnih procesorjev v eno samo logično enoto za obdelavo velikih konfiguracij zaslona, ni podprt. Poleg tega konfigurator NVIDIA trenutno ne more ponuditi enake ravni prilagajanja na sistemih Wayland, saj ni univerzalnega mehanizma za konfiguriranje zaslonov med različnimi sestavljenimi strežniki.
prav tako Obstaja vprašanje funkcij, ki jih ni mogoče implementirati enotno na vseh sestavljenih strežnikih zaradi razlik v njihovi zasnovi. To ustvarja nedoslednosti, zaradi katerih je težko ponuditi popolno podporo.
Plattner, omenja, da je zamuda pri polni implementaciji določenih zmogljivosti v Waylandu je posledica kombinacije omejitev protokola in decentralizirane arhitekture sestavljenih strežnikov. Čeprav Vulkan ponuja obetavne alternative, številne aplikacije in napredne konfiguracije, ki so odvisne od posebnih funkcij ekosistema X11, še ne najdejo enakovredne podpore v Waylandu z gonilniki NVIDIA.
Po drugi strani pa čeprav nekatere od teh zmogljivosti niso na voljo neposredno pod Waylandom, NVIDIA poudarja, da jih je mogoče implementirati prek grafičnega API-ja Vulkan in njegove razširitve. Med funkcionalnostmi, ki jih omogoča Vulkan, izstopajo naslednje:
- Stereo izhod: Prek VK_KHR_multiview s podporo za upodabljanje z več pogledi.
- Eksplicitni način SLI: Implementirano z VK_KHR_device_group, kar omogoča napredno upravljanje več grafičnih procesorjev.
- Framebuffer in sinhronizacijske skupine: Razširitve, kot je VK_NV_present_barrier, omogočajo uporabo Swap Groups, Frame Lock in Genlock, kritičnih funkcij za aplikacije, ki zahtevajo natančno sinhronizacijo med več zasloni.
Na koncu je omenjeno, da NVIDIA deluje aktivno izboljšati združljivost svojih gonilnikov in to je nekaj funkcij, ki so v razvoju ali ki je načrtovano za implementacijo v prihodnjih različicah:
- Spremenljiva hitrost osveževanja (VRR): Podpora za spremenljive stopnje osveževanja v konfiguracijah z več monitorji v Waylandu. (Predvideno za naslednjo izdajo gonilnika).
- Nepravilna izhodna ločljivost: Nastavljen bo privzeti parameter nvidia-drm fbdev=1, ki bo odpravil težave z izhodom pri preklapljanju med nvidia-drm in simpledrm.
- Nastavitev nvidia-drm moddeset=1 kar bo omogočilo učinkovitejše upravljanje cevovoda upodabljanja.
- Multipleksor zaslona: Podpora za samodejni preklop na diskretni GPE, ko to zahteva celozaslonska aplikacija.
- Podpora za upogibanje, mešanje, premikanje slikovnih pik in napredne nastavitve, kot sta COLOR_ENCODING in COLOR_RANGE, ki omogočajo natančnejše upravljanje vizualne kakovosti in barvne reprodukcije.
- Izhodni medpomnilnik zaslona: Omogoča dvojno medpomnjenje z Xwaylandom, izboljša grafično zmogljivost in zmanjša težave, kot je trganje.
- Podpora v nvidia-drm: Ta mehanizem bo omogočil sinhronizacijo izhodnih okvirjev z zaslonom, kar bo izboljšalo vizualno pretočnost v Waylandu.
- VDPAU API: Dodana podpora za VDPAU v Waylandu, ki omogoča strojno pospeševanje za naloge, kot so dekodiranje, sestavljanje in naknadna obdelava videa.
- Implementacija podpore vGPU: ki bo omogočal skupno rabo virov fizične GPU v virtualizacijskih okoljih, kar je idealno za profesionalne sisteme in sisteme v oblaku.
- knjižnica egl-x11: Boljša integracija EGL v Xwayland, kar omogoča robustnejšo podporo za aplikacije X11 v Waylandu.
Če ste zanima več o tem, podrobnosti lahko preverite v naslednjo povezavo.