Stav podpory Wayland v ovladačích NVIDIA

Aaron Plattner, jeden z hlavních vývojářů proprietárních ovladačů NVIDIA, zveřejnil stav podpory protokolu Wayland v testovací větvi ovladačů R515, pro které NVIDIA poskytla zdrojový kód všech komponent běžících na úrovni jádra. Je třeba poznamenat, že v řadě oblastí podpora protokolu Wayland v ovladači NVIDIA dosud nedosáhla parity s podporou X11. Zároveň je zpoždění způsobeno jak problémy v ovladači NVIDIA, tak obecnými omezeními protokolu Wayland a kompozitních serverů na něm založených.

Omezení ovladače:

  • Knihovna libvdpau, která vám umožňuje používat mechanismy hardwarové akcelerace pro následné zpracování, skládání, zobrazování a dekódování videa, nemá vestavěnou podporu pro Wayland. Knihovnu také nelze použít s Xwaylandem.
  • Wayland a Xwayland nejsou podporovány v knihovně NvFBC (NVIDIA FrameBuffer Capture) používané pro snímání obrazovky.
  • Modul nvidia-drm neposkytuje informace o možnostech proměnné obnovovací frekvence, jako je G-Sync, což brání jejich použití v prostředích založených na Wayland.
  • V prostředích založených na Wayland není výstup na obrazovky virtuální reality, například ty, které podporuje platforma SteamVR, k dispozici kvůli nefunkčnosti mechanismu DRM Lease, který poskytuje prostředky DRM nezbytné pro generování stereo obrazu s různými vyrovnávací paměti pro levé a pravé oko při výstupu do náhlavních souprav pro virtuální realitu.
  • Xwayland nepodporuje rozšíření EGL_EXT_platform_x11.
  • Modul nvidia-drm nepodporuje vlastnosti GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING a COLOR_RANGE nezbytné pro plnou podporu korekce barev ve správcích kompozitů.
  • Při použití Wayland je funkčnost nástroje nvidia-settings omezená.
  • S Xwayland v GLX nefunguje vykreslování výstupní vyrovnávací paměti na obrazovku (přední vyrovnávací paměť) s dvojitým ukládáním do vyrovnávací paměti.

Omezení protokolu Wayland a kompozitních serverů:

  • Protokol Wayland nebo kompozitní servery nepodporují funkce jako stereo výstup, SLI, Multi-GPU Mosaic, Frame Lock, Genlock, Swap Groups a pokročilé režimy zobrazení (warp, blend, pixel shift a emulace YUV420). Implementace takové funkce bude zřejmě vyžadovat vytvoření nových rozšíření EGL.
  • Neexistuje žádné obecně uznávané rozhraní API, které by umožňovalo kompozitním serverům Wayland vypínat videopaměť prostřednictvím PCI-Express Runtime D3 (RTD3).
  • Xwayland postrádá mechanismus, který lze v ovladači NVIDIA použít k synchronizaci vykreslování aplikací a výstupu obrazovky. Bez takové synchronizace nelze za určitých okolností vyloučit vizuální zkreslení.
  • Kompozitní servery Wayland nepodporují multiplexory obrazovky (mux), které se používají na přenosných počítačích se dvěma GPU (integrovaným a diskrétním) k přímému připojení samostatného GPU k integrované nebo externí obrazovce. V X11 se může obrazovka "mux" automaticky přepínat, když je přes samostatný GPU výstup aplikace na celou obrazovku.
  • Nepřímé vykreslování přes GLX nefunguje v Xwayland, protože implementace akcelerační architektury GLAMOR 2D není kompatibilní s implementací EGL od NVIDIA.
  • Aplikace GLX běžící v prostředích založených na Xwayland nepodporují hardwarové překryvy.

Zdroj: opennet.ru

Přidat komentář