Aaron Plattner, en af de førende udviklere af NVIDIA's proprietære drivere, har vurderet situationen omkring Wayland-understøttelsen i NVIDIA's proprietære drivere og nævnt de områder, hvor Wayland-relaterede muligheder stadig halter bagefter i forhold til X11. Oplysningerne stemmer overens med NVIDIA-driverne 565, som er i beta-testfase. Afsætningen skyldes både problemer med selve NVIDIA-driveren og generelle begrænsninger i Wayland-protokollen og de kompositservere, der er baseret på den.
Muligheder, der ikke planlægges at blive understøttet i NVIDIA-drivere på systemer med Wayland på grund af Wayland-protokollens og kompositservernes begrænsninger. servere.
- Stereoudgang (dannelse af stereobilleder med forskellige buffere til venstre og højre øje), ved hjælp af GLX, EGL og Vulkan.
- SLI Mosaic-tilstand, der gør det muligt at kombinere flere GPU'er til én logisk GPU for at skabe en stor virtuel skærm bestående af flere skærme.
- Konfigurationsværktøjet nvidia-settings kan ikke sikre et ensartet niveau af indstillinger på forskellige kompositforvaltere, da der ikke findes en fælles konfigurationsmekanisme for skærme på systemer med Wayland.
Nogle funktioner kan ikke implementeres på grund af umuligheden af at sikre ensartet understøttelse på forskellige kompositte. servere Wayland. Men disse funktioner kan implementeres i applikationer ved at bruge Vulkan-grafik-API'et og Vulkan-udvidelsen VK_KHR_display ('Vulkan Direct to Display'), der gør det muligt at arbejde direkte med skærmen og omgå kompositserveren. Gennem Vulkan kan sådanne funktioner som stereoudgang (VK_KHR_multiview med rendering i flere viewports), Vulkan Explicit SLI-tilstand (gennem VK_KHR_device_group), framebuffer-grupper (Swap Group, via VK_NV_present_barrier), frame locking og global locking (Genlock) realiseres.
Muligheder, der allerede er under udvikling, eller som der planlægges at tilføje i fremtidige udgivelser af NVIDIA-drivere:
- Brug af VRR (Variable Refresh Rate) i multi-monitor-konfigurationer i Wayland-miljøer. Dette vil blive tilføjet i den næste udgivelse af NVIDIA-drivere.
- Indstilling af 'nvidia-drm fbdev=1' som standardparameter, som vil løse problemer med forkert udgang ved brug af én skærm med NVIDIA-drm og simpledrm.
- Indstilling af 'nvidia-drm modeset=1' som standardparameter.
- Understøttelse af brug af Wayland display multiplexer (mux) til automatisk skift, når en fuldskærmsapplikation udfører output via et diskret GPU. Display multiplexer anvendes i bærbare computere med to GPU'er (integreret og diskret) til direkte forbindelse mellem det diskrete GPU og en indbygget eller ekstern skærm.
- Udvidede displaytilstande såsom forvrængning, blanding, pixeloffset og egenskaber for COLOR_ENCODING/COLOR_RANGE.
- Mulighed for at bruge med Xwayland front-buffer output ved dobbelt buffering.
- Understøttelse i nvidia-drm (Direct Rendering Manager) af Presentation Timing mekanismen til synkronisering af billedoutput på skærmen.
- Understøttelse af VDPAU (Video Decode and Presentation) API til at udnytte maskinens hardware acceleration til videobehandling i forskellige formater i Wayland-baserede miljøer og at overlade opgaver som post-processing, sammensætning, visning og dekodning af video til GPU'en.
- Understøttelse af vGPU-teknologi i Wayland-baserede systemer, som muliggør brug af virtuelle NVIDIA GPU'er i virtualisering og opdeling af ressourcerne fra det fysiske NVIDIA GPU.
Blandt de nyligt implementerede funktioner bemærkes egl-x11 biblioteket, som forbedrer understøttelsen af EGL API'en i DDX-serveren Xwayland, der anvendes til at køre X11-applikationer i Wayland-baserede miljøer.
Kilde: opennet.ru
