Аарон Платтнер, один из основных разработчиков драйверов NVIDIA, сделал это известным отправив статус поддержки протокола Wayland в тестовой ветке драйвера R515, для которого NVIDIA предоставила исходный код для всех компонентов уровня ядра.
Следует отметить, что в ряде областей, поддержка протокола Wayland в драйвере NVIDIA еще не достиг паритета с совместимостью с X11. При этом отставание связано как с проблемами драйверов NVIDIA, так и с общими ограничениями протокола Wayland и составных серверов на его основе.
Есть несколько областей, где драйверу NVIDIA R515 не хватает функциональных возможностей между X11 и Wayland. Это может быть связано с ограничениями самого драйвера, протокола Wayland или конкретного используемого композитора Wayland. Ожидается, что со временем этот список станет короче, поскольку отсутствующие функции реализованы как в драйвере, так и в вышестоящих компонентах, но ниже показана ситуация на момент выпуска этой версии драйвера. Обратите внимание, что этот список предполагает компоновщик с достаточно полной поддержкой расширений протокола Wayland, связанных с графикой.
в существующие ограничения еще упоминаются следующие:
- Библиотека библиотека libvdpau, который включает механизмы аппаратного ускорения для постобработки видео, компоновки, отображения и декодирования, отсутствует встроенная поддержка Wayland. Библиотека также не может использоваться с Xwayland.
- Wayland и Xwayland не поддерживаются библиотекой NvFBC. (NVIDIA FrameBuffer Capture), используемый для захвата экрана.
- Модуль nvidia-drm не сообщает о функциях с переменной частотой обновления, таких как G-Sync, что не позволяет использовать их в средах на основе Wayland.
- В средах Wayland, вывод на экраны виртуальной реальности, например, совместим с платформой SteamVR, недоступно из-за неработоспособности механизма DRM Lease, предоставляющего необходимые ресурсы DRM для формирования стереоизображения с разными буферами.
- Xwayland не поддерживает расширение EGL_EXT_platform_x11.
- Модуль nvidia-drm не поддерживает свойства GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING и COLOR_RANGE, которые необходимы для полной поддержки цветокоррекции в составных менеджерах.
- При использовании Wayland функциональность утилиты настройки nvidia ограничена.
- С Xwayland на GLX отрисовка выходного буфера на экран (передний буфер) не работает с двойной буферизацией.
При этом со стороны ограничения протокола Wayland и составных серверов:
- Такие функции, как Стерео выход, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Группы переключения и расширенные режимы отображения (деформация, смешивание, смещение пикселей и эмуляция YUV420) не поддерживаются протоколом Wayland или составными серверами. Судя по всему, для реализации такого функционала нужно будет создавать новые расширения EGL.
- Не существует общепринятого API, позволяющего композитным серверам Wayland отключать видеопамять через PCI-Express Runtime D3 (RTD3).
- Xwayland не хватает механизма, который можно использовать в драйвере NVIDIA для синхронизации рендеринга приложений и вывода на экран. Без такой синхронизации при некоторых обстоятельствах не исключено появление визуальных искажений.
- Композитные серверы Wayland не поддерживают мультиплексоры дисплея (мультиплексор) используется в ноутбуках с двумя графическими процессорами (встроенным и дискретным) для прямого подключения дискретного графического процессора к встроенному или внешнему дисплею. В X11 «мультиплексор» дисплея может автоматически переключаться, когда полноэкранное приложение выходит через дискретный графический процессор.
- Косвенный рендеринг через GLX не работает в Xwayland, так как реализация архитектуры 2D-ускорения GLAMOUR несовместима с реализацией NVIDIA EGL.
- Аппаратные наложения не поддерживаются приложениями GLX, работающими в средах на основе Xwayland.
В конце концов если вам интересно узнать об этом больше, вы можете проверить подробности в по следующей ссылке.