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