Status der Wayland-Unterstützung in NVIDIA-Treibern

Aaron Plattner, einer der führenden Entwickler proprietärer NVIDIA-Treiber, hat den Status der Wayland-Protokollunterstützung im Testzweig der R515-Treiber veröffentlicht, für die NVIDIA den Quellcode für alle auf Kernel-Ebene laufenden Komponenten bereitgestellt hat. Es wird darauf hingewiesen, dass die Unterstützung des Wayland-Protokolls im NVIDIA-Treiber in einigen Bereichen noch nicht mit der X11-Unterstützung gleichwertig ist. Gleichzeitig ist die Verzögerung sowohl auf Probleme im NVIDIA-Treiber als auch auf allgemeine Einschränkungen des Wayland-Protokolls und darauf basierender Verbundserver zurückzuführen.

Treibereinschränkungen:

  • Die libvdpau-Bibliothek, die Ihnen die Verwendung von Hardwarebeschleunigungsmechanismen für Nachbearbeitung, Compositing, Anzeige und Videodekodierung ermöglicht, verfügt nicht über eine integrierte Unterstützung für Wayland. Die Bibliothek kann auch nicht mit Xwayland verwendet werden.
  • Wayland und Xwayland werden in der für die Bildschirmaufnahme verwendeten NvFBC-Bibliothek (NVIDIA FrameBuffer Capture) nicht unterstützt.
  • Das nvidia-drm-Modul stellt keine Informationen zu Funktionen mit variabler Bildwiederholfrequenz wie G-Sync bereit und verhindert so deren Verwendung in Wayland-basierten Umgebungen.
  • In Wayland-basierten Umgebungen ist die Ausgabe auf Virtual-Reality-Bildschirmen, beispielsweise solchen, die von der SteamVR-Plattform unterstützt werden, nicht verfügbar, da der DRM-Lease-Mechanismus nicht funktionsfähig ist, der die DRM-Ressourcen bereitstellt, die zum Erzeugen eines Stereobilds mit unterschiedlichen Puffern erforderlich sind das linke und rechte Auge bei der Ausgabe an Virtual-Reality-Headsets.
  • Xwayland unterstützt die Erweiterung EGL_EXT_platform_x11 nicht.
  • Das nvidia-drm-Modul unterstützt nicht die Eigenschaften GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING und COLOR_RANGE, die für die vollständige Unterstützung der Farbkorrektur in Composite-Managern erforderlich sind.
  • Bei Verwendung von Wayland ist die Funktionalität des Dienstprogramms nvidia-settings eingeschränkt.
  • Bei Xwayland in GLX funktioniert das Zeichnen des Ausgabepuffers auf den Bildschirm (Frontpuffer) bei doppelter Pufferung nicht.

Einschränkungen des Wayland-Protokolls und der Verbundserver:

  • Wayland-Protokoll- oder Composite-Server unterstützen keine Funktionen wie Stereoausgabe, SLI, Multi-GPU-Mosaik, Frame Lock, Genlock, Swap Groups und erweiterte Anzeigemodi (Warp, Blend, Pixel Shift und YUV420-Emulation). Offensichtlich erfordert die Implementierung einer solchen Funktionalität die Erstellung neuer EGL-Erweiterungen.
  • Es gibt keine allgemein akzeptierte API, die es Wayland-Composite-Servern ermöglicht, den Videospeicher über PCI-Express Runtime D3 (RTD3) herunterzufahren.
  • Xwayland fehlt ein Mechanismus, der im NVIDIA-Treiber verwendet werden kann, um Anwendungsrendering und Bildschirmausgabe zu synchronisieren. Ohne eine solche Synchronisation sind unter Umständen optische Verzerrungen nicht auszuschließen.
  • Wayland-Verbundserver unterstützen keine Bildschirmmultiplexer (Mux), die auf Laptops mit zwei GPUs (integriert und diskret) verwendet werden, um eine diskrete GPU direkt mit einem integrierten oder externen Bildschirm zu verbinden. In X11 kann der „Mux“-Bildschirm automatisch umschalten, wenn eine Vollbildanwendung über die diskrete GPU ausgegeben wird.
  • Indirektes Rendern über GLX funktioniert in Xwayland nicht, da die Implementierung der GLAMOUR 2D-Beschleunigungsarchitektur nicht mit der EGL-Implementierung von NVIDIA kompatibel ist.
  • GLX-Anwendungen, die in Xwayland-basierten Umgebungen ausgeführt werden, unterstützen keine Hardware-Overlays.

Source: opennet.ru

Kommentar hinzufügen