Bevægelsen af X11's migration til Wayland tager en meget interessant retning, Da der i begyndelsen var få applikationer, distributioner og miljøer, der så på Wayland som en levedygtig mulighed for fremtidig udvikling, men i dag er det ikke længere en mulighed, men en nødvendig bevægelse.
Fra den del af NVIDIA, denne bevægelse er ikke noget nyt, men det er heller ikke noget, der er let for dem, siden Aaron Plattner, en af hovedudviklerne hos NVIDIA, har tilbudt en kompatibilitetsstatusvurdering mellem NVIDIA og Wayland.
Aaron nævner, at evaluering er nødvendig eftersom det er påkrævet at have oplysninger om aktuelle begrænsninger med Wayland-understøttelse, samt uforudsete funktioner på grund af begrænsninger af Wayland-protokollen og sammensatte servere. Oplysningerne fokuserer på filial 565 og fremhæver både de tekniske begrænsninger af Wayland-protokollen og specifikke områder, hvor NVIDIA-drivere stadig er bagud sammenlignet med deres support til X11.
I øjeblikket NVDIA-drivere mangler nogle funktioner, såsom muligheden for stereoudgang med separate buffere (venstre og højre) ved hjælp af GLX, EGL eller Vulkan, SLI Mosaik tilstand som gør det muligt at kombinere flere GPU'er til en enkelt logisk enhed for at håndtere store skærmkonfigurationer, understøttes ikke. Derudover kan NVIDIA-konfiguratoren i øjeblikket ikke tilbyde det samme niveau af tilpasning på Wayland-systemer, da der ikke er nogen universel mekanisme til at konfigurere skærme mellem forskellige sammensatte servere.
også Der er spørgsmålet om funktioner, der ikke kan implementeres ensartet på tværs af alle sammensatte servere på grund af forskelle i deres design. Dette skaber uoverensstemmelser, der gør det vanskeligt at tilbyde fuldstændig support.
Plattner, nævner, at forsinkelsen i den fulde implementering af visse kapaciteter i Wayland skyldes en kombination af protokolbegrænsninger og den decentraliserede arkitektur af sammensatte servere. Selvom Vulkan tilbyder lovende alternativer, finder mange applikationer og avancerede konfigurationer, der afhænger af specifikke funktioner i X11-økosystemet, endnu ikke tilsvarende support i Wayland med NVIDIA-drivere.
Endvidere selvom nogle af disse funktioner ikke er tilgængelige direkte under Wayland, NVIDIA fremhæver, at de kan implementeres gennem Vulkan grafik API og dens udvidelser. Blandt de funktioner, der er aktiveret gennem Vulkan, skiller følgende sig ud:
- Stereo output: Via VK_KHR_multiview med understøttelse af multi-view-gengivelse.
- Eksplicit SLI-tilstand: Implementeret med VK_KHR_device_group, hvilket muliggør avanceret styring af flere GPU'er.
- Framebuffer og synkroniseringsgrupper: Udvidelser såsom VK_NV_present_barrier muliggør brugen af Swap Groups, Frame Lock og Genlock, kritiske funktioner til applikationer, der kræver præcis synkronisering mellem flere skærme.
Endelig nævnes det NVIDIA virker aktivt for at forbedre deres chaufførers kompatibilitet og det er nogle af de funktioner, der er under udvikling eller som er planlagt implementeret i fremtidige versioner:
- Variabel opdateringshastighed (VRR): Understøttelse af variable opdateringshastigheder i multi-monitor-konfigurationer i Wayland. (Forventet til næste driverudgivelse).
- Forkert outputopløsning: Standardparameteren nvidia-drm fbdev=1 indstilles, hvilket løser outputproblemer, når der skiftes mellem nvidia-drm og simpledrm.
- Indstilling af nvidia-drm modeset=1 hvilket vil muliggøre en mere effektiv styring af renderingspipelinen.
- Skærmmultiplekser: Understøttelse af automatisk skift til den diskrete GPU, når en fuldskærmsapplikation kræver det.
- Understøttelse af vridning, blanding, pixelforskydning og avancerede indstillinger såsom COLOR_ENCODING og COLOR_RANGE, som tillader mere præcis styring af visuel kvalitet og farvegengivelse.
- Skærmoutputbuffer: Det tillader dobbelt buffering med Xwayland, hvilket forbedrer den grafiske ydeevne og reducerer problemer såsom rivning.
- Support i nvidia-drm: Denne mekanisme gør det muligt at synkronisere output fra frames med skærmen, hvilket forbedrer den visuelle flydighed i Wayland.
- VDPAU API: Tilføjet understøttelse af VDPAU i Wayland, hvilket muliggør hardwareacceleration til opgaver såsom afkodning, sammensætning og videoefterbehandling.
- Implementering af vGPU-understøttelse: som vil tillade deling af ressourcer af en fysisk GPU i virtualiseringsmiljøer, ideel til professionelle og cloud-systemer.
- egl-x11 bibliotek: Bedre integration af EGL i Xwayland, hvilket muliggør mere robust understøttelse af X11-applikationer i Wayland.
Hvis du er interesseret i at vide mere om det, du kan tjekke detaljerne i følgende link.