Tvrtka NVIDIA objavila je stabilno izdanje nove verzije vlasničkog drajvera NVIDIA 570.124. Drajver je dostupan za Linux (ARM64, x86_64), FreeBSD (x86_64) i Solaris (x86_64). NVIDIA 570.x postala je deveta stabilna verzija nakon što je tvrtka NVIDIA otvorila komponente koje rade na razini jezgre. Izvori tekstova modula jezgre nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko i nvidia-uvm.ko (Unified Video Memory) iz nove verzije NVIDIA, kao i korištene zajedničke komponente koje nisu vezane uz operacijski sustav, smještene su na GitHub. Firmveri i korištene biblioteke u korisničkom prostoru, poput CUDA, OpenGL i Vulkan, ostaju vlasnički.
Glavne promjene:
- Alat za upravljanje nvidia-settings prešao je na korištenje biblioteke NVML umjesto NV-CONTROL za upravljanje frekvencijom GPU-a i brzinom vrtnje ventilatora. Prijelaz na NVML omogućio je rad nvidia-settings u okruženjima temeljenim na Wayland protokolu, u kojima nije moguće koristiti X-ekstenziju NV-CONTROL. Neke operacije, koje su ranije bile dostupne korisnicima bez privilegija, sada će zahtijevati povišene privilegije.
- Dodana je podrška za VRR (Variable Refresh Rate) u višemonitorskim konfiguracijama, uključujući okruženja s Wayland-om. VRR omogućuje adaptivno mijenjanje frekvencije osvježavanja monitora radi osiguranja glatke igre i reproduciranja videa bez prekida.
- Implementirana je podrška za Vulkan ekstenziju VK_KHR_incremental_present.
- Za GPU-ove koji podržavaju softversko mijenjanje frekvencije, u konfiguratoru nvidia-settings su po defaultu uključene postavke za overclocking GPU-a. Ranije je za pojavljivanje takvih postavki bila potrebna aktivacija u konfiguracijskoj datoteci kroz odjeljak 'Coolbits'.
- Za GPU-ove temeljene na Ada i novijim mikroarhitekturama, za površine kreirane putem API DRM Dumb-Buffers (na primjer, pri korištenju DRM fbdev), isključen je način uštede energije. Ova promjena riješila je probleme s pojavom crnog ekrana prilikom renderiranja putem prednjeg bafera (front-buffer) umjesto prebacivanja bafera putem KMS-a.
- U modul jezgre nvidia-modeset dodan je parametar ‘conceal_vrr_caps’ za upravljanje aktivacijom mogućnosti nekih ekrana, poput LMB (Ultra Low Motion Blur), koje nisu kompatibilne s VRR (Variable Refresh Rate).
- U datoteku /proc/driver/nvidia/gpus/*/power dodani su podaci koji odražavaju stanje korištenja tehnologije poboljšanja performansi Dynamic Boost.
- U pozadini je NVIDIA GBM uključila kompatibilnost s 32-bitnim aplikacijama.
- Dodana datoteka /usr/share/nvidia/files.d/sandboxutils-filelist.json s popisom svih datoteka upravljačkog programa koje se koriste u okruženjima temeljenim na izoliranim kontejnerima, kao što su nvidia-container-toolkit i enroot.
- Dodana podrška za aktivaciju spavanja suspend-then-hibernate preko systemd.
- Zadane postavke su postavljene na "nvidia-drm modeset=1" i "nvidia-drm fbdev=1", pri čemu će se modul nvidia-drm (Direct Rendering Manager) koristiti kao zamjena za sistemsku konzolu temeljenu na framebufferu. Promjena rješava probleme s neispravnim ispisom prilikom korištenja jednog ekrana od strane upravljača nvidia-drm i simpledrm.
- Implementiran je isključeni po defaultu eksperimentalni način obrade prekida kontrolera zaslona s minimalnim kašnjenjima. Način je koristan za smanjenje zastoja u sustavima virtualne stvarnosti pod velikim opterećenjem sustava. Za uključivanje u modulu nvidia.ko može se koristiti parametar "NVreg_RegistryDwords=RMIntrLockingMode=1".
- Osigurana je podrška za izgradnju s novim izdanjima Linux jezgri.
- Dodan je profil za poboljšanje performansi igre "Indiana Jones and the Great Circle".
- Dodan je profil za rješavanje problema s neispravnim ispisom na zaslonu u igrama Assassin’s Creed Valhalla i Assassin’s Creed Mirage.
- Rješeni su problemi s performansama i zastoja koji su se pojavili prilikom pomicanja prozora na sustavima s Wayland u sustavima s GSP firmverima.
- Ispravljena je greška koja je uzrokovala rušenje nekih aplikacija koje koriste grafički API Vulkan tijekom obrade događaja promjene veličine prozora.
- Ispravljena je greška koja je uzrokovala rušenje nekih višedretvenih aplikacija koje koriste OpenGL u okruženju temeljenom na Xwayland. Na primjer, problem se manifestirao u igri Civilization 6.
Izvor: opennet.ru
