Het bedrijf NVIDIA heeft een stabiele release gepubliceerd van de nieuwe tak van de proprietary driver NVIDIA 570.124. De driver is beschikbaar voor Linux (ARM64, x86_64), FreeBSD (x86_64) en Solaris (x86_64). NVIDIA 570.x is de negende stabiele tak geworden na de opening van de bedrijfsonderdelen van NVIDIA die op kernel-niveau draaien. De bronbestanden van de kernelmodules nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory) van de nieuwe tak van NVIDIA, evenals de gebruikte algemene componenten die niet aan een besturingssysteem zijn gekoppeld, zijn geplaatst op GitHub. Firmware en de in de gebruikersruimte gebruikte bibliotheken, zoals CUDA-stacks, OpenGL en Vulkan, blijven proprietary.
Belangrijkste wijzigingen:
- Paneel nvidia-settings is omgeschakeld naar het gebruik van de NVML-bibliotheek in plaats van NV-CONTROL voor het beheer van de GPU-frequentie en de snelheid van de ventilator. De overstap naar NVML maakte het mogelijk om nvidia-settings te laten functioneren in omgevingen die zijn gebaseerd op het Wayland-protocol, waarbij het niet mogelijk is NV-CONTROL X-uitbreiding te gebruiken. Sommige handelingen die voordien beschikbaar waren voor niet-bevoegde gebruikers, vereisen nu verhoogde privileges.
- Ondersteuning voor VRR (Variable Refresh Rate) is toegevoegd in multi-monitorconfiguraties, inclusief omgevingen met Wayland. VRR maakt het mogelijk om de verversingssnelheid van de monitor aan te passen voor een vloeiendere weergave en zonder haperingen tijdens spellen en videoweergave.
- Ondersteuning voor de Vulkan-uitbreiding VK_KHR_incremental_present is geĆÆmplementeerd.
- Voor GPU's die softwarematig oversteken ondersteunen, zijn in de configurator nvidia-settings standaard de instellingen voor GPU-overklokken ingeschakeld. Eerder was het vereist om dergelijke instellingen te activeren in het configuratiebestand via de sectie 'Coolbits'.
- Voor GPU's gebaseerd op Ada en nieuwere microarchitecturen is de energiebesparingsmodus uitgeschakeld voor oppervlakken die zijn gemaakt via de API DRM Dumb-Buffers (bijvoorbeeld bij gebruik van DRM fbdev). Deze wijziging loste problemen op met het verschijnen van een zwart scherm bij het renderen via de front-buffer in plaats van het overschakelen van buffers met behulp van KMS.
- Aan de kernelmodule nvidia-modeset is de parameter āconceal_vrr_capsā toegevoegd voor het beheer van de activering van de mogelijkheden van sommige schermen, zoals LMB (Ultra Low Motion Blur), die niet compatibel zijn met VRR (Variable Refresh Rate).
- Aan het bestand /proc/driver/nvidia/gpus/*/power zijn gegevens toegevoegd die de status van het gebruik van de Dynamic Boost-prestatietechnologie weerspiegelen.
- In de backend is de NVIDIA GBM compatibiliteitsmodus voor 32-bit applicaties ingeschakeld.
- Er is een bestand toegevoegd aan /usr/share/nvidia/files.d/sandboxutils-filelist.json met een lijst van alle stuurprogramma bestanden die worden gebruikt in omgevingen op basis van geĆÆsoleerde containers, zoals nvidia-container-toolkit en enroot.
- Ondersteuning voor het activeren van slaapstand suspend-then-hibernate via systemd is toegevoegd.
- Standaard zijn de parameters 'nvidia-drm modeset=1' en 'nvidia-drm fbdev=1' ingesteld, waardoor de nvidia-drm module (Direct Rendering Manager) als vervanging voor de systeemconsole op basis van de framebuffer wordt gebruikt. Deze wijziging lost problemen op met onjuiste weergave bij gebruik van ƩƩn scherm door de nvidia-drm en simpledrm stuurprogramma's.
- Een standaard uitgeschakelde experimentele modus voor het verwerken van interrupties van de displaycontroller met minimale vertragingen is geĆÆmplementeerd. Deze modus is nuttig om haperingen in virtual reality-systemen onder zware belasting van het systeem te verminderen. Voor inschakeling kan de parameter 'NVreg_RegistryDwords=RMIntrLockingMode=1' in de nvidia.ko module worden gebruikt.
- Ondersteuning voor de compilatie met nieuwe versies van de Linux kernel is verzekerd.
- Een profiel voor het verbeteren van de spelprestaties van 'Indiana Jones and the Great Circle' is toegevoegd.
- Een profiel is toegevoegd om problemen met de weergave in de spellen Assassinās Creed Valhalla en Assassinās Creed Mirage op te lossen.
- Problemen met prestaties en haperingen die zich voordeden bij het scrollen van vensters op systemen met Wayland en GSP-firmware zijn opgelost.
- Een fout is verholpen waardoor sommige applicaties die de Vulkan grafische API gebruikten, crashten tijdens het verwerken van gebeurtenis wijzigen venstergrootte.
- Een fout is verholpen waardoor sommige multi-threaded applicaties die OpenGL in een omgeving op basis van Xwayland gebruikten, crashten. Bijvoorbeeld, het probleem deed zich voor in het spel Civilization 6.
Bron: opennet.ru
