Стан падтрымкі 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 c убудаваным ці вонкавым экранам. У X11 экран "mux" можа аўтаматычна перамыкацца, калі поўнаэкраннае прыкладанне ажыццяўляе выснову праз дыскрэтны GPU.
  • У Xwayland не працуе непрамы (indirect) рэндэрынгу праз GLX бо рэалізацыя архітэктуры 2D-акселерацыі GLAMOR не сумяшчальная з рэалізацыяй EGL ад NVIDIA.
  • У прыкладаннях GLX, выкананых у асяроддзі на базе Xwayland, не падтрымліваюцца апаратныя оверлеі (Hardware overlay).

Крыніца: opennet.ru

Дадаць каментар