Stato del supporto Wayland nei driver NVIDIA

Aaron Plattner, uno dei principali sviluppatori di driver proprietari NVIDIA, ha pubblicato lo stato del supporto del protocollo Wayland nel ramo test dei driver R515, per il quale NVIDIA ha fornito il codice sorgente per tutti i componenti in esecuzione a livello di kernel. Va notato che in diverse aree il supporto del protocollo Wayland nel driver NVIDIA non ha ancora raggiunto la parità con il supporto X11. Allo stesso tempo, il ritardo è dovuto sia a problemi nel driver NVIDIA sia a limitazioni generali del protocollo Wayland e dei server compositi basati su di esso.

Limitazioni del conducente:

  • La libreria libvdpau, che consente di utilizzare meccanismi di accelerazione hardware per post-elaborazione, compositing, visualizzazione e decodifica video, non ha il supporto integrato per Wayland. Inoltre, la libreria non può essere utilizzata con Xwayland.
  • Wayland e Xwayland non sono supportati nella libreria NvFBC (NVIDIA FrameBuffer Capture) utilizzata per l'acquisizione dello schermo.
  • Il modulo nvidia-drm non fornisce informazioni sulle funzionalità di frequenza di aggiornamento variabile come G-Sync, impedendone l'utilizzo in ambienti basati su Wayland.
  • Negli ambienti basati su Wayland, l'output sugli schermi di realtà virtuale, ad esempio quelli supportati dalla piattaforma SteamVR, non è disponibile a causa dell'inoperabilità del meccanismo DRM Lease, che fornisce le risorse DRM necessarie per generare un'immagine stereo con buffer diversi per gli occhi sinistro e destro durante l'output su visori per realtà virtuale.
  • Xwayland non supporta l'estensione EGL_EXT_platform_x11.
  • Il modulo nvidia-drm non supporta le proprietà GAMMA_LUT, DEGAMMA_LUT, CTM, COLOR_ENCODING e COLOR_RANGE necessarie per il supporto completo della correzione del colore nei gestori compositi.
  • Quando si utilizza Wayland, la funzionalità dell'utilità delle impostazioni nvidia è limitata.
  • Con Xwayland in GLX, disegnare il buffer di output sullo schermo (buffer anteriore) non funziona con il doppio buffering.

Limitazioni del protocollo Wayland e dei server compositi:

  • Il protocollo Wayland o i server compositi non supportano funzionalità quali uscita stereo, SLI, mosaico multi-GPU, blocco frame, genlock, gruppi di scambio e modalità di visualizzazione avanzate (distorsione, fusione, spostamento pixel ed emulazione YUV420). A quanto pare, l'implementazione di tale funzionalità richiederà la creazione di nuove estensioni EGL.
  • Non esiste un'API generalmente accettata che consenta ai server compositi Wayland di spegnere la memoria video tramite PCI-Express Runtime D3 (RTD3).
  • Xwayland non dispone di un meccanismo che possa essere utilizzato nel driver NVIDIA per sincronizzare il rendering dell'applicazione e l'output dello schermo. Senza tale sincronizzazione, in alcune circostanze, non si possono escludere distorsioni visive.
  • I server compositi Wayland non supportano i multiplexer dello schermo (mux), utilizzati su laptop con due GPU (integrata e discreta) per collegare direttamente una GPU discreta a uno schermo integrato o esterno. In X11, la schermata "mux" può cambiare automaticamente quando un'applicazione a schermo intero viene trasmessa tramite la GPU discreta.
  • Il rendering indiretto tramite GLX non funziona in Xwayland perché l'implementazione dell'architettura di accelerazione 2D GLAMOUR non è compatibile con l'implementazione EGL di NVIDIA.
  • Le applicazioni GLX in esecuzione in ambienti basati su Xwayland non supportano gli overlay hardware.

Fonte: opennet.ru

Aggiungi un commento