Spoločnosť NVIDIA zverejnila stabilnú verziu novej vetvy proprietárneho ovládača NVIDIA 570.124. Ovládač je dostupný pre Linux (ARM64, x86_64), FreeBSD (x86_64) a Solaris (x86_64). NVIDIA 570.x sa stala deviatou stabilnou vetvou po otvorení komponentov fungujúcich na úrovni jadra. Zdrojové texty modulov jadra nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko a nvidia-uvm.ko (Unified Video Memory) z novej vetvy NVIDIA, ako aj používané zdieľané komponenty, ktoré nie sú viazané na operačný systém, sú umiestnené na GitHub. Firmvéry a knižnice používané v priestore používateľa, ako sú CUDA, OpenGL a Vulkan, zostávajú proprietárnymi.
Hlavné zmeny:
- Ovládací panel nvidia-settings bol preložený na používanie knižnice NVML namiesto NV-CONTROL na správu frekvencie GPU a rýchlosti otáčania ventilátora. Prechod na NVML umožnil prevádzkovať nvidia-settings v prostrediach založených na protokole Wayland, kde nie je možné použiť rozšírenie NV-CONTROL. Niektoré operácie, ktoré boli predtým dostupné neprivilegovaným používateľom, teraz budú vyžadovať zvýšené privilégia.
- Pridaná podpora VRR (Variable Refresh Rate) v konfiguráciách s viacerými monitormi, vrátane prostredí s Wayland. VRR umožňuje adaptívne meniť frekvenciu obnovovania monitora pre zabezpečenie plynulosti a absenciu trhania počas hier a prehrávania videa.
- Implementovaná podpora rozšírenia Vulkan VK_KHR_incremental_present.
- Pre GPU, ktoré podporujú softvérové zmeny frekvencie, sú v konfigurátore nvidia-settings predvolene povolené nastavenia pre pretaktovanie GPU (overclocking). Predtým bola na zobrazenie takýchto nastavení potrebná aktivácia v konfiguračnom súbore cez sekciu 'Coolbits'.
- Pre GPU na báze architektúry Ada a novších je pre plochy vytvorené prostredníctvom API DRM Dumb-Buffers (napríklad pri používaní DRM fbdev) vypnutý režim úspory energie. Zmena vyriešila problémy s čiernou obrazovkou pri vykresľovaní cez front-buffer namiesto preklápania búferov pomocou KMS.
- Do modulu jadra nvidia-modeset bol pridaný parameter 'conceal_vrr_caps' na riadenie aktivácie schopností niektorých obrazoviek, ako je LMB (Ultra Low Motion Blur), ktoré nie sú kompatibilné s VRR (Variable Refresh Rate).
- Do súboru /proc/driver/nvidia/gpus/*/power boli pridané údaje odrážajúce stav používania technológie na zvyšovanie výkonu Dynamic Boost.
- V backendovej časti je aktivovaný režim kompatibility s 32-bitovými aplikáciami pre NVIDIA GBM.
- Pridaný súbor /usr/share/nvidia/files.d/sandboxutils-filelist.json so zoznamom všetkých súborov ovládača používaných v prostrediach založených na izolovaných kontejnéroch, ako sú nvidia-container-toolkit a enroot.
- Pridaná podpora pre aktiváciu režimu spánku suspend-then-hibernate cez systemd.
- Predvolené parametre sú nastavené na „nvidia-drm modeset=1“ a „nvidia-drm fbdev=1“, pri ktorých bude modul nvidia-drm (Direct Rendering Manager) použitý na nahradenie systémovej konzoly založenej na framebufferi. Zmena rieši problémy s nesprávnym zobrazením pri používaní jedného monitora ovládačmi nvidia-drm a simpledrm.
- Implementovaný experimentálny režim spracovania prerušenia displejového kontroléra s minimálnymi oneskoreniami, ktorý je predvolene vypnutý. Tento režim je užitočný na zníženie sekania v systémoch virtuálnej reality pri vysokom zaťažení systému. Na aktiváciu v module nvidia.ko sa môže použiť parameter „NVreg_RegistryDwords=RMIntrLockingMode=1“.
- Zabezpečená podpora pre zostavenie s novými vydaniami jadra Linux.
- Pridaný profil na zvýšenie výkonu hry „Indiana Jones and the Great Circle“.
- Pridaný profil na vyriešenie problémov s nesprávnym zobrazením v hrách Assassin’s Creed Valhalla a Assassin’s Creed Mirage.
- Riešené problémy s výkonom a sekaním, ktoré sa prejavovali pri posúvaní okien na systémoch s Wayland a GSP firmvér.
- Odstránená chyba, ktorá spôsobovala haváriu niektorých aplikácií používajúcich grafické API Vulkan pri spracovaní udalostí zmeny veľkosti okna.
- Odstránená chyba, ktorá spôsobovala haváriu niektorých viacvláknových aplikácií používajúcich OpenGL v prostredí založenom na Xwayland. Napríklad problém sa prejavil v hre Civilization 6.
Zdroj: opennet.ru
