L'azienda NVIDIA ha pubblicato una versione stabile della nuova serie del driver proprietario NVIDIA 570.124. Il driver è disponibile per Linux (ARM64, x86_64), FreeBSD (x86_64) e Solaris (x86_64). NVIDIA 570.x è diventata la nona serie stabile dopo che NVIDIA ha rilasciato i componenti che operano a livello di kernel. I codici sorgente dei moduli kernel nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko e nvidia-uvm.ko (Unified Video Memory) della nuova serie NVIDIA, così come i componenti comuni a cui non è associato un sistema operativo, sono disponibili su GitHub. I firmware e le librerie utilizzate nello spazio utente, come i stack CUDA, OpenGL e Vulkan, rimangono proprietari.
Variazioni principali:
- Il pannello di controllo nvidia-settings è stato aggiornato per utilizzare la libreria NVML invece di NV-CONTROL per gestire la frequenza della GPU e la velocità della ventola. Passare a NVML ha reso possibile l'utilizzo di nvidia-settings in ambienti basati su protocollo Wayland, dove non è possibile utilizzare l'estensione NV-CONTROL. Alcune operazioni, che in precedenza erano accessibili a utenti non privilegiati, ora richiederanno privilegi elevati.
- È stato aggiunto il supporto per VRR (Variable Refresh Rate) nelle configurazioni multi-monitor, inclusi gli ambienti con Wayland. Il VRR consente di adattare dinamicamente la frequenza di aggiornamento del monitor per garantire fluidità e assenza di strappi durante i giochi e la riproduzione video.
- È stato implementato il supporto per l'estensione Vulkan VK_KHR_incremental_present.
- Per le GPU che supportano la modifica delle frequenze tramite software, nel configuratore nvidia-settings sono attive per impostazione predefinita le impostazioni per l'overclocking della GPU. In precedenza, per far apparire tali impostazioni era necessaria l'attivazione nel file di configurazione attraverso la sezione 'Coolbits'.
- Per le GPU basate su Ada e microarchitetture più recenti, è stata disattivata la modalità di risparmio energetico per le superfici create tramite l'API DRM Dumb-Buffers (ad esempio, quando si utilizza DRM fbdev). Questa modifica ha risolto problemi con la comparsa di schermate nere durante il rendering tramite il buffer di output sullo schermo (front-buffer) anziché passare i buffer utilizzando KMS.
- Nel modulo del kernel nvidia-modeset è stato aggiunto il parametro 'conceal_vrr_caps' per gestire l'attivazione delle capacità di alcuni schermi, come LMB (Ultra Low Motion Blur), non compatibili con VRR (Variable Refresh Rate).
- Nel file /proc/driver/nvidia/gpus/*/power sono stati aggiunti dati che riflettono lo stato dell'utilizzo della tecnologia di incremento delle prestazioni Dynamic Boost.
- Nel backend NVIDIA GBM è attivata la modalità di compatibilità con le applicazioni a 32 bit.
- Aggiunto il file /usr/share/nvidia/files.d/sandboxutils-filelist.json con l'elenco di tutti i file del driver utilizzati negli ambienti basati su container isolati, come nvidia-container-toolkit ed enroot.
- Aggiunto il supporto per l'attivazione della modalità di sospensione e poi ibernazione tramite systemd.
- Per impostazione predefinita sono impostati i parametri 'nvidia-drm modeset=1' e 'nvidia-drm fbdev=1', che fanno sì che il modulo nvidia-drm (Direct Rendering Manager) venga utilizzato come sostituto della console di sistema basata su framebuffer. Questa modifica risolve i problemi di output errato quando si utilizza un singolo schermo con i driver nvidia-drm e simpledrm.
- È stata implementata una modalità sperimentale di gestione delle interruzioni del controller del display disattivata per impostazione predefinita, con latenza minima. Questa modalità è utile per ridurre i blocchi nei sistemi di realtà virtuale sotto carico elevato. Per attivarla nel modulo nvidia.ko, è possibile utilizzare il parametro 'NVreg_RegistryDwords=RMIntrLockingMode=1'.
- Garantita la compatibilità per la compilazione con le nuove versioni del kernel Linux.
- È stato aggiunto un profilo per migliorare le prestazioni del gioco 'Indiana Jones and the Great Circle'.
- È stato aggiunto un profilo per risolvere problemi di output errato sugli schermi nei giochi Assassin’s Creed Valhalla e Assassin’s Creed Mirage.
- Risolti problemi di prestazioni e rallentamenti che si manifestavano durante lo scorrimento delle finestre su sistemi Wayland con firmware GSP.
- Eliminato un errore che portava all'improvvisa chiusura di alcune applicazioni che utilizzano l'API grafica Vulkan durante la gestione degli eventi di ridimensionamento della finestra.
- Eliminato un errore che portava all'improvvisa chiusura di alcune applicazioni multithread che utilizzano OpenGL in ambienti basati su Xwayland. Ad esempio, il problema si manifestava nel gioco Civilization 6.
Fonte: opennet.ru
