Aaron Plattner, einer der fĂŒhrenden Entwickler proprietĂ€rer NVIDIA-Treiber, bewertete den Stand der Wayland-UnterstĂŒtzung in den proprietĂ€ren NVIDIA-Treibern und nannte Bereiche, in denen die mit Wayland verbundenen Funktionen hinter X11 zurĂŒckbleiben. Die Informationen beziehen sich auf den NVIDIA-Treiberbranch 565, der sich in der Beta-Testphase befindet. Diese RĂŒckstĂ€nde sind sowohl auf Probleme im NVIDIA-Treiber selbst als auch auf allgemeine EinschrĂ€nkungen des Wayland-Protokolls und der darauf basierenden Kompositionsserver zurĂŒckzufĂŒhren.
Funktionen, die aufgrund von EinschrĂ€nkungen des Wayland-Protokolls und der Kompositionsumgebungen derzeit nicht in den NVIDIA-Treibern fĂŒr Systeme mit Wayland unterstĂŒtzt werden. Server.
- Stereoausgabe (Erzeugung eines Stereobildes mit unterschiedlichen Puffern fĂŒr das linke und das rechte Auge) unter Verwendung von GLX, EGL und Vulkan.
- SLI Mosaic-Modus, der es ermöglicht, mehrere GPUs in eine logische GPU zu integrieren, um einen groĂen virtuellen Bildschirm zu erzeugen, der aus mehreren Displays besteht.
- Der Konfigurator nvidia-settings ermöglicht es nicht, ein identisches Einstiegsniveau in verschiedenen Kompositionsmanagern zu erreichen, da in Systemen mit Wayland kein einheitlicher Konfigurationsmechanismus fĂŒr Bildschirme vorhanden ist.
Einige Funktionen können aufgrund der UnfĂ€higkeit, eine einheitliche UnterstĂŒtzung in unterschiedlichen Kompositionsumgebungen zu gewĂ€hrleisten, nicht umgesetzt werden. Servern Wayland. Dennoch können diese Funktionen in Anwendungen umgesetzt werden, die die grafische API Vulkan und die Vulkan-Erweiterung VK_KHR_display (âVulkan Direct to Displayâ) verwenden, die einen direkten Zugriff auf den Bildschirm ermöglicht, ohne den Kompositionsserver zu durchlaufen. Ăber Vulkan können Funktionen wie Stereoausgabe (VK_KHR_multiview mit Rendering auf mehreren Viewports), Vulkan Explicit SLI (ĂŒber VK_KHR_device_group), Framebuffer-Gruppen (Swap Group, ĂŒber VK_NV_present_barrier), Frame Lock und allgemeine Locks (Genlock) unterstĂŒtzt werden.
Funktionen, die sich bereits in der Entwicklung befinden oder die in zukĂŒnftigen Versionen der NVIDIA-Treiber hinzugefĂŒgt werden sollen:
- Verwendung von VRR (Variable Refresh Rate) in Multi-Monitor-Konfigurationen in Umgebungen mit Wayland. Dies wird in der nĂ€chsten Version der NVIDIA-Treiber hinzugefĂŒgt.
- StandardmĂ€Ăig sollte der Parameter ânvidia-drm fbdev=1â festgelegt werden, um Probleme mit der fehlerhaften Ausgabe bei der Verwendung eines Bildschirms durch die nvidia-drm- und simpledrm-Treiber zu beheben.
- StandardmĂ€Ăig sollte der Parameter ânvidia-drm modeset=1â festgelegt werden.
- UnterstĂŒtzung der Verwendung eines Display-Multiplexers (Mux) unter Wayland fĂŒr automatisches Umschalten, wenn eine Fullscreen-Anwendung ĂŒber eine dedizierte GPU ausgibt. Display-Multiplexer werden in Laptops mit zwei GPUs (integrierter und dedizierter) verwendet, um eine direkte Verbindung der dedizierten GPU mit dem eingebauten oder externen Bildschirm herzustellen.
- Erweiterte Anzeige-Modi wie Verzerrung, Mischen, Pixelverschiebung und Eigenschaften von COLOR_ENCODING/COLOR_RANGE.
- Möglichkeit, mit Xwayland ein Front-Buffer-Fenster bei doppelter Bildschirmaktualisierung zu verwenden.
- UnterstĂŒtzung im nvidia-drm (Direct Rendering Manager) fĂŒr den Presentation Timing-Mechanismus zur Synchronisierung der Bildschirmausgabe.
- UnterstĂŒtzung der API VDPAU (Video Decode and Presentation) zur Nutzung von Hardwarebeschleunigungsmechanismen fĂŒr die Videoverarbeitung in verschiedenen Formaten unter Wayland und zur Auslagerung von Aufgaben wie Post-Processing, Compositing, Anzeige und Dekodierung von Videos auf die GPU.
- UnterstĂŒtzung der vGPU-Technologie in Wayland-basierten Systemen, die es ermöglicht, virtuelle NVIDIA-GPUs in Virtualisierungsumgebungen zu nutzen, um die Ressourcen der physischen NVIDIA-GPU zu teilen.
Zu den neu implementierten Funktionen gehört die Bibliothek egl-x11, die die UnterstĂŒtzung der EGL-Schnittstelle im DDX-Server Xwayland verbessert, der fĂŒr die AusfĂŒhrung von X11-Anwendungen in Wayland-basierten Umgebungen verwendet wird.
Quelle: opennet.ru
