Aaron Plattner, jeden z hlavných vývojárov uzavretých ovládačov NVIDIA, zhodnotil stav podpory Wayland v uzavretých ovládačoch NVIDIA a uviedol oblasti, v ktorých sú súvisiace s Wayland schopnosti zatiaľ pozadu za X11. Informácie zodpovedajú vetve ovládačov NVIDIA 565, ktorá je v beta testovaní. Zameškanie súvisí ako s problémami v samotnom ovládači NVIDIA, tak aj s všeobecnými obmedzeniami protokolu Wayland a kompozičných serverov na jeho báze.
Možnosti, ktoré zatiaľ nie sú plánované na podporu v ovládačoch NVIDIA v systémoch s Wayland kvôli obmedzeniam protokolu Wayland a kompozičných. serverov.
- Stereovýstup (tvorba stereobrázku s rôznymi bufframi pre ľavé a pravé oko) s využitím GLX, EGL a Vulkan.
- Režim SLI Mosaic, ktorý umožňuje zlúčiť niekoľko GPU do jedného logického GPU na vytvorenie veľkej virtuálnej obrazovky, pozostávajúcej z niekoľkých displejov.
- Konfigurátor nvidia-settings neumožňuje dosiahnuť rovnakú úroveň nastavení v rôznych kompozičných manažéroch, pretože v systémoch s Wayland chýba jednotný mechanizmus konfigurácie obrazov.
Niektoré funkcie sa nedajú realizovať kvôli neschopnosti zabezpečiť ich rovnakú podporu v rôznych kompozičných. serveroch Wayland. Avšak tieto schopnosti je možné realizovať v aplikáciách pomocou grafického API Vulkan a Vulkan rozšírenia VK_KHR_display ("Vulkan Direct to Display"), ktoré umožňuje priamo pracovať s obrazovkou, obchádzajúc kompozičný server. Prostredníctvom Vulkan je možné zabezpečiť fungovanie takých schopností, ako je stereovýstup (VK_KHR_multiview s vykresľovaním do viacerých viewportov), režim Vulkan Explicit SLI (cez VK_KHR_device_group), skupiny framebufferov (Swap Group, cez VK_NV_present_barrier), zablokovanie snímok (Frame Lock) a celkové zablokovanie (Genlock).
Možnosti, ktoré sú už v príprave alebo ktoré sa plánujú pridať v budúcich verziách ovládačov NVIDIA:
- Použitie VRR (Variable Refresh Rate) v mnohomonitorových konfiguráciách v prostrediach s Wayland. Bude pridané v ďalšej verzii ovládačov NVIDIA.
- Nastavenie parametra "nvidia-drm fbdev=1" ako predvoleného, čo vyrieši problémy s nepresným výstupom pri použití jedného displeja ovládačmi nvidia-drm a simpledrm.
- Nastavenie parametra "nvidia-drm modeset=1" ako predvoleného.
- Podpora používania multiplexora displeja (mux) v prostredí Wayland pre automatické prepínanie, keď aplikácia na celú obrazovku vykonáva výstup cez diskrétnu GPU. Multiplexory displeja sa používajú v notebookoch s dvoma GPU (integrovaným a diskrétnym) na priame spojenie diskrétnej GPU s integrovaným alebo externým displejom.
- Rozšírené režimy displejov, ako sú deformácia, zmiešavanie, posun pixelov a vlastnosti COLOR_ENCODING/COLOR_RANGE.
- Možnosť používania s Xwayland front-bufferom pri dvojitej vyrovnávacej pamäti.
- Podpora v nvidia-drm (Direct Rendering Manager) mechanizmu Presentation Timing na synchronizáciu výstupu snímok na obrazovku.
- Podpora API VDPAU (Video Decode and Presentation) pre zapojenie mechanizmov hardvérovej akcelerácie v prostredí Wayland na spracovanie videa v rôznych formátoch a presunutie na GPU úlohy ako post-processing, zlučovanie (compositing), zobrazenie a dekódovanie videa.
- Podpora technológie vGPU v systémoch založených na Wayland, umožňujúca využívať virtuálne GPU NVIDIA v virtualizačných systémoch na rozdelenie zdrojov fyzickej GPU NVIDIA.
Z nedávno implementovaných funkcií patrí knižnica egl-x11, zlepšujúca podporu programového rozhrania EGL v DDX serveri Xwayland, použitom na spustenie X11 aplikácií v prostrediach založených na Wayland.
Zdroj: opennet.ru
