Stav podpory Wayland v ovládačoch NVIDIA

Aaron Plattner, jeden z hlavných vývojárov proprietárnych ovládačov NVIDIA, zverejnil stav podpory protokolu Wayland v testovacej vetve ovládačov R515, pre ktoré NVIDIA poskytla zdrojový kód pre všetky komponenty bežiace na úrovni jadra. Je potrebné poznamenať, že v mnohých oblastiach podpora protokolu Wayland v ovládači NVIDIA ešte nedosiahla paritu s podporou X11. Oneskorenie je zároveň spôsobené problémami s ovládačom NVIDIA a všeobecnými obmedzeniami protokolu Wayland a kompozitných serverov, ktoré sú na ňom založené.

Obmedzenia vodičov:

  • Knižnica libvdpau, ktorá vám umožňuje používať mechanizmy hardvérovej akcelerácie na následné spracovanie, skladanie, zobrazenie a dekódovanie videa, nemá vstavanú podporu pre Wayland. Knižnicu tiež nemožno použiť s Xwaylandom.
  • Wayland a Xwayland nie sú podporované v knižnici NvFBC (NVIDIA FrameBuffer Capture) používanej na snímanie obrazovky.
  • Modul nvidia-drm neposkytuje informácie o možnostiach variabilnej obnovovacej frekvencie, ako je G-Sync, čo bráni ich použitiu v prostrediach založených na Wayland.
  • V prostrediach založených na Waylande nie je výstup na obrazovky virtuálnej reality, napríklad tie, ktoré podporuje platforma SteamVR, dostupný z dôvodu nefunkčnosti mechanizmu DRM Lease, ktorý poskytuje zdroje DRM potrebné na generovanie stereo obrazu s rôznymi vyrovnávacími pamäťami pre ľavé a pravé oko pri výstupe do slúchadiel pre virtuálnu realitu.
  • Xwayland nepodporuje rozšírenie EGL_EXT_platform_x11.
  • Modul nvidia-drm nepodporuje vlastnosti GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING a COLOR_RANGE potrebné na plnú podporu korekcie farieb v manažéroch kompozitov.
  • Pri používaní Wayland je funkčnosť pomôcky nvidia-settings obmedzená.
  • V Xwaylande v GLX nefunguje vykreslenie výstupnej vyrovnávacej pamäte na obrazovku (predná vyrovnávacia pamäť) s dvojitou vyrovnávacou pamäťou.

Obmedzenia protokolu Wayland a kompozitných serverov:

  • Protokol Wayland alebo kompozitné servery nepodporujú funkcie ako stereo výstup, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups a pokročilé režimy zobrazenia (warp, blend, pixel shift a emulácia YUV420). Implementácia takejto funkcionality bude zrejme vyžadovať vytvorenie nových rozšírení EGL.
  • Neexistuje žiadne všeobecne akceptované API, ktoré by umožňovalo kompozitným serverom Wayland vypnúť video pamäť cez PCI-Express Runtime D3 (RTD3).
  • Xwaylandu chýba mechanizmus, ktorý možno použiť v ovládači NVIDIA na synchronizáciu vykresľovania aplikácií a výstupu na obrazovku. Bez takejto synchronizácie sa za určitých okolností nedajú vylúčiť vizuálne skreslenia.
  • Kompozitné servery Wayland nepodporujú multiplexory obrazovky (mux), ktoré sa používajú na prenosných počítačoch s dvoma GPU (integrovanými a diskrétnymi) na priame pripojenie samostatného GPU k integrovanej alebo externej obrazovke. V X11 sa môže obrazovka „mux“ automaticky prepínať, keď je cez samostatný GPU výstup aplikácie na celú obrazovku.
  • Nepriame vykresľovanie cez GLX v Xwaylande nefunguje, pretože implementácia architektúry akcelerácie GLAMOR 2D nie je kompatibilná s implementáciou EGL od NVIDIA.
  • Aplikácie GLX spustené v prostrediach založených na Xwayland nepodporujú hardvérové ​​prekrytia.

Zdroj: opennet.ru

Pridať komentár