Състоянието на поддръжката на Wayland в проприетарните драйвери на NVIDIA

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

Възможности, които в момента не се планира да се поддържат в драйверите на NVIDIA на системи с Wayland поради ограниченията на протокола Wayland и композитните сървъри.

  • Стереоизход (формиране на стереоизображение с различни буфери за лявото и дясното око), използвайки GLX, EGL и Vulkan.
  • Режим SLI Mosaic, позволяващ обединяване на няколко GPU в един логически GPU за създаване на голям виртуален екран, състоящ се от няколко дисплея.
  • Конфигураторът nvidia-settings не позволява постигане на идентично ниво на настройки в различни композитни мениджъри, тъй като на системи с Wayland липсва единен механизъм за конфигуриране на екрани.

Някои функции не могат да бъдат реализирани поради невъзможността за осигуряване на еднаква поддръжка в различни композитни сървъри Wayland. Но в същото време тези възможности могат да бъдат реализирани в приложения, използващи графичния API Vulkan и разширението Vulkan VK_KHR_display ("Vulkan Direct to Display"), което позволява работа директно с екрана, заобикаляйки композитния сървър. Чрез Vulkan могат да се осигурят работа на такива възможности като стереоизход (VK_KHR_multiview с рендериране в няколко вюпорта), режим Vulkan Explicit SLI (чрез VK_KHR_device_group), групи фреймбуфери (Swap Group, чрез VK_NV_present_barrier), заключване на кадри (Frame Lock) и общи заключвания (Genlock).

Възможности, които вече са в разработка или се планира да бъдат добавени в бъдещи версии на драйверите на NVIDIA:

  • Използване на VRR (Variable Refresh Rate) в многомониторни конфигурации в среди с Wayland. Ще бъде добавено в следващата версия на драйверите на NVIDIA.
  • Настройване по подразбиране на параметъра "nvidia-drm fbdev=1", което ще реши проблемите с некоректния изход при използване на един екран от драйверите nvidia-drm и simpledrm.
  • Настройване по подразбиране на параметъра "nvidia-drm modeset=1".
  • Поддръжка на използването на дисплейния мултиплексор (mux) Wayland за автоматично превключване, когато приложение на цял екран генерира изход чрез дискретен GPU. Дисплейните мултиплексори се прилагат в лаптопи с два GPU (интегриран и дискретен) за директно свързване на дискретния GPU с вграден или външен екран.
  • Разширени режими на дисплеите, включително деформация, смесване, изместване на пиксели и свойства COLOR_ENCODING/COLOR_RANGE.
  • Възможност за работа с Xwayland front-buffer за двойно буфериране.
  • Поддръжка в nvidia-drm (Direct Rendering Manager) на механизма Presentation Timing за синхронизация на изхода на кадрите на екрана.
  • Поддръжка на API VDPAU (Video Decode and Presentation) за активиране на механизми за хардуерно ускорение за видео обработка в различни формати в среди на базата на Wayland и прехвърляне на задачи като пост-обработка, смесване, показване и декодиране на видео на GPU.
  • Поддръжка на технологията vGPU в системи на базата на Wayland, позволяваща използването на виртуални NVIDIA GPU в системи за виртуализация за разделяне на ресурсите на физическия NVIDIA GPU.

От новосъщестуващите функции, библиотеката egl-x11 подобрява поддръжката на интерфейса EGL в DDX-сервера Xwayland, използван за стартиране на X11-приложения в среди на базата на Wayland.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster