Aaron Plattner, jeden z wiodących programistów zamkniętych sterowników NVIDIA, ocenił wsparcie dla Wayland w tych sterownikach i wymienił obszary, w których funkcjonalność związana z Wayland wciąż ustępuje X11. Informacje dotyczą gałęzi sterowników NVIDIA 565, która znajduje się w fazie testów beta. Opóźnienia są spowodowane zarówno problemami w samym sterowniku NVIDIA, jak i ogólnymi ograniczeniami protokołu Wayland oraz bazujących na nim serwerów kompozytowych.
Funkcje, które nie są obecnie planowane do wsparcia w sterownikach NVIDIA na systemach z Wayland z powodu ograniczeń protokołu Wayland oraz kompozytowych. serwerów.
- Renderowanie stereoskopowe (tworzenie obrazu stereoskopowego z różnymi buforami dla lewego i prawego oka), wykorzystując GLX, EGL i Vulkan.
- Tryb SLI Mosaic, który pozwala połączyć kilka GPU w jeden logiczny GPU, tworząc duży wirtualny ekran składający się z kilku wyświetlaczy.
- Konfigurator nvidia-settings nie pozwala uzyskać identycznego poziomu ustawień w różnych menedżerach kompozytowych, ponieważ w systemach z Wayland brakuje jednolitego mechanizmu konfiguracji ekranów.
Niektóre funkcje nie mogą być zrealizowane z powodu niemożności zapewnienia ich jednolitego wsparcia w różnych kompozytowych. serwerach Wayland. Jednak te możliwości mogą być zrealizowane w aplikacjach, wykorzystując graficzne API Vulkan oraz rozszerzenie Vulkan VK_KHR_display („Vulkan Direct to Display”), które umożliwia bezpośrednią pracę z ekranem, omijając serwer kompozytowy. Poprzez Vulkan można zapewnić działanie takich możliwości jak renderowanie stereoskopowe (VK_KHR_multiview z rysowaniem w kilku viewportach), tryb Vulkan Explicit SLI (przez VK_KHR_device_group), grupy buforów ramki (Swap Group, przez VK_NV_present_barrier), synchronizacja klatek (Frame Lock) oraz synchronizacja globalna (Genlock).
Możliwości, które są już w fazie rozwoju lub mają być dodane w przyszłych wersjach sterowników NVIDIA:
- Zastosowanie VRR (Variable Refresh Rate) w konfiguracjach z wieloma monitorami w środowiskach z Wayland. Zostanie dodane w następnej wersji sterowników NVIDIA.
- Ustawienie parametru „nvidia-drm fbdev=1” domyślnie, co rozwiąże problemy z nieprawidłowym wyjściem podczas używania jednego ekranu przez sterowniki nvidia-drm i simpledrm.
- Ustawienie parametru „nvidia-drm modeset=1” domyślnie.
- Wsparcie dla używania multiplexerów wyświetlacza (mux) w Wayland do automatycznego przełączania, gdy aplikacja w trybie pełnoekranowym renderuje przez dedykowany GPU. Multiplexery wyświetlacza są stosowane w laptopach z dwoma GPU (zintegrowanym i dedykowanym) do bezpośredniego połączenia dedykowanego GPU z wbudowanym lub zewnętrznym ekranem.
- Rozszerzone tryby wyświetlaczy, takie jak deformacja, mieszanie, przesunięcie pikseli oraz właściwości COLOR_ENCODING/COLOR_RANGE.
- Możliwość użycia z Xwayland bufora wyjścia na ekran (front-buffer) przy podwójnym buforowaniu.
- Wsparcie w nvidia-drm (Direct Rendering Manager) dla mechanizmu Presentation Timing w celu synchronizacji wyświetlania klatek na ekranie.
- Wsparcie dla API VDPAU (Video Decode and Presentation) do wykorzystania w środowiskach opartych na Wayland mechanizmów sprzętowego przyspieszenia do przetwarzania wideo w różnych formatach oraz przenoszenia na stronę GPU takich zadań jak post-process, kompozycja, wyświetlanie i dekodowanie wideo.
- Wsparcie w systemach opartych na Wayland technologii vGPU, umożliwiającej korzystanie z wirtualnych GPU NVIDIA w systemach wirtualizacji do podziału zasobów fizycznego GPU NVIDIA.
Spośród ostatnio wdrożonych możliwości wyróżnia się biblioteka egl-x11, która poprawia wsparcie dla interfejsu API EGL w serwerze DDX Xwayland, stosowanym do uruchamiania aplikacji X11 w środowiskach opartych na Wayland.
Źródło: opennet.ru
