NVIDIA ha pubblicato la versione proprietaria del driver NVIDIA 580.76.05 (il primo rilascio stabile del nuovo ramo 580.76). Il driver è disponibile per Linux (ARM64, x86_64), FreeBSD (x86_64) e Solaris (x86_64). NVIDIA 580.x è diventato l'undicesimo ramo stabile dopo l'apertura da parte di NVIDIA dei componenti che operano a livello di kernel. I codici sorgente dei moduli del kernel nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko e nvidia-uvm.ko (Unified Video Memory) del nuovo ramo NVIDIA, insieme ai componenti comuni non legati al sistema operativo, sono stati pubblicati su GitHub. I firmware e le librerie utilizzate nello spazio utente, come gli stack CUDA, OpenGL e Vulkan, rimangono proprietari.
Variazioni principali:
- Aggiornati i componenti egl-x11 1.0.3 e egl-wayland 1.1.20.
- Nel parametro MetaMode è stato aggiunto l'attributo "OutputBitsPerComponent", che consente di gestire il numero di bit per ciascun componente colore trasmesso tramite la porta display.
- Risolti i problemi di blocco e chiusura anomala delle applicazioni che utilizzano l'API grafica Vulkan. Tra l'altro, è stata corretta la chiusura anomala delle applicazioni GTK 4 che utilizzano un backend basato su Vulkan in ambienti Wayland, così come la chiusura anomala di llama.cpp durante l'utilizzo di Vulkan.
- Aggiunto il supporto per il protocollo Wayland fifo-v1, che implementa un meccanismo FIFO (primo arrivato, primo servito) per la gestione della coda di aggiornamento del contenuto della superficie di visualizzazione. Praticamente, il protocollo consente di utilizzare l'attesa del completamento della scansione verticale (vblank) nell'output anziché utilizzare chiamate callback ad ogni nuova disponibilità del frame, risolvendo il problema dell'elevato carico sulla GPU durante l'uso di VSync.
- Abilitato per impostazione predefinita il parametro RMIntrLockingMode, che attiva la modalità di gestione delle interruzioni del controller di visualizzazione con latenza minima. Questa modalità è utile per ridurre i blocchi nei sistemi di realtà virtuale in condizioni di elevato carico di sistema.
- Aggiunta una modalità sperimentale per ridurre il tempo di elaborazione della CPU dedicato alla gestione delle interruzioni su schermi con bassa latenza di output. Per attivare questa modalità, nel modulo nvidia.ko si può utilizzare il parametro "NVreg_RegistryDwords==RmEnableAggressiveVblank=1".
- Risolto il problema di rendering di uno schermo vuoto all'avvio delle applicazioni GXL che utilizzano il buffer singolo sotto Xwayland.
- Risolto un errore che portava a un aumento del consumo di memoria nelle applicazioni che utilizzano X11 OpenGL e Vulkan dopo il risveglio dalla modalità sospensione.
- Risolto il crash delle applicazioni a 32 bit sui sistemi con le nuove versioni di glibc.
Fonte: opennet.ru
