Spoločnosť NVIDIA vydala proprietárny ovládač NVIDIA 580.76.05 (prvý stabilný vydanie novej vetvy 580.76). Ovládač je k dispozícii pre Linux (ARM64, x86_64), FreeBSD (x86_64) a Solaris (x86_64). NVIDIA 580.x sa stala jedenástou stabilnou vetvou po sprístupnení 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žité zdieľané komponenty, ktoré nie sú viazané na operačný systém, sú umiestnené na GitHub. Firmvér a knižnice používané v používateľskom priestore, ako sú stacky CUDA, OpenGL a Vulkan, zostávajú proprietárne.
Hlavné zmeny:
- Aktualizované komponenty egl-x11 1.0.3 a egl-wayland 1.1.20.
- Do parametra MetaMode bol pridaný atribút „OutputBitsPerComponent“, ktorý umožňuje riadiť počet bitov pre každý farebný komponent prenášaný cez displejový port.
- Riešené problémy so zamŕzaním a náhodným ukončovaním aplikácií používajúcich grafický API Vulkan. Medzi iným bolo opravené náhodné ukončenie aplikácií GTK 4, ktoré používajú backend založený na Vulcane v prostrediach Wayland, ako aj havarovanie llama.cpp pri použití Vulkan.
- Pridaná podpora protokolu Wayland fifo-v1, ktorý implementuje FIFO mechanizmus (prvý prišiel – prvý odišiel) spracovania fronty aktualizácie obsahu zobrazovacej plochy. Z praktického hľadiska protokol umožňuje pri výstupe použiť čakanie na dokončenie vertikálneho vykreslenia (vblank) namiesto použitia callback-výziev pri každej pripravenosti na zobrazenie nového snímku, čo rieši problém s vysokým zaťažením GPU pri použití VSync.
- Zapnutý predvolene parameter RMIntrLockingMode, ktorý aktivuje režim spracovania prerušenia displejového ovládača s minimálnymi oneskoreniami. Tento režim je užitočný na zníženie zásekov v systémoch virtuálnej reality v podmienkach vysokého zaťaženia systému.
- Pridaný experimentálny režim na zníženie časovej náročnosti CPU na spracovanie prerušenia na obrazovkách s nízkymi oneskoreniami výstupu. Na jeho aktiváciu v module nvidia.ko možno použiť parameter „NVreg_RegistryDwords==RmEnableAggressiveVblank=1“.
- Riešený problém s vykresľovaním prázdnej obrazovky pri spúšťaní GXL aplikácií, ktoré používajú jednovrstvovú vyrovnávaciu pamäť, pod správou Xwayland.
- Opravená chyba, ktorá spôsobovala po prechode z režimu spánku zvýšenú spotrebu pamäte v aplikáciách využívajúcich X11 OpenGL a Vulkan.
- Opravené zlyhanie 32-bitových aplikácií na systémoch s novými verziami glibc.
Zdroj: opennet.ru
