En NVIDIA-utvikler deler planer og gjeldende driverstatus med Wayland

Nvidia Linux

Bevegelsen av X11s migrasjon til Wayland tar en veldig interessant retning, Siden det i begynnelsen var få applikasjoner, distribusjoner og miljøer som så på Wayland som et levedyktig alternativ for fremtidig utvikling, men i dag er det ikke lenger et alternativ, men en nødvendig bevegelse.

På den delen av NVIDIA, denne bevegelsen er ikke noe nytt, men det er ikke noe som er lett for dem heller, siden Aaron Plattner, en av hovedutviklerne hos NVIDIA, har tilbudt en kompatibilitetsstatusvurdering mellom NVIDIA og Wayland.

Aaron nevner at evaluering er nødvendig som det kreves informasjon om gjeldende begrensninger med Wayland-støtte, samt uforutsette funksjoner på grunn av begrensninger i Wayland-protokollen og sammensatte servere. Informasjonen fokuserer på filial 565 og fremhever både de tekniske begrensningene til Wayland-protokollen og spesifikke områder der NVIDIA-drivere fortsatt er bak sammenlignet med deres støtte for X11.

For tiden, NVDIA-drivere mangler noen funksjoner, slik som muligheten for stereoutgang med separate buffere (venstre og høyre) ved å bruke GLX, EGL eller Vulkan, SLI Mosaikk-modus som gjør at flere GPUer kan kombineres til en enkelt logisk enhet for å håndtere store skjermkonfigurasjoner, støttes ikke. I tillegg kan ikke NVIDIA-konfiguratoren for øyeblikket tilby samme nivå av tilpasning på Wayland-systemer, siden det ikke er noen universell mekanisme for å konfigurere skjermer mellom forskjellige sammensatte servere.

Også Det er spørsmålet om funksjoner som ikke kan implementeres jevnt på tvers av alle sammensatte servere på grunn av forskjeller i design. Dette skaper inkonsekvenser som gjør det vanskelig å tilby fullstendig støtte.

Plattner, nevner at forsinkelsen i full implementering av visse funksjoner i Wayland skyldes en kombinasjon av protokollbegrensninger og den desentraliserte arkitekturen av sammensatte servere. Selv om Vulkan tilbyr lovende alternativer, finner mange applikasjoner og avanserte konfigurasjoner som avhenger av spesifikke funksjoner i X11-økosystemet ennå ikke tilsvarende støtte i Wayland med NVIDIA-drivere.

Videre selv om noen av disse funksjonene ikke er tilgjengelige rett under Wayland, NVIDIA fremhever at de kan implementeres gjennom Vulkan graphics API og dens utvidelser. Blant funksjonene som er aktivert gjennom Vulkan, skiller følgende seg ut:

  • Stereo utgang: Via VK_KHR_multiview med støtte for multi-view-gjengivelse.
  • Eksplisitt SLI-modus: Implementert med VK_KHR_device_group, som tillater avansert administrasjon av flere GPUer.
  • Rammebuffer og synkroniseringsgrupper: Utvidelser som VK_NV_present_barrier muliggjør bruk av Swap Groups, Frame Lock og Genlock, kritiske funksjoner for applikasjoner som krever presis synkronisering mellom flere skjermer.

Endelig er det nevnt at NVIDIA fungerer aktivt for å forbedre kompatibiliteten til sjåførene deres og dette er noen av funksjonene som er under utvikling eller som er planlagt implementert i fremtidige versjoner:

  • Variabel oppdateringsfrekvens (VRR): Støtte for variable oppdateringsfrekvenser i flerskjermskonfigurasjoner i Wayland. (Beregnet for neste driverutgivelse).
  • Feil utgangsoppløsning: Standardparameteren nvidia-drm fbdev=1 vil bli satt, og fikse utdataproblemer når du bytter mellom nvidia-drm og simpledrm.
  • Innstilling av nvidia-drm modeset=1 som vil tillate mer effektiv styring av gjengivelsesrørledningen.
  • Skjermmultiplekser: Støtte for automatisk bytting til den diskrete GPUen når en fullskjermapplikasjon krever det.
  • Støtte for vridning, blanding, pikselforskyvning og avanserte innstillinger som COLOR_ENCODING og COLOR_RANGE, som tillater mer presis styring av visuell kvalitet og fargegjengivelse.
  • Skjermutgangsbuffer: Den tillater dobbel buffering med Xwayland, forbedrer grafisk ytelse og reduserer problemer som riving.
  • Støtte i nvidia-drm: Denne mekanismen vil gjøre det mulig å synkronisere utgangen av rammer med skjermen, og forbedre visuell flyt i Wayland.
  • VDPAU API: Lagt til støtte for VDPAU i Wayland, noe som muliggjør maskinvareakselerasjon for oppgaver som dekoding, komponering og videoetterbehandling.
  • Implementering av vGPU-støtte: som vil tillate deling av ressurser til en fysisk GPU i virtualiseringsmiljøer, ideelt for profesjonelle og skysystemer.
  • egl-x11 bibliotek: Bedre integrering av EGL i Xwayland, noe som gir mer robust støtte for X11-applikasjoner i Wayland.

Lur interessert i å vite mer om det, kan du sjekke detaljene i følgende lenke.