Стан підтримки Wayland у драйверах NVIDIA

Аарон Плеттнер (Aaron Plattner), один з провідних розробників пропрієтарних драйверів NVIDIA, опублікував відомості про стан підтримки протоколу Wayland в галузі драйверів R515, що проходить тестування, для якої компанія NVIDIA надала вихідні тексти всіх компонентів, що працюють на рівні ядра. Зазначається, що в ряді областей підтримка протоколу Wayland у драйвері NVIDIA поки що не досягла паритету з підтримкою X11. При цьому відставання пов'язане як проблемами в драйвері NVIDIA, так із загальним обмеженням протоколу 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-settings.
  • З Xwayland в GLX не працює відображення буфера виведення на екран (front-buffer) при подвійній буферизації.

Обмеження протоколу Wayland та композитних серверів:

  • У протоколі Wayland або композитних серверах не підтримуються такі можливості як стереовивід, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups та розширені режими дисплеїв (деформація, змішування, зміщення пікселів та емуляція YUV420). Зважаючи на все, для реалізації подібної функціональності знадобиться створення нових розширень EGL.
  • Відсутня загальноприйнята API, що дозволяє композитним серверам Wayland знеструмлювати відеопам'ять через PCI-Express Runtime D3 (RTD3).
  • У Xwayland відсутній механізм, який можна було б використовувати в драйвері NVIDIA для синхронізації відтворення програмою та виведення на екран. Без такої синхронізації за певних обставин не виключається поява візуальних спотворень.
  • У композитних серверах Wayland відсутня підтримка мультиплексорів екрана (mux), які застосовуються на ноутбуках з двома GPU (інтегрованим та дискретним) для прямого з'єднання дискретного GPU з вбудованим або зовнішнім екраном. У X11 екран «mux» може автоматично перемикатися, коли повноекранний додаток здійснює виведення через дискретний GPU.
  • У Xwayland не працює непрямий (indirect) рендеринг через GLX, оскільки реалізація архітектури 2D-акселерації GLAMOR не сумісна з реалізацією EGL від NVIDIA.
  • У програмах GLX, що виконуються в оточеннях на базі Xwayland, не підтримуються апаратні оверлеї (Hardware overlay).

Джерело: opennet.ru

Додати коментар або відгук