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

Нвидиа Линукс

Движение Миграция X11 на Wayland принимает очень интересное направление. Поскольку вначале было мало приложений, дистрибутивов и сред, которые рассматривали Wayland как жизнеспособный вариант для будущего развития, сегодня это уже не вариант, а необходимое движение.

Со стороны NVIDIA, это движение не является чем-то новым, но и для них это непросто, так как Аарон Платтнер, один из главных разработчиков NVIDIA, предложил оценку статуса совместимости между NVIDIA и Wayland.

Аарон упоминает, что оценка необходима как необходимо иметь информацию о текущих ограничениях с поддержкой Wayland, а также непредвиденными возможностями из-за ограничений протокола Wayland и составных серверов. Информация сосредоточена на филиале 565. и подчеркивает как технические ограничения протокола Wayland, так и конкретные области, в которых драйверы NVIDIA все еще отстают от поддержки X11.

В настоящее время, В драйверах NVDIA отсутствуют некоторые функции, например, возможность стереовыход с отдельными буферами (слева и справа) с помощью GLX, EGL или Vulkan, Режим мозаики SLI который позволяет объединить несколько графических процессоров в одно логическое устройство для обработки больших конфигураций дисплеев, не поддерживается. Кроме того, конфигуратор NVIDIA в настоящее время не может предложить такой же уровень настройки в системах Wayland, поскольку не существует универсального механизма настройки дисплеев между различными составными серверами.

также Существует проблема функций, которые невозможно реализовать. одинаково на всех составных серверах из-за различий в их конструкции. Это создает несоответствия, которые затрудняют предоставление полной поддержки.

Платтнер, упоминает, что задержка в полной реализации определенных возможностей в Wayland связано с сочетанием ограничений протокола и децентрализованной архитектуры. составных серверов. Хотя Vulkan предлагает многообещающие альтернативы, многие приложения и расширенные конфигурации, зависящие от особенностей экосистемы X11, пока не находят эквивалентной поддержки в Wayland с драйверами NVIDIA.

Кроме того, хотя некоторые из этих возможностей недоступны прямо под Вейландом, NVIDIA подчеркивает, что их можно реализовать через графический API Vulkan. и его расширения. Среди функций, доступных через Vulkan, выделяются следующие:

  • Стерео выход: Через VK_KHR_multiview с поддержкой многоракурсного рендеринга.
  • Явный режим SLI: Реализовано с помощью VK_KHR_device_group, позволяющего расширенное управление несколькими графическими процессорами.
  • Группы кадрового буфера и синхронизации: Такие расширения, как VK_NV_present_barrier, позволяют использовать группы обмена, Frame Lock и Genlock, важные функции для приложений, требующих точной синхронизации между несколькими дисплеями.

Наконец, упоминается, что NVIDIA работает активно улучшать совместимость своих драйверов и это некоторые из функций, которые находятся в разработке или это планируется реализовать в будущих версиях:

  • Переменная частота обновления (VRR): Поддержка переменной частоты обновления в конфигурациях с несколькими мониторами в Wayland. (Планируется к следующему выпуску драйвера).
  • Неправильное выходное разрешение: Будет установлен параметр по умолчанию nvidia-drm fbdev=1, что устраняет проблемы вывода при переключении между nvidia-drm и simpledrm.
  • Установка режима nvidia-drm = 1 что позволит более эффективно управлять конвейером рендеринга.
  • Мультиплексор экрана: Поддержка автоматического переключения на дискретный графический процессор, когда этого требует полноэкранное приложение.
  • Поддержка деформации, смешивания, смещения пикселей. и расширенные настройки, такие как COLOR_ENCODING и COLOR_RANGE, которые позволяют более точно управлять визуальным качеством и цветопередачей.
  • Буфер вывода экрана: Он обеспечивает двойную буферизацию с помощью Xwayland, улучшая графическую производительность и уменьшая такие проблемы, как разрывы.
  • Поддержка в nvidia-drm: Этот механизм позволит синхронизировать вывод кадров с экраном, улучшая визуальную плавность в Wayland.
  • API ВДПАУ: Добавлена ​​поддержка VDPAU в Wayland, позволяющая аппаратное ускорение для таких задач, как декодирование, композитинг и постобработка видео.
  • Реализация поддержки vGPU: что позволит совместно использовать ресурсы физического графического процессора в средах виртуализации, что идеально подходит для профессиональных и облачных систем.
  • библиотека egl-x11: Улучшенная интеграция EGL в Xwayland, обеспечивающая более надежную поддержку приложений X11 в Wayland.

Если вы интересно узнать о нем больше, вы можете проверить детали в по следующей ссылке.