De beweging van de De migratie van X11 naar Wayland neemt een zeer interessante richting in. Omdat er in het begin weinig toepassingen, distributies en omgevingen waren die Wayland als een haalbare optie voor toekomstige ontwikkeling beschouwden, is het tegenwoordig niet langer een optie, maar een noodzakelijke beweging.
Van de kant van NVIDIA, deze beweging is niet iets nieuws, maar het is voor hen ook niet gemakkelijk Aäron Plattner, een van de belangrijkste ontwikkelaars bij NVIDIA, heeft een beoordeling van de compatibiliteitsstatus aangeboden tussen NVIDIA en Wayland.
Aaron vermeldt dat evaluatie noodzakelijk is sinds het is vereist om informatie te hebben over de huidige beperkingen met Wayland-ondersteuning, evenals onvoorziene functies als gevolg van beperkingen van het Wayland-protocol en samengestelde servers. De informatie concentreert zich op tak 565 en benadrukt zowel de technische beperkingen van het Wayland-protocol als specifieke gebieden waar NVIDIA-stuurprogramma's nog steeds achterlopen in vergelijking met hun ondersteuning voor X11.
Op dit moment, NVDIA-stuurprogramma's missen enkele functies, zoals de mogelijkheid van stereo-uitgang met afzonderlijke buffers (links en rechts) met GLX, EGL of Vulkan, SLI Mozaïekmodus waarmee meerdere GPU's kunnen worden gecombineerd tot één logische eenheid voor het verwerken van grote beeldschermconfiguraties, wordt niet ondersteund. Bovendien kan de NVIDIA-configurator momenteel niet hetzelfde aanpassingsniveau bieden op Wayland-systemen, omdat er geen universeel mechanisme is voor het configureren van beeldschermen tussen verschillende samengestelde servers.
ook Er is het probleem van functies die niet kunnen worden geïmplementeerd uniform over alle samengestelde servers vanwege verschillen in hun ontwerp. Hierdoor ontstaan ​​inconsistenties die het moeilijk maken om volledige ondersteuning te bieden.
Platter, vermeldt dat de vertraging bij de volledige implementatie van bepaalde capaciteiten in Wayland is te wijten aan een combinatie van protocolbeperkingen en de gedecentraliseerde architectuur van samengestelde servers. Hoewel Vulkan veelbelovende alternatieven biedt, vinden veel applicaties en geavanceerde configuraties die afhankelijk zijn van specifieke kenmerken van het X11-ecosysteem nog geen gelijkwaardige ondersteuning in Wayland met NVIDIA-stuurprogramma's.
Daarnaast is hoewel sommige van deze mogelijkheden niet beschikbaar zijn direct onder Wayland, NVIDIA benadrukt dat ze kunnen worden geïmplementeerd via de Vulkan grafische API en zijn extensies. Onder de functionaliteiten die via Vulkan mogelijk worden gemaakt, vallen de volgende op:
- Stereo-uitgang: Via VK_KHR_multiview met ondersteuning voor weergave in meerdere weergaven.
- Expliciete SLI-modus: Geïmplementeerd met VK_KHR_device_group, waardoor geavanceerd beheer van meerdere GPU's mogelijk is.
- Framebuffer en synchronisatiegroepen: Extensies zoals VK_NV_present_barrier maken het gebruik van Swap Groups, Frame Lock en Genlock mogelijk, cruciale functies voor toepassingen die nauwkeurige synchronisatie tussen meerdere beeldschermen vereisen.
Ten slotte wordt dat vermeld NVIDIA werkt actief om de compatibiliteit van hun stuurprogramma's te verbeteren en dit zijn enkele van de functies die in ontwikkeling zijn of die naar verwachting in toekomstige versies zal worden geïmplementeerd:
- Variabele vernieuwingsfrequentie (VRR): Ondersteuning voor variabele vernieuwingsfrequenties in configuraties met meerdere monitoren in Wayland. (Gepland voor de volgende release van de driver).
- Onjuiste uitvoerresolutie: De standaardparameter nvidia-drm fbdev=1 wordt ingesteld, waardoor uitvoerproblemen bij het schakelen tussen nvidia-drm en simpledrm worden opgelost.
- Nvidia-drm-modeset=1 instellen wat een efficiënter beheer van de renderingpijplijn mogelijk zal maken.
- Schermmultiplexer: Ondersteuning voor het automatisch overschakelen naar de afzonderlijke GPU wanneer een toepassing op volledig scherm dit vereist.
- Ondersteuning voor kromtrekken, overvloeien en pixelverschuiving en geavanceerde instellingen zoals COLOR_ENCODING en COLOR_RANGE, die een nauwkeuriger beheer van de visuele kwaliteit en kleurreproductie mogelijk maken.
- Schermuitvoerbuffer: Het maakt dubbele buffering met Xwayland mogelijk, waardoor de grafische prestaties worden verbeterd en problemen zoals tearing worden verminderd.
- Ondersteuning in nvidia-drm: Met dit mechanisme kan de uitvoer van frames worden gesynchroniseerd met het scherm, waardoor de visuele vloeibaarheid in Wayland wordt verbeterd.
- VDPAU-API: Ondersteuning toegevoegd voor VDPAU in Wayland, waardoor hardwareversnelling mogelijk wordt voor taken zoals decodering, compositing en video-nabewerking.
- Implementatie van vGPU-ondersteuning: waarmee de bronnen van een fysieke GPU kunnen worden gedeeld in virtualisatieomgevingen, ideaal voor professionele en cloudsystemen.
- egl-x11 bibliotheek: Betere integratie van EGL in Xwayland, waardoor robuustere ondersteuning voor X11-applicaties in Wayland mogelijk is.
Wanneer je geïnteresseerd om er meer over te weten, u kunt de details inchecken de volgende link.