Stav podpory Wayland v proprietárních ovladačích NVIDIA

Aaron Plattner, jeden z předních vývojářů proprietárních ovladačů NVIDIA, zhodnotil stav podpory Wayland v proprietárních ovladačích NVIDIA a vyjmenoval oblasti, ve kterých související schopnosti zatím zaostávají za X11. Informace odpovídají větvi ovladačů NVIDIA 565, která je ve fázi betatestování. Zpoždění je způsobeno jak problémy v samotném ovladači NVIDIA, tak obecnými omezeními protokolu Wayland a kompozitních serverů na jeho bázi.

Funkce, které zatím nejsou plánovány v ovladačích NVIDIA na systémech s Wayland kvůli omezením protokolu Wayland a kompozitních serverů. servery.

  • Stereovizuální výstup (tvorba stereofotografie s různými buffery pro levé a pravé oko), využívající GLX, EGL a Vulkan.
  • Režim SLI Mosaic, který umožňuje sloučit více GPU do jednoho logického GPU pro vytvoření velkého virtuálního displeje skládajícího se z několika obrazovek.
  • Nastavení v nvidia-settings neumožňuje dosáhnout shodné úrovně nastavení v různých kompozičních manažerech, protože na systémech s Wayland chybí jednotný mechanismus konfigurace obrazovek.

Některé funkce nelze implementovat kvůli neschopnosti zajistit jejich stejnou podporu v různých kompozitních serverech. serverech Wayland. Tyto funkce však mohou být realizovány v aplikacích, které využívají grafické API Vulkan a Vulkan-rozšíření VK_KHR_display („Vulkan Direct to Display“), které umožňuje přímou práci s displejem, obcházející kompozitní server. Přes Vulkan může být zajištěna funkčnost jako stereovizuální výstup (VK_KHR_multiview s vykreslováním do několika viewportů), režim Vulkan Explicit SLI (přes VK_KHR_device_group), skupiny framebufferů (Swap Group, přes VK_NV_present_barrier), zámek snímků (Frame Lock) a obecné zámky (Genlock).

Funkce, které jsou již ve vývoji, nebo které mají být přidány v budoucích verzích ovladačů NVIDIA:

  • Použití VRR (Variable Refresh Rate) v vícemonitorových konfiguracích v prostředích s Wayland. Bude přidáno v příští verzi ovladačů NVIDIA.
  • Nastavení parametru „nvidia-drm fbdev=1“ jako výchozí, které vyřeší problémy s nesprávným výstupem při používání jednoho displeje ovladači nvidia-drm a simpledrm.
  • Nastavení parametru „nvidia-drm modeset=1“ jako výchozí.
  • Podpora používání multiplexoru displeje (mux) v Waylandu pro automatické přepínání, když aplikace na celé obrazovce provádí výstup prostřednictvím diskrétní GPU. Displejové multiplexory se používají v laptopech s dvěma GPU (integrovaným a diskrétním) pro přímé spojení diskrétní GPU s vestavěným nebo externím displejem.
  • Pokročilé režimy displejů, jako jsou deformace, míchání, posun pixelů a vlastnosti COLOR_ENCODING/COLOR_RANGE.
  • Možnost použití s Xwayland bufferu výstupu na obrazovku (front-buffer) při dvojitém vyrovnávání.
  • Podpora v nvidia-drm (Direct Rendering Manager) mechanismu Presentation Timing pro synchronizaci výstupu snímků na obrazovku.
  • Podpora API VDPAU (Video Decode and Presentation) pro využití v prostředích založených na Waylandu mechanismů hardwarového zrychlení pro zpracování videa v různých formátech a delegaci takových úloh, jako je post-processing, skládání, zobrazování a dekódování videa na GPU.
  • Podpora v systémech založených na Wayland technologii vGPU, která umožňuje využívat virtuální GPU NVIDIA v virtualizačních systémech pro rozdělení zdrojů fyzické GPU NVIDIA.

Mezi nedávno implementované funkce patří knihovna egl-x11, která zlepšuje podporu rozhraní EGL v DDX serveru Xwayland používaném pro spouštění X11 aplikací v prostředích založených na Waylandu.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster