El moviment de la migració de X11 cap a Wayland està prenent un rumb força interessant, ja que d'inici eren poques les aplicacions, distribucions i entorns que miraven Wayland com una opció viable per al futur desenvolupament, però avui dia ja no és una opció, sinó un moviment necessari.
Per la part de NVIDIA, aquest moviment no és una cosa nova, però tampoc és una cosa que els sigui senzilla, ja que Aaron Plattner, un dels principals desenvolupadors de NVIDIA, ha ofert una avaluació de l'estat de compatibilitat entre NVIDIA i Wayland.
Aaron esmenta que l'avaluació és necessària ja que cal tenir la informació sobre les limitacions actuals amb en el suport de Wayland, així com també de les funcions no previstes en raó de limitacions del protocol Wayland i els servidors compostos. La informació se centra en la branca 565 i destaca tant les limitacions tècniques del protocol Wayland com les àrees específiques en què els controladors NVIDIA encara estan darrere en comparació del seu suport per a X11.
Actualment, els controladors de NVDIA no tenen algunes funcions, tals com la possibilitat de la sortida estèreo amb buffers separats (esquerra i dret) utilitzant GLX, EGL o Vulkan, el mode SLI Mosaic que permet combinar diverses GPUs en una sola unitat lògica per manejar grans configuracions de pantalles, no té suport. A més, actualment el configurador de NVIDIA no pot oferir el mateix nivell de personalització en sistemes Wayland, ja que no hi ha un mecanisme universal per a la configuració de pantalles entre diferents servidors compostos.
També hi ha el tema de les característiques que no es poden implementar de manera uniforme a tots els servidors compostos a causa de les diferències en el seu disseny. Això crea inconsistències que dificulten oferir un suport complet.
Plattner, esmenta que el retard en la implementació completa de certes capacitats a Wayland es deu a una combinació de limitacions del protocol i l'arquitectura descentralitzada dels servidors compostos. Tot i que Vulkan ofereix alternatives prometedores, moltes aplicacions i configuracions avançades que depenen de característiques específiques de l'ecosistema X11 encara no troben un suport equivalent a Wayland amb controladors NVIDIA.
D'altra banda, encara que algunes d'aquestes capacitats no estan disponibles directament sota Wayland, NVIDIA ressalta que es poden implementar mitjançant l'API de gràfics Vulkan i les seues extensions. Entre les funcionalitats habilitades mitjançant Vulkan, destaquen:
- Sortida estèreo: A través de VK_KHR_multiview amb suport per a renderitzat de múltiples vistes.
- Mode SLI explícit: Implementat amb VK_KHR_device_group, permetent un maneig avançat de múltiples GPUs.
- Grups de framebuffer i sincronització: Mitjançant extensions com VK_NV_present_barrier, s'habilita l'ús de Swap Groups, Frame Lock i Genlock, funcions crítiques per a aplicacions que requereixen sincronització precisa entre múltiples pantalles.
Finalment s'esmenta que NVIDIA està treballant activament per millorar la compatibilitat dels seus controladors i aquestes són algunes de les funcions que estan en desenvolupament o que es planeja implementar en futures versions:
- Freqüència d'actualització variable (VRR): Suport per a taxes de refresc variables en configuracions multimonitor a Wayland. (Programada per a la propera versió del controlador).
- Resolució de sortida incorrecta: Es configurarà el paràmetre predeterminat nvidia-drm fbdev=1, solucionant problemes de sortida en alternar entre nvidia-drm i simpledrm.
- Configuració de nvidia-drm modeset=1 el qual permetrà un maneig més eficient del pipeline de renderitzat.
- Multiplexor de pantalla: Suport per canviar automàticament a la GPU discreta quan una aplicació en pantalla completa ho requereix.
- Suport per a deformació, fusió, desplaçament de píxels i configuracions avançades com COLOR_ENCODING i COLOR_RANGE, que permeten una gestió més precisa de la qualitat visual i la reproducció de colors.
- Buffer de sortida de pantalla: Permet un doble buffer amb Xwayland, millorant el rendiment gràfic i reduint problemes com el tearing.
- Suport a nvidia-drm: Aquest mecanisme permetrà sincronitzar la sortida de fotogrames amb la pantalla, millorant la fluïdesa visual a Wayland.
- API VDPAU: Incorporació de suport per a VDPAU a Wayland, habilitant l'acceleració de maquinari per a tasques com descodificació, composició i postprocessament de vídeo.
- Implementació de suport per a vGPU: cosa que permetrà compartir recursos d'una GPU física en entorns de virtualització, ideal per a sistemes professionals i al núvol.
- Biblioteca egl-x11: Millor integració d'EGL a Xwayland, permetent un suport més robust per a aplicacions X11 a Wayland.
si estàs interessat a poder conèixer més sobre això, pots consultar els detalls a el següent enllaç.