Status van Wayland-ondersteuning in NVIDIA-stuurprogramma's

Aaron Plattner, een van de hoofdontwikkelaars van eigen NVIDIA-stuurprogramma's, heeft de status van Wayland-protocolondersteuning gepubliceerd in de testtak van de R515-stuurprogramma's, waarvoor NVIDIA de broncode heeft geleverd voor alle componenten die op kernelniveau draaien. Opgemerkt wordt dat op een aantal gebieden de ondersteuning voor het Wayland-protocol in het NVIDIA-stuurprogramma nog niet het niveau heeft bereikt van X11-ondersteuning. Tegelijkertijd is de vertraging te wijten aan zowel problemen in het NVIDIA-stuurprogramma als algemene beperkingen van het Wayland-protocol en de daarop gebaseerde samengestelde servers.

Beperkingen van het stuurprogramma:

  • De libvdpau-bibliotheek, waarmee u hardwareversnellingsmechanismen kunt gebruiken voor nabewerking, compositie, weergave en videodecodering, heeft geen ingebouwde ondersteuning voor Wayland. De bibliotheek kan ook niet worden gebruikt met Xwayland.
  • Wayland en Xwayland worden niet ondersteund in de NvFBC-bibliotheek (NVIDIA FrameBuffer Capture) die wordt gebruikt voor schermopname.
  • De nvidia-drm-module biedt geen informatie over mogelijkheden voor variabele vernieuwingsfrequenties, zoals G-Sync, waardoor deze niet kunnen worden gebruikt in Wayland-gebaseerde omgevingen.
  • In Wayland-gebaseerde omgevingen is uitvoer naar virtual reality-schermen, bijvoorbeeld die ondersteund door het SteamVR-platform, niet beschikbaar vanwege de inoperabiliteit van het DRM Lease-mechanisme, dat de DRM-bronnen levert die nodig zijn om een ​​stereobeeld te genereren met verschillende buffers voor het linker- en rechteroog bij uitvoer naar virtual reality-headsets.
  • Xwayland ondersteunt de EGL_EXT_platform_x11-extensie niet.
  • De nvidia-drm-module ondersteunt niet de eigenschappen GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING en COLOR_RANGE die nodig zijn voor volledige ondersteuning van kleurcorrectie in samengestelde managers.
  • Bij gebruik van Wayland is de functionaliteit van het nvidia-instellingenhulpprogramma beperkt.
  • Met Xwayland in GLX werkt het tekenen van de uitvoerbuffer naar het scherm (frontbuffer) niet met dubbele buffering.

Beperkingen van het Wayland-protocol en samengestelde servers:

  • Wayland-protocol- of composietservers ondersteunen geen functies zoals stereo-uitvoer, SLI, Multi-GPU Mozaïek, Frame Lock, Genlock, Swap Groups en geavanceerde weergavemodi (warp, blend, pixel shift en YUV420-emulatie). Blijkbaar zal het implementeren van dergelijke functionaliteit de creatie van nieuwe EGL-extensies vereisen.
  • Er is geen algemeen aanvaarde API waarmee Wayland-composietservers het videogeheugen kunnen uitschakelen via PCI-Express Runtime D3 (RTD3).
  • Xwayland mist een mechanisme dat in het NVIDIA-stuurprogramma kan worden gebruikt om de weergave van applicaties en de schermuitvoer te synchroniseren. Zonder een dergelijke synchronisatie kunnen visuele vervormingen onder bepaalde omstandigheden niet worden uitgesloten.
  • Wayland-composietservers ondersteunen geen schermmultiplexers (mux), die worden gebruikt op laptops met twee GPU's (geïntegreerd en discreet) om een ​​discrete GPU rechtstreeks op een geïntegreerd of extern scherm aan te sluiten. In X11 kan het "mux"-scherm automatisch schakelen wanneer een toepassing op volledig scherm wordt uitgevoerd via de discrete GPU.
  • Indirecte weergave via GLX werkt niet in Xwayland omdat de implementatie van de GLAMOR 2D-versnellingsarchitectuur niet compatibel is met NVIDIA's EGL-implementatie.
  • GLX-applicaties die draaien in Xwayland-gebaseerde omgevingen ondersteunen geen hardware-overlays.

Bron: opennet.ru

Voeg een reactie