Aaron Plattner, uno dei principali sviluppatori di driver proprietari NVIDIA, ha valutato lo stato del supporto a Wayland nei driver proprietari NVIDIA, elencando le aree in cui le funzionalità relative a Wayland sono ancora indietro rispetto a X11. Le informazioni corrispondono alla versione beta dei driver NVIDIA 565. Il ritardo è dovuto sia a problemi con i driver NVIDIA stessi, sia a limitazioni generali del protocollo Wayland e dei server compositori basati su di esso.
Funzionalità che attualmente non sono pianificate per essere supportate nei driver NVIDIA su sistemi con Wayland a causa delle limitazioni del protocollo Wayland e dei compositori. server.
- Output stereoscopico (formazione di immagini stereoscopiche con buffer diversi per occhio sinistro e destro), utilizzando GLX, EGL e Vulkan.
- Modalità SLI Mosaic, che consente di combinare più GPU in un'unica GPU logica per creare un grande schermo virtuale composto da più display.
- Il configuratore nvidia-settings non consente di ottenere un livello identico di configurazione tra diversi gestori di composizione, poiché nei sistemi con Wayland manca un meccanismo unificato di configurazione degli schermi.
Alcune funzionalità non possono essere realizzate a causa dell'impossibilità di garantire un supporto uniforme in diversi compositori. server Wayland. Tuttavia, queste funzionalità possono essere implementate nelle applicazioni utilizzando l'API grafica Vulkan e l'estensione Vulkan VK_KHR_display ("Vulkan Direct to Display"), che consente di lavorare direttamente con lo schermo, bypassando il server compositore. Attraverso Vulkan è possibile abilitare funzionalità come l'output stereoscopico (VK_KHR_multiview con rendering in più viewport), la modalità Vulkan Explicit SLI (tramite VK_KHR_device_group), gruppi di framebuffer (Swap Group, tramite VK_NV_present_barrier), bloccaggio dei frame (Frame Lock) e bloccaggio generale (Genlock).
Funzionalità già in fase di sviluppo o che si prevede di aggiungere nelle prossime versioni dei driver NVIDIA:
- Utilizzo di VRR (Variable Refresh Rate) in configurazioni multi-monitor in ambienti con Wayland. Sarà aggiunto nella prossima versione dei driver NVIDIA.
- Impostazione predefinita del parametro "nvidia-drm fbdev=1", che risolverà i problemi di output errato quando si utilizza un singolo schermo con i driver nvidia-drm e simpledrm.
- Impostazione predefinita del parametro "nvidia-drm modeset=1".
- Supporto per l'uso di un multiplexer display (mux) in Wayland per il passaggio automatico quando un'applicazione a schermo intero output tramite una GPU discreta. I multiplexer display sono utilizzati nei laptop con due GPU (integrata e discreta) per collegare direttamente la GPU discreta a uno schermo integrato o esterno.
- Modalità display avanzate, come deformazione, miscelazione, spostamento pixel e proprietà COLOR_ENCODING/COLOR_RANGE.
- Possibilità di utilizzare con Xwayland il buffer di output su schermo (front-buffer) durante il doppio buffering.
- Supporto in nvidia-drm (Direct Rendering Manager) del meccanismo Presentation Timing per la sincronizzazione dell'output dei frame sullo schermo.
- Supporto per l'API VDPAU (Video Decode and Presentation) per attivare meccanismi di accelerazione hardware per l'elaborazione video in vari formati e per scaricare sul lato GPU compiti come post-elaborazione, compositing, visualizzazione e decodifica video.
- Supporto della tecnologia vGPU in sistemi basati su Wayland, che permette di utilizzare GPU virtuali NVIDIA in ambienti di virtualizzazione per condividere le risorse della GPU fisica NVIDIA.
Tra le recenti funzionalità implementate, si segnala la libreria egl-x11, che migliora il supporto dell'interfaccia EGL nel server DDX di Xwayland, utilizzato per eseguire applicazioni X11 in ambienti basati su Wayland.
Fonte: opennet.ru
