NVIDIA heeft de eigen driverversie 580.76.05 uitgebracht (de eerste stabiele release van de nieuwe 580.76-tak). De driver is beschikbaar voor Linux (ARM64, x86_64), FreeBSD (x86_64) en Solaris (x86_64). NVIDIA 580.x werd de elfde stabiele branch nadat NVIDIA zijn kernelcomponenten open source had gemaakt. De broncode voor de kernelmodules nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory) van de nieuwe NVIDIA-branch, evenals de gedeelde, niet-OS-specifieke componenten die ze gebruiken, worden gehost op GitHub. Firmware en gebruikersruimtebibliotheken, zoals de CUDA-, OpenGL- en Vulkan-stacks, blijven proprietair.
Grote veranderingen:
- Bijgewerkte componenten egl-x11 1.0.3 en egl-wayland 1.1.20.
- Kenmerk "OutputBitsPerComponent" toegevoegd aan MetaMode om het aantal bits voor elke kleurcomponent te regelen dat via de displaypoort wordt verzonden.
- Problemen opgelost met apps die de Vulkan Graphics API gebruikten en die vastliepen en crashten. Dit omvat het oplossen van crashes in GTK 4-apps die de Vulkan-backend gebruikten in Wayland-omgevingen, en het oplossen van crashes in llama.cpp bij gebruik van Vulkan.
- Ondersteuning toegevoegd voor het Wayland fifo-v1-protocol, dat een FIFO-mechanisme (first in, first out) implementeert voor de verwerking van de updatewachtrij voor content op het displayoppervlak. Vanuit praktisch oogpunt maakt het protocol het mogelijk dat de uitvoer wacht tot de verticale scan (vblank) is voltooid, in plaats van callbacks te gebruiken telkens wanneer een nieuw frame klaar is om te worden weergegeven. Dit lost het probleem van hoge GPU-belasting bij gebruik van VSync op.
- RMIntrLockingMode is standaard ingeschakeld en activeert een interruptverwerkingsmodus met lage latentie voor de displaycontroller. Deze modus is handig om vertraging in VR-systemen bij hoge systeembelasting te verminderen.
- Experimentele modus toegevoegd om de CPU-tijd die wordt besteed aan interruptverwerking op displays met lage latentie te verminderen. Gebruik hiervoor "NVreg_RegistryDwords==RmEnableAggressiveVblank=1" in de nvidia.ko-module.
- Er is een probleem opgelost waarbij een leeg scherm verscheen bij het uitvoeren van GXL-applicaties met enkele buffering onder Xwayland.
- Er is een bug opgelost die zorgde voor een verhoogd geheugenverbruik in applicaties die X11 OpenGL en Vulkan gebruikten nadat de applicatie uit de slaapstand werd gehaald.
- Crashes van 32-bits applicaties op systemen met nieuwe glibc-builds zijn opgelost.
Bron: opennet.ru
