Uno sviluppatore NVIDIA condivide i piani e lo stato attuale del conducente con Wayland

Nvidia Linux

Il movimento del La migrazione di X11 su Wayland sta prendendo una direzione molto interessante, Poiché all'inizio erano poche le applicazioni, le distribuzioni e gli ambienti che guardavano a Wayland come un'opzione praticabile per lo sviluppo futuro, oggi non è più un'opzione, ma un movimento necessario.

Dalla parte di NVIDIA, questo movimento non è qualcosa di nuovo, ma non è una cosa facile neanche per loro, da allora Aaron Plattner, uno dei principali sviluppatori di NVIDIA, ha offerto una valutazione dello stato di compatibilità tra NVIDIA e Wayland.

Aaron afferma che la valutazione è necessaria come è necessario avere informazioni sulle limitazioni attuali con supporto Wayland, nonché funzionalità impreviste dovute alle limitazioni del protocollo Wayland e dei server compositi. Le informazioni si concentrano sulla filiale 565 ed evidenzia sia i limiti tecnici del protocollo Wayland sia aree specifiche in cui i driver NVIDIA sono ancora indietro rispetto al supporto per X11.

attualmente, I driver NVDIA mancano di alcune funzionalità, come la possibilità di uscita stereo con buffer separati (sinistra e destra) utilizzando GLX, EGL o Vulkan, Modalità mosaico SLI che consente di combinare più GPU in una singola unità logica per gestire configurazioni di visualizzazione di grandi dimensioni, non è supportata. Inoltre, il configuratore NVIDIA attualmente non può offrire lo stesso livello di personalizzazione sui sistemi Wayland, poiché non esiste un meccanismo universale per la configurazione dei display tra diversi server compositi.

anche C'è il problema delle funzionalità che non possono essere implementate uniformemente su tutti i server compositi a causa delle differenze nella loro progettazione. Ciò crea incoerenze che rendono difficile offrire un supporto completo.

Plattner, menziona il ritardo nella piena implementazione di determinate funzionalità in Wayland è dovuto a una combinazione di limitazioni del protocollo e architettura decentralizzata di server compositi. Sebbene Vulkan offra alternative promettenti, molte applicazioni e configurazioni avanzate che dipendono da caratteristiche specifiche dell'ecosistema X11 non trovano ancora un supporto equivalente in Wayland con i driver NVIDIA.

Inoltre, sebbene alcune di queste funzionalità non siano disponibili direttamente sotto Wayland, NVIDIA sottolinea che possono essere implementati tramite l'API grafica Vulkan e le sue estensioni. Tra le funzionalità abilitate tramite Vulkan spiccano le seguenti:

  • Uscita stereo: Tramite VK_KHR_multiview con supporto per il rendering multivista.
  • Modalità SLI esplicita: Implementato con VK_KHR_device_group, consentendo la gestione avanzata di più GPU.
  • Gruppi framebuffer e sincronizzazione: Estensioni come VK_NV_present_barrier consentono l'uso di Swap Groups, Frame Lock e Genlock, funzionalità critiche per applicazioni che richiedono una sincronizzazione precisa tra più display.

Infine si è detto che NVIDIA sta funzionando attivamente per migliorare la compatibilità dei loro driver e queste sono alcune delle funzioni che sono in fase di sviluppo o che si prevede di implementare nelle versioni future:

  • Frequenza di aggiornamento variabile (VRR): Supporto per frequenze di aggiornamento variabili nelle configurazioni multi-monitor in Wayland. (Previsto per il prossimo rilascio del driver).
  • Risoluzione di output errata: Verrà impostato il parametro predefinito nvidia-drm fbdev=1, risolvendo i problemi di output quando si passa da nvidia-drm a simpledrm.
  • Impostazione nvidia-drm modeset=1 che consentirà una gestione più efficiente della pipeline di rendering.
  • Multiplexer dello schermo: Supporto per il passaggio automatico alla GPU discreta quando un'applicazione a schermo intero lo richiede.
  • Supporto per deformazione, fusione e spostamento dei pixel e impostazioni avanzate come COLOR_ENCODING e COLOR_RANGE, che consentono una gestione più precisa della qualità visiva e della riproduzione del colore.
  • Buffer di output dello schermo: Permette il doppio buffering con Xwayland, migliorando le prestazioni grafiche e riducendo problemi come il tearing.
  • Supporto in nvidia-drm: Questo meccanismo consentirà di sincronizzare l'output dei fotogrammi con lo schermo, migliorando la fluidità visiva in Wayland.
  • API VDPAU: Aggiunto supporto per VDPAU in Wayland, consentendo l'accelerazione hardware per attività quali decodifica, compositing e post-elaborazione video.
  • Implementazione del supporto vGPU: che consentirà di condividere le risorse di una GPU fisica in ambienti di virtualizzazione, ideali per sistemi professionali e cloud.
  • libreria egl-x11: Migliore integrazione di EGL in Xwayland, consentendo un supporto più solido per le applicazioni X11 in Wayland.

Se si interessati a saperne di più, puoi controllare i dettagli in il seguente collegamento.