Ruch Migracja X11 do Wayland zmierza w bardzo ciekawym kierunku, Ponieważ na początku było niewiele aplikacji, dystrybucji i środowisk, które postrzegały Waylanda jako realną opcję przyszłego rozwoju, ale dziś nie jest to już opcja, ale konieczny ruch.
Część NVIDIA, ten ruch nie jest czymś nowym, ale to też nie jest dla nich łatwe, ponieważ Aarona Plattnera, jeden z głównych programistów w firmie NVIDIA, przedstawiła ocenę stanu zgodności pomiędzy NVIDIA i Waylandem.
Aaron wspomina, że konieczna jest ocena od kiedy wymagane jest posiadanie informacji o aktualnych ograniczeniach z obsługą Wayland, a także nieprzewidzianymi funkcjami wynikającymi z ograniczeń protokołu Wayland i serwerów kompozytowych. Informacje skupiają się na oddziale 565 i podkreśla zarówno ograniczenia techniczne protokołu Wayland, jak i konkretne obszary, w których sterowniki NVIDIA wciąż pozostają w tyle w porównaniu z ich obsługą dla X11.
Obecnie W sterownikach NVDIA brakuje niektórych funkcji, takie jak możliwość wyjście stereo z oddzielnymi buforami (lewy i prawy) za pomocą GLX, EGL lub Vulkan, Tryb mozaiki SLI która umożliwia połączenie wielu procesorów graficznych w jedną jednostkę logiczną w celu obsługi konfiguracji dużych wyświetlaczy, nie jest obsługiwana. Ponadto konfigurator NVIDIA nie jest obecnie w stanie zapewnić tego samego poziomu dostosowywania w systemach Wayland, ponieważ nie ma uniwersalnego mechanizmu konfigurowania wyświetlaczy pomiędzy różnymi serwerami złożonymi.
również Istnieje problem funkcji, których nie można zaimplementować jednakowo na wszystkich serwerach złożonych ze względu na różnice w ich konstrukcji. Powoduje to niespójności, które utrudniają zapewnienie pełnego wsparcia.
Plattnera, wspomina, że opóźnienie w pełnym wdrożeniu pewnych możliwości w Wayland wynika z połączenia ograniczeń protokołu i zdecentralizowanej architektury serwerów złożonych. Choć Vulkan oferuje obiecujące alternatywy, wiele aplikacji i zaawansowanych konfiguracji zależnych od konkretnych funkcji ekosystemu X11 nie znajduje jeszcze w Waylandzie równoważnego wsparcia ze sterownikami NVIDIA.
Ponadto chociaż niektóre z tych funkcji nie są dostępne bezpośrednio pod Waylandem, NVIDIA podkreśla, że można je zaimplementować poprzez API graficzne Vulkan i jego rozszerzenia. Wśród funkcjonalności dostępnych w Vulkan wyróżniają się:
- Wyjście stereo: Przez VK_KHR_multiview z obsługą renderowania wielu widoków.
- Jawny tryb SLI: Zaimplementowano w VK_KHR_device_group, umożliwiając zaawansowane zarządzanie wieloma procesorami graficznymi.
- Grupy bufora ramki i synchronizacji: Rozszerzenia takie jak VK_NV_present_barrier umożliwiają korzystanie z grup wymiany, blokowania ramek i genlocków, krytycznych funkcji w zastosowaniach wymagających precyzyjnej synchronizacji między wieloma wyświetlaczami.
Wreszcie jest o tym mowa NVIDIA działa aktywnie poprawiają kompatybilność swoich sterowników i to są niektóre z funkcji, które są w fazie rozwoju lub które planuje się wdrożyć w przyszłych wersjach:
- Zmienna częstotliwość odświeżania (VRR): Obsługa zmiennych częstotliwości odświeżania w konfiguracjach wielomonitorowych w Wayland. (Przewidywane w następnej wersji sterownika).
- Nieprawidłowa rozdzielczość wyjściowa: Zostanie ustawiony domyślny parametr nvidia-drm fbdev=1, co rozwiąże problemy z wynikami podczas przełączania pomiędzy nvidia-drm i simpledrm.
- Ustawianie nvidia-drm modeset=1 co pozwoli na bardziej efektywne zarządzanie potokiem renderowania.
- Multiplekser ekranowy: Obsługa automatycznego przełączania na oddzielny procesor graficzny, gdy wymaga tego aplikacja pełnoekranowa.
- Obsługa wypaczania, mieszania i przesuwania pikseli oraz zaawansowane ustawienia, takie jak COLOR_ENCODING i COLOR_RANGE, które pozwalają na bardziej precyzyjne zarządzanie jakością obrazu i reprodukcją kolorów.
- Bufor wyjściowy ekranu: Umożliwia podwójne buforowanie za pomocą Xwayland, poprawiając wydajność graficzną i redukując problemy, takie jak łzawienie.
- Wsparcie w nvidia-drm: Mechanizm ten umożliwi synchronizację klatek z ekranem, poprawiając płynność wizualną w Waylandzie.
- API VDPAU: Dodano obsługę VDPAU w Wayland, umożliwiając sprzętową akcelerację zadań takich jak dekodowanie, komponowanie i końcowe przetwarzanie wideo.
- Implementacja obsługi vGPU: co umożliwi współdzielenie zasobów fizycznego procesora graficznego w środowiskach wirtualizacyjnych, idealnych dla systemów profesjonalnych i chmurowych.
- biblioteka egl-x11: Lepsza integracja EGL z Xwaylandem, umożliwiająca bardziej niezawodną obsługę aplikacji X11 w Wayland.
Jeżeli jesteś chcesz dowiedzieć się więcej na ten temat, możesz sprawdzić szczegóły w poniższy link.