Austin Shafer, chì travaglia à NVIDIA nantu à u driver di a piattaforma Linux, hà publicatu un rapportu nantu à u statu di u supportu di Wayland in i driver pruprietarii di NVIDIA è hà elencatu e zone induve e funzioni relative à Wayland sò sempre in ritardu rispetto à X11. Stu ritardu hè duvutu sia à prublemi in u driver NVIDIA stessu sia à limitazioni generali di u protocolu Wayland è di i servitori cumposti basati nantu à Wayland. Questa infurmazione currisponde à a branca di u driver NVIDIA 575, chì hè attualmente in beta test.
Funziunalità chì ùn sò micca attualmente previste per esse supportate in i driver NVIDIA nantu à i sistemi cù Wayland è Xwayland per via di limitazioni di u protocolu Wayland è di u cumpostu. servitori:
- Output Stereo (formendu una maghjina stereo cù diversi buffers per l'ochji di manca è di diritta) cù GLX, EGL è Vulkan.
- Modu SLI Mosaic, chì permette à parechje GPU per esse cumminate in una GPU logica per creà una grande pantalla virtuale custituita da parechje display.
- U configuratore nvidia-settings ùn vi permette micca di ottene un nivellu identicu di paràmetri in diversi gestori composti, postu chì in i sistemi cù Wayland ùn ci hè micca un mecanismu unicu per cunfigurà schermi.
Certe funziunalità ùn ponu esse implementate per via di l'incapacità di furnisce u listessu supportu in diversi cumposti. servitori Wayland. Tuttavia, ste capacità ponu esse implementate in applicazioni chì utilizanu l'API grafica Vulkan è l'estensione Vulkan VK_KHR_display ("Vulkan Direct to Display"), chì permette l'interazzione diretta cù u display, bypassendu u servitore cumpostu. Vulkan è l'interazzione diretta cù a GPU permetteranu e seguenti funzionalità in l'applicazioni (l'aghjunta di supportu pò richiede cambiamenti à l'applicazioni):
- Output stereo (pò esse implementatu via VK_KHR_multiview cù rendering in parechje viste).
- Vulkan Explicit SLI mode (via VK_KHR_device_group).
- Gruppi di framebuffer (Gruppu di scambiu, via VK_NV_present_barrier).
- Serrature di telaio è Genlocks.
Funzioni chì sò attualmente in sviluppu o previste per l'inclusione in future versioni di driver NVIDIA:
- Supportu per l'usu di multiplexer di display (muxes) cù Wayland, chì sò aduprati nantu à i laptop cù doppia GPU (integrati è discreti) per cunnette direttamente a GPU discreta à un display integratu o esternu. In e cunfigurazioni di u servitore X, u multiplexer di visualizazione pò cambià automaticamente l'output di visualizazione quandu una applicazione à schermu pienu usa a GPU discreta. In l'ambienti basati annantu à Wayland, sta funzione ùn hè ancu supportata per via di a mancanza di supportu per tale cambiamentu in i servitori cumposti.
- Modi di visualizazione avanzati cum'è deformazione, fusione, spostamentu di pixel è proprietà COLOR_ENCODING/COLOR_RANGE. Per l'usu in servitori cumposti, queste capacità ponu esse implementate per mezu di e proprietà DRM.
- Supportu in nvidia-drm (Direct Rendering Manager) per u mecanismu di Presentazione Timing per sincronizà l'output di frames à u screnu.
- VDPAU (Video Decode and Presentation) Supportu API per attivà i meccanismi di accelerazione hardware in ambienti basati in Wayland per processà video in diversi formati è scaricamentu di attività cum'è post-processing, compositing, display and video decoding à u latu GPU.
- Supportu per a tecnulugia vGPU in sistemi basati in Wayland, chì permette l'usu di GPU virtuali NVIDIA in sistemi di virtualizazione per sparte e risorse di una GPU NVIDIA fisica.
Funziunalità aghjunte à u driver dapoi l'ultimu rapportu:
- Utilizendu VRR (Variable Refresh Rate) in cunfigurazioni multi-monitor in ambienti Wayland.
- L'impostazione di u parametru "nvidia-drm fbdev=1" per difettu, hà risoltu u prublema di l'output incorrectu quandu si usa un schermu cù i driver nvidia-drm è simpledrm.
- Stabbilimentu di u paràmetru predeterminatu "nvidia-drm modeset = 1".
- Utilizendu u front-buffer cù doppiu buffering cù Xwayland.
Source: opennet.ru
