Het bedrijf NVIDIA heeft een nieuwe proprietary driver uitgebracht, NVIDIA 580.76.05 (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 is de elfde stabiele tak geworden na de openstelling door NVIDIA van componenten die op kernel-niveau werken. De broncode van de kernelmodules nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko en nvidia-uvm.ko (Unified Video Memory) van de nieuwe NVIDIA-tak, 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 de CUDA-stacks, OpenGL en Vulkan, blijven proprietary.
Belangrijkste wijzigingen:
- De componenten egl-x11 1.0.3 en egl-wayland 1.1.20 zijn bijgewerkt.
- De parameter MetaMode heeft het attribuut 'OutputBitsPerComponent' toegevoegd, waarmee het aantal bits voor elke kleurcomponent dat via de displaypoort wordt verzonden kan worden beheerd.
- Problemen met vastlopen en crashes van applicaties die de Vulkan graphical API gebruiken zijn opgelost. Onder andere is een crash van GTK 4-applicaties, die een Vulkan-achtergrond gebruiken in Wayland-omgevingen, evenals een crash van llama.cpp bij het gebruik van Vulkan, verholpen.
- Ondersteuning voor het Wayland-protocol fifo-v1 is toegevoegd, dat een FIFO-mechanisme (first-in, first-out) voor de verwerking van de updatequeue van weergegeven inhoud implementeert. Praktisch gezien stelt het protocol in staat om bij de uitvoer te wachten op de voltooiing van de verticale synchronisatie (vblank) in plaats van callback-aanroepen te gebruiken bij elke gereedheid om een nieuw frame weer te geven, wat het probleem met hoge belasting op de GPU bij gebruik van VSync oplost.
- De parameter RMIntrLockingMode is standaard ingeschakeld, wat de verwerkingsmodus van de interruptcontroller van de weergave met minimale vertragingen activeert. Deze modus is nuttig om haperingen in virtual reality-systemen onder hoge belasting te verminderen.
- Een experimentele modus is toegevoegd om de verwerkingstijd van interrupts op schermen met lage uitvoervertragingen te verkorten. Voor inschakeling in de module nvidia.ko kan de parameter 'NVreg_RegistryDwords==RmEnableAggressiveVblank=1' worden gebruikt.
- Een probleem met het weergeven van een leeg scherm bij het starten van GXL-applicaties die gebruik maken van single buffering onder Xwayland is opgelost.
- Een fout is verholpen die leidde tot een verhoogd geheugengebruik na het verlaten van de slaapstand in applicaties die gebruikmaken van X11 OpenGL en Vulkan.
- Het probleem met het onverwacht afsluiten van 32-bits applicaties op systemen met de nieuwste glibc-bundels is opgelost.
Bron: opennet.ru
