Aaron Plattner, uno dei principali sviluppatori dei driver proprietari NVIDIA, ha valutato lo stato del supporto per Wayland nei driver proprietari NVIDIA e ha elencato le aree in cui le funzionalità legate a Wayland sono ancora in ritardo rispetto a X11. Le informazioni si riferiscono al ramo dei driver NVIDIA 565, attualmente in fase di beta testing. Il ritardo è dovuto sia a problemi nei driver NVIDIA stessi che alle limitazioni generali del protocollo Wayland e dei server compositori basati su di esso.
Funzionalità che non sono attualmente pianificate per il supporto nei driver NVIDIA su sistemi con Wayland a causa delle limitazioni del protocollo Wayland e dei compositori server.
- Output stereo (formazione di immagini stereo con buffer diversi per l'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 lo stesso livello di configurazione in diversi gestori di composizione, poiché nei sistemi con Wayland manca un meccanismo di configurazione uniforme degli schermi.
Alcune funzionalità non possono essere implementate a causa dell'impossibilità di garantire un supporto uniforme in diversi server Wayland. Tuttavia, tali 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. Tramite Vulkan è possibile garantire il funzionamento di funzionalità quali l'output stereo (VK_KHR_multiview con rendering in più viewport), la modalità Vulkan Explicit SLI (tramite VK_KHR_device_group), i gruppi di frame buffer (Swap Group, tramite VK_NV_present_barrier), il blocco dei fotogrammi (Frame Lock) e i blocchi generali (Genlock).
Funzionalità già in fase di sviluppo o previste per futuri rilasci dei driver NVIDIA:
- Utilizzo di VRR (Variable Refresh Rate) in configurazioni multi-monitor in ambienti con Wayland. Sarà aggiunto nel prossimo rilascio 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 dello schermo (mux) in Wayland per il passaggio automatico quando un'applicazione a schermo intero utilizza una GPU discreta. I multiplexer dello schermo sono utilizzati nei laptop con due GPU (integrata e discreta) per collegare direttamente la GPU discreta a un display interno o esterno.
- Modalità avanzate dei display, come deformazione, miscelazione, offset dei pixel e proprietà COLOR_ENCODING/COLOR_RANGE.
- Possibilità di utilizzare con Xwayland il buffer di output sullo schermo (front-buffer) con doppio buffering.
- Supporto in nvidia-drm (Direct Rendering Manager) del meccanismo Presentation Timing per la sincronizzazione dell'output dei frame sullo schermo.
- Supporto all'API VDPAU (Video Decode and Presentation) per sfruttare meccanismi di accelerazione hardware per l'elaborazione video in vari formati e delegare al GPU compiti come post-elaborazione, composizione, visualizzazione e decodifica video.
- Supporto nei sistemi basati su Wayland per la tecnologia vGPU, che consente di utilizzare GPU virtuali NVIDIA nei sistemi di virtualizzazione per la suddivisione delle risorse della GPU fisica NVIDIA.
Tra le funzionalità recentemente implementate, è da segnalare la libreria egl-x11, che migliora il supporto dell'interfaccia EGL nel server DDX Xwayland, utilizzato per l'esecuzione di applicazioni X11 in ambienti basati su Wayland.
Fonte: opennet.ru
