Aaron Plattner, einer der fĂŒhrenden Entwickler proprietĂ€rer NVIDIA-Treiber, hat den Stand der Wayland-UnterstĂŒtzung in den proprietĂ€ren NVIDIA-Treibern bewertet und Bereiche aufgelistet, in denen die mit Wayland verbundenen Möglichkeiten hinter X11 zurĂŒckbleiben. Die Informationen beziehen sich auf die Treiberversion NVIDIA 565, die sich in der Beta-Testphase befindet. Das ZurĂŒckbleiben hĂ€ngt sowohl mit Problemen im NVIDIA-Treiber selbst als auch mit allgemeinen EinschrĂ€nkungen des Wayland-Protokolls und den darauf basierenden Compositoren zusammen.
Funktionen, die vorerst aufgrund der EinschrĂ€nkungen des Wayland-Protokolls und der Compositorsysteme nicht in den NVIDIA-Treibern fĂŒr Wayland-Systeme geplant sind. Server.
- Stereoausgabe (Erstellung von Stereobildern mit unterschiedlichen Puffern fĂŒr das linke und rechte Auge) unter Verwendung von GLX, EGL und Vulkan.
- SLI Mosaic-Modus, der es ermöglicht, mehrere GPUs zu einem logischen GPU zu verbinden, um einen groĂen virtuellen Bildschirm zu erstellen, der aus mehreren Displays besteht.
- Der Konfigurator nvidia-settings ermöglicht nicht, in verschiedenen Compositormanagern das gleiche Maà an Einstellungen zu erreichen, da es auf Systemen mit Wayland keinen einheitlichen Mechanismus zur Bildschirmkonfiguration gibt.
Einige Funktionen können aufgrund fehlender einheitlicher UnterstĂŒtzung in verschiedenen Composite-Umgebungen nicht implementiert werden. Servern Wayland. Gleichzeitig können diese Funktionen in Anwendungen mit der grafischen API Vulkan und der Vulkan-Erweiterung VK_KHR_display («Vulkan Direct to Display») realisiert werden, die es ermöglicht, direkt mit dem Bildschirm zu arbeiten und den Komposit-Server zu umgehen. Ăber Vulkan können Funktionen wie stereoskopische Ausgabe (VK_KHR_multiview mit Rendering in mehreren Viewports), der Vulkan Explicit SLI-Modus (ĂŒber VK_KHR_device_group), Framebuffer-Gruppen (Swap Group, ĂŒber VK_NV_present_barrier), Frame Lock und Genlock bereitgestellt werden.
Funktionen, die bereits in Entwicklung sind oder die in zukĂŒnftigen Versionen der NVIDIA-Treiber hinzugefĂŒgt werden sollen:
- Verwendung von VRR (Variable Refresh Rate) in Mehrmonitor-Konfigurationen in Umgebungen mit Wayland. Wird in der nĂ€chsten Version der NVIDIA-Treiber hinzugefĂŒgt.
- StandardmĂ€Ăig den Parameter «nvidia-drm fbdev=1» aktivieren, um Probleme mit der fehlerhaften Anzeige bei Verwendung eines Bildschirms mit den nvidia-drm- und simpledrm-Treibern zu beheben.
- StandardmĂ€Ăig den Parameter «nvidia-drm modeset=1» aktivieren.
- UnterstĂŒtzung der Verwendung des Wayland Display-Multiplexers (mux) fĂŒr automatisches Umschalten, wenn eine Vollbildanwendung ĂŒber eine dedizierte GPU ausgegeben wird. Display-Multiplexer werden in Laptops mit zwei GPUs (integriert und dediziert) verwendet, um die dedizierte GPU direkt mit einem integrierten oder externen Bildschirm zu verbinden.
- Erweiterte Display-Modi wie Verzerrung, Mischen, Pixelverschiebung und Eigenschaften COLOR_ENCODING/COLOR_RANGE.
- Möglichkeit zur Verwendung von Xwayland Front-Buffer bei doppelter Pufferung.
- UnterstĂŒtzung des nvidia-drm (Direct Rendering Manager) Mechanismus fĂŒr die PrĂ€sentationstiming zur Synchronisation der Bildausgabe auf dem Bildschirm.
- UnterstĂŒtzung der VDPAU (Video Decode and Presentation) API zur Nutzung von Hardwarebeschleunigungsmechanismen in Wayland-basierten Umgebungen fĂŒr die Verarbeitung von Videos in verschiedenen Formaten und die Auslagerung von Aufgaben wie Post-Processing, Compositing, Anzeige und Video-Decodierung auf die GPU.
- UnterstĂŒtzung der vGPU-Technologie in Wayland-basierten Systemen, die die Verwendung virtueller NVIDIA-GPUs in Virtualisierungssystemen ermöglicht, um die Ressourcen der physischen NVIDIA-GPU zu teilen.
Zu den neu umgesetzten Funktionen gehört die egl-x11-Bibliothek, die die UnterstĂŒtzung der EGL-Schnittstelle im DDX-Server Xwayland verbessert, der fĂŒr den Start von X11-Anwendungen in Wayland-basierten Umgebungen verwendet wird.
Quelle: opennet.ru
