Status för Wayland-stöd i NVIDIA-drivrutiner

Aaron Plattner, en av de ledande utvecklarna av NVIDIAs proprietära drivrutiner, har publicerat statusen för Wayland-protokollstöd i testgrenen av R515-drivrutiner, för vilken NVIDIA har tillhandahållit källkoden för alla komponenter som körs på kärnnivå. Det noteras att på ett antal områden har stöd för Wayland-protokollet i NVIDIA-drivrutinen ännu inte nått paritet med X11-stöd. Samtidigt beror fördröjningen på både problem i NVIDIA-drivrutinen och allmänna begränsningar av Wayland-protokollet och sammansatta servrar baserade på det.

Drivrutinsbegränsningar:

  • Libvdpau-biblioteket, som låter dig använda hårdvaruaccelerationsmekanismer för efterbearbetning, sammansättning, visning och videoavkodning, har inte inbyggt stöd för Wayland. Biblioteket kan inte heller användas med Xwayland.
  • Wayland och Xwayland stöds inte i NvFBC-biblioteket (NVIDIA FrameBuffer Capture) som används för skärmdumpning.
  • Modulen nvidia-drm tillhandahåller inte information om funktioner för variabel uppdateringsfrekvens som G-Sync, vilket hindrar dem från att användas i Wayland-baserade miljöer.
  • I Wayland-baserade miljöer är utdata till virtual reality-skärmar, till exempel de som stöds av SteamVR-plattformen, inte tillgängligt på grund av att DRM Lease-mekanismen inte fungerar, som tillhandahåller de DRM-resurser som krävs för att generera en stereobild med olika buffertar för vänster och höger öga vid utmatning till virtual reality-headset.
  • Xwayland stöder inte tillägget EGL_EXT_platform_x11.
  • nvidia-drm-modulen stöder inte egenskaperna GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING och COLOR_RANGE som krävs för fullt stöd för färgkorrigering i komposithanterare.
  • När du använder Wayland är funktionaliteten för nvidia-inställningarna begränsad.
  • Med Xwayland i GLX fungerar inte att dra ut bufferten till skärmen (frontbuffert) med dubbelbuffring.

Begränsningar för Wayland-protokollet och sammansatta servrar:

  • Wayland-protokollet eller sammansatta servrar stöder inte funktioner som stereoutgång, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups och avancerade visningslägen (förvrängning, blandning, pixelskifte och YUV420-emulering). Uppenbarligen kommer implementering av sådan funktionalitet att kräva skapandet av nya EGL-tillägg.
  • Det finns inget allmänt accepterat API som tillåter Wayland-kompositservrar att stänga av videominnet via PCI-Express Runtime D3 (RTD3).
  • Xwayland saknar en mekanism som kan användas i NVIDIA-drivrutinen för att synkronisera applikationsrendering och skärmutdata. Utan sådan synkronisering, under vissa omständigheter, kan visuella förvrängningar inte uteslutas.
  • Wayland kompositservrar stöder inte skärmmultiplexer (mux), som används på bärbara datorer med två GPU:er (integrerad och diskret) för att direkt ansluta en diskret GPU till en integrerad eller extern skärm. I X11 kan "mux"-skärmen automatiskt växla när en helskärmsapplikation matas ut genom den diskreta GPU:n.
  • Indirekt rendering via GLX fungerar inte i Xwayland eftersom implementeringen av GLAMOR 2D accelerationsarkitekturen inte är kompatibel med NVIDIAs EGL-implementering.
  • GLX-applikationer som körs i Xwayland-baserade miljöer stöder inte hårdvaruöverlägg.

Källa: opennet.ru

Lägg en kommentar