Движението на Миграцията на X11 към Wayland поема в много интересна посока, Тъй като в началото имаше малко приложения, дистрибуции и среди, които гледаха на Wayland като на жизнеспособна опция за бъдещо развитие, но днес това вече не е опция, а необходимо движение.
От страна на NVIDIA, това движение не е нещо ново, но това не е нещо, което е лесно и за тях, тъй като Арън Платнер, един от основните разработчици в NVIDIA, предложи оценка на състоянието на съвместимост между NVIDIA и Wayland.
Арон споменава, че оценката е необходима като изисква се информация за текущите ограничения с поддръжка на Wayland, както и непредвидени функции поради ограниченията на протокола Wayland и композитните сървъри. Информацията е насочена към клон 565 и подчертава както техническите ограничения на протокола Wayland, така и конкретни области, в които драйверите на NVIDIA все още изостават в сравнение с тяхната поддръжка за X11.
В момента NVDIA драйверите нямат някои функции, като възможността за стерео изход с отделни буфери (отляво и отдясно) с помощта на GLX, EGL или Vulkan, Режим SLI Mosaic което позволява множество GPU да бъдат комбинирани в една логическа единица за обработка на големи конфигурации на дисплея, не се поддържа. Освен това конфигураторът на NVIDIA в момента не може да предложи същото ниво на персонализиране на системите Wayland, тъй като няма универсален механизъм за конфигуриране на дисплеи между различни композитни сървъри.
също Има проблем с функциите, които не могат да бъдат внедрени еднакво във всички комбинирани сървъри поради разликите в техния дизайн. Това създава несъответствия, които затрудняват предлагането на пълна поддръжка.
Платнер, споменава, че забавянето в пълното внедряване на определени възможности в Wayland се дължи на комбинация от ограничения на протокола и децентрализирана архитектура на композитни сървъри. Въпреки че Vulkan предлага обещаващи алтернативи, много приложения и разширени конфигурации, които зависят от специфични характеристики на екосистемата X11, все още не намират еквивалентна поддръжка в Wayland с драйвери на NVIDIA.
Освен това, въпреки че някои от тези възможности не са налични директно под Wayland, NVIDIA подчертава, че те могат да бъдат внедрени чрез графичния API на Vulkan и неговите разширения. Сред функционалностите, активирани чрез Vulkan, се открояват следните:
- Стерео изход: Чрез VK_KHR_multiview с поддръжка за рендиране с множество изгледи.
- Явен SLI режим: Внедрено с VK_KHR_device_group, което позволява разширено управление на множество GPU.
- Framebuffer и групи за синхронизиране: Разширения като VK_NV_present_barrier позволяват използването на Swap Groups, Frame Lock и Genlock, критични функции за приложения, които изискват прецизна синхронизация между множество дисплеи.
Накрая се споменава, че NVIDIA работи активно да подобряват съвместимостта на своите драйвери и това са някои от функциите, които са в процес на разработка или което се планира да бъде внедрено в бъдещи версии:
- Променлива скорост на опресняване (VRR): Поддръжка за променливи скорости на опресняване в конфигурации с няколко монитора в Wayland. (Планирано за следващото издание на драйвера).
- Неправилна изходна резолюция: Параметърът по подразбиране nvidia-drm fbdev=1 ще бъде зададен, коригирайки проблеми с изхода при превключване между nvidia-drm и simpledrm.
- Настройка на nvidia-drm moddeset=1 което ще позволи по-ефективно управление на тръбопровода за изобразяване.
- Мултиплексор на екрана: Поддръжка за автоматично превключване към дискретния GPU, когато приложение на цял екран го изисква.
- Поддръжка за изкривяване, смесване, изместване на пиксели и разширени настройки като COLOR_ENCODING и COLOR_RANGE, които позволяват по-прецизно управление на визуалното качество и възпроизвеждането на цветовете.
- Буфер за изход на екрана: Позволява двойно буфериране с Xwayland, подобрявайки графичната производителност и намалявайки проблеми като разкъсване.
- Поддръжка в nvidia-drm: Този механизъм ще позволи извеждането на кадри да се синхронизира с екрана, подобрявайки визуалната плавност в Wayland.
- API на VDPAU: Добавена е поддръжка за VDPAU в Wayland, което позволява хардуерно ускорение за задачи като декодиране, композиране и последваща обработка на видео.
- Внедряване на vGPU поддръжка: което ще позволи споделяне на ресурси на физически GPU във виртуализационни среди, идеални за професионални и облачни системи.
- библиотека egl-x11: По-добра интеграция на EGL в Xwayland, позволяваща по-стабилна поддръжка за X11 приложения в Wayland.
Ако сте се интересувам да научим повече за това, можете да проверите подробностите в следната връзка.