Розробник NVIDIA ділиться планами та поточним статусом драйвера з Wayland

Nvidia Linux

Рух в Перехід 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, що дозволяє розширене керування кількома графічними процесорами.
  • Буфер кадрів і групи синхронізації: Розширення, такі як VK_NV_present_barrier, дозволяють використовувати групи обміну, блокування кадрів і блокування генерації, важливі функції для програм, які вимагають точної синхронізації між декількома дисплеями.

Нарешті згадується, що NVIDIA працює активно покращувати сумісність своїх драйверів і це деякі з функцій, які знаходяться в розробці або який планується реалізувати в наступних версіях:

  • Змінна частота оновлення (VRR): Підтримка змінної частоти оновлення в конфігураціях із кількома моніторами в Wayland. (Заплановано до наступного випуску драйвера).
  • Неправильна вихідна роздільна здатність: Параметр за замовчуванням nvidia-drm fbdev=1 буде встановлено, виправляючи проблеми виведення під час перемикання між nvidia-drm і simpledrm.
  • Налаштування nvidia-drm moddeset=1 що дозволить ефективніше керувати конвеєром візуалізації.
  • Екранний мультиплексор: Підтримка автоматичного перемикання на дискретний графічний процесор, коли цього вимагає повноекранна програма.
  • Підтримка викривлення, змішування, зміщення пікселів і розширені налаштування, такі як COLOR_ENCODING і COLOR_RANGE, які дозволяють точніше керувати якістю зображення та відтворенням кольорів.
  • Буфер виведення екрану: Це дозволяє подвійну буферизацію за допомогою Xwayland, покращуючи графічну продуктивність і зменшуючи проблеми, такі як розрив.
  • Підтримка в nvidia-drm: Цей механізм дозволить синхронізувати вихід кадрів з екраном, покращуючи візуальну плавність у Wayland.
  • API VDPAU: Додано підтримку VDPAU у Wayland, що дозволяє апаратне прискорення для таких завдань, як декодування, компонування та постобробка відео.
  • Реалізація підтримки vGPU: що дозволить спільно використовувати ресурси фізичного графічного процесора в середовищах віртуалізації, що ідеально підходить для професійних і хмарних систем.
  • бібліотека egl-x11: Краща інтеграція EGL у Xwayland, що забезпечує більш надійну підтримку програм X11 у Wayland.

Якщо ви є зацікавлений дізнатися більше про це, Ви можете перевірити деталі в за наступним посиланням.