Rörelsen av X11:s migration till Wayland tar en mycket intressant riktning, Eftersom det i början var få applikationer, distributioner och miljöer som såg på Wayland som ett gångbart alternativ för framtida utveckling, men idag är det inte längre ett alternativ, utan en nödvändig rörelse.
På den del av NVIDIA, denna rörelse är inte något nytt, men det är inte heller något som är lätt för dem, eftersom Aaron Plattner, en av huvudutvecklarna på NVIDIA, har erbjudit en bedömning av kompatibilitetsstatus mellan NVIDIA och Wayland.
Aaron nämner att utvärdering är nödvändig som det krävs att ha information om aktuella begränsningar med Wayland-stöd, såväl som oförutsedda funktioner på grund av begränsningar i Wayland-protokollet och sammansatta servrar. Informationen fokuserar på filial 565 och belyser både de tekniska begränsningarna för Wayland-protokollet och specifika områden där NVIDIA-drivrutiner fortfarande ligger efter jämfört med deras stöd för X11.
För närvarande NVDIA-drivrutiner saknar vissa funktioner, såsom möjligheten till stereoutgång med separata buffertar (vänster och höger) med GLX, EGL eller Vulkan, SLI Mosaik-läge som gör att flera GPU:er kan kombineras till en enda logisk enhet för att hantera stora bildskärmskonfigurationer, stöds inte. Dessutom kan NVIDIA-konfiguratorn för närvarande inte erbjuda samma nivå av anpassning på Wayland-system, eftersom det inte finns någon universell mekanism för att konfigurera bildskärmar mellan olika sammansatta servrar.
också Det är frågan om funktioner som inte kan implementeras enhetligt över alla sammansatta servrar på grund av skillnader i deras design. Detta skapar inkonsekvenser som gör det svårt att erbjuda komplett support.
Plattner, nämner att förseningen i full implementering av vissa funktioner i Wayland beror på en kombination av protokollbegränsningar och den decentraliserade arkitekturen av sammansatta servrar. Även om Vulkan erbjuder lovande alternativ, hittar många applikationer och avancerade konfigurationer som är beroende av specifika egenskaper hos X11-ekosystemet ännu inte motsvarande stöd i Wayland med NVIDIA-drivrutiner.
Dessutom, även om vissa av dessa funktioner inte är tillgängliga direkt under Wayland, NVIDIA framhåller att de kan implementeras genom Vulkans grafik-API och dess förlängningar. Bland de funktioner som aktiveras genom Vulkan sticker följande ut:
- Stereoutgång: Via VK_KHR_multiview med stöd för multi-view rendering.
- Explicit SLI-läge: Implementerad med VK_KHR_device_group, vilket möjliggör avancerad hantering av flera GPU:er.
- Rambuffert och synkroniseringsgrupper: Tillägg som VK_NV_present_barrier möjliggör användning av Swap Groups, Frame Lock och Genlock, viktiga funktioner för applikationer som kräver exakt synkronisering mellan flera skärmar.
Slutligen nämns det NVIDIA fungerar aktivt för att förbättra deras förares kompatibilitet och det här är några av funktionerna som är under utveckling eller som planeras att implementeras i framtida versioner:
- Variabel uppdateringsfrekvens (VRR): Stöd för variabla uppdateringsfrekvenser i flerskärmskonfigurationer i Wayland. (Skadat till nästa drivrutinssläpp).
- Felaktig utdataupplösning: Standardparametern nvidia-drm fbdev=1 kommer att ställas in, vilket åtgärdar utdataproblem när man växlar mellan nvidia-drm och simpledrm.
- Ställer in nvidia-drm modeset=1 vilket kommer att möjliggöra en effektivare hantering av renderingspipelinen.
- Skärmmultiplexer: Stöd för att automatiskt byta till den diskreta GPU:n när en helskärmsapplikation kräver det.
- Stöd för skevning, blandning, pixelförskjutning och avancerade inställningar som COLOR_ENCODING och COLOR_RANGE, som tillåter mer exakt hantering av visuell kvalitet och färgåtergivning.
- Skärmutgångsbuffert: Det tillåter dubbel buffring med Xwayland, förbättrar grafisk prestanda och minskar problem som rivning.
- Stöd i nvidia-drm: Den här mekanismen gör det möjligt att synkronisera utdata från bildrutor med skärmen, vilket förbättrar visuell flyt i Wayland.
- VDPAU API: Lade till stöd för VDPAU i Wayland, vilket möjliggör hårdvaruacceleration för uppgifter som avkodning, kompositering och videoefterbehandling.
- Implementering av vGPU-stöd: vilket gör det möjligt att dela resurser för en fysisk GPU i virtualiseringsmiljöer, idealiskt för professionella system och molnsystem.
- egl-x11 bibliotek: Bättre integration av EGL i Xwayland, vilket möjliggör mer robust stöd för X11-applikationer i Wayland.
Om du är det intresserad av att veta mer om det, du kan kolla in detaljerna följande länk.