Status for Wayland-støtte i NVIDIA-drivere

Aaron Plattner, en av de ledende utviklerne av proprietære NVIDIA-drivere, har publisert statusen for Wayland-protokollstøtte i testgrenen til R515-drivere, som NVIDIA har levert kildekoden for alle komponenter som kjører på kjernenivå. Det bemerkes at på en rekke områder har støtte for Wayland-protokollen i NVIDIA-driveren ennå ikke nådd paritet med X11-støtte. Samtidig skyldes etterslepet både problemer i NVIDIA-driveren og generelle begrensninger for Wayland-protokollen og sammensatte servere basert på den.

Driverbegrensninger:

  • Libvdpau-biblioteket, som lar deg bruke maskinvareakselerasjonsmekanismer for etterbehandling, komposisjon, visning og videodekoding, har ikke innebygd støtte for Wayland. Biblioteket kan heller ikke brukes med Xwayland.
  • Wayland og Xwayland støttes ikke i NvFBC (NVIDIA FrameBuffer Capture)-biblioteket som brukes til skjermfangst.
  • nvidia-drm-modulen gir ikke informasjon om funksjoner med variabel oppdateringsfrekvens som G-Sync, og forhindrer dem i å bli brukt i Wayland-baserte miljøer.
  • I Wayland-baserte miljøer er utdata til virtual reality-skjermer, for eksempel de som støttes av SteamVR-plattformen, ikke tilgjengelig på grunn av manglende funksjonalitet til DRM Lease-mekanismen, som gir DRM-ressursene som er nødvendige for å generere et stereobilde med forskjellige buffere for venstre og høyre øyne når du sender ut til virtual reality-headset.
  • Xwayland støtter ikke utvidelsen EGL_EXT_platform_x11.
  • nvidia-drm-modulen støtter ikke egenskapene GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING og COLOR_RANGE som er nødvendige for full støtte for fargekorrigering i komposittadministratorer.
  • Når du bruker Wayland, er funksjonaliteten til nvidia-innstillingsverktøyet begrenset.
  • Med Xwayland i GLX fungerer ikke det å trekke utgangsbufferen til skjermen (front-buffer) med dobbel buffering.

Begrensninger for Wayland-protokollen og sammensatte servere:

  • Wayland-protokollen eller sammensatte servere støtter ikke funksjoner som stereoutgang, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups og avanserte visningsmoduser (warp, blend, pixel shift og YUV420-emulering). Tilsynelatende vil implementering av slik funksjonalitet kreve opprettelse av nye EGL-utvidelser.
  • Det er ingen generelt akseptert API som lar Wayland-komposittservere slå av videominnet via PCI-Express Runtime D3 (RTD3).
  • Xwayland mangler en mekanisme som kan brukes i NVIDIA-driveren for å synkronisere applikasjonsgjengivelse og skjermutgang. Uten slik synkronisering, under noen omstendigheter, kan ikke visuelle forvrengninger utelukkes.
  • Wayland komposittservere støtter ikke skjermmultipleksere (mux), brukt på bærbare datamaskiner med to GPUer (integrert og diskret) for å koble en diskret GPU direkte til en integrert eller ekstern skjerm. I X11 kan "mux"-skjermen automatisk bytte når en fullskjermapplikasjon sendes ut gjennom den diskrete GPUen.
  • Indirekte gjengivelse via GLX fungerer ikke i Xwayland fordi implementeringen av GLAMOR 2D-akselerasjonsarkitekturen ikke er kompatibel med NVIDIAs EGL-implementering.
  • GLX-applikasjoner som kjører i Xwayland-baserte miljøer støtter ikke maskinvareoverlegg.

Kilde: opennet.ru

Legg til en kommentar