Компания NVIDIA публикува нова версия на проприетарния драйвер NVIDIA 580.76.05 (първото стабилно издание в новата линия 580.76). Драйверът е наличен за Linux (ARM64, x86_64), FreeBSD (x86_64) и Solaris (x86_64). NVIDIA 580.x стана единадесетата стабилна линия след като NVIDIA пусна компоненти, работещи на ядреното ниво. Изходният код на ядрените модули nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko и nvidia-uvm.ko (Unified Video Memory) от новата линия на NVIDIA, както и споделените компоненти, независимо от операционната система, са публикувани в GitHub. Фърмуерите и библиотеките, използвани в потребителското пространство, като стековете CUDA, OpenGL и Vulkan, остават проприетарни.
Основни промени:
- Актуализирани са компонентите egl-x11 1.0.3 и egl-wayland 1.1.20.
- В параметр MetaMode добавен атрибут «OutputBitsPerComponent», който позволява управление на броя на битовете за всеки компонент на цвета, предаван през дисплейния порт.
- Решени са проблеми с замръзване и аварийно приключване на приложения, използващи графичния API Vulkan. Сред другото, поправено е аварийното приключване на приложения GTK 4, използващи Vulkan бекенд в среди Wayland, както и аварийното приключване на llama.cpp при използване на Vulkan.
- Добавена е поддръжка на Wayland протокола fifo-v1, реализиращ FIFO механизъм (първи дошъл - първи заминал) за обработка на опашката за обновяване на съдържанието на визуализираната повърхност. От практическа гледна точка протоколът позволява при изхода да се използва изчакване за завършване на вертикалното измиване (vblank), вместо да се използват обаждания на обратен процес при всяка готовност за визуализиране на нов кадър, което решава проблема с високото натоварване на GPU при използване на VSync.
- Включен по подразбиране параметър RMIntrLockingMode, активиращ режима на обработка на прекъсванията на контролера на дисплея с минимални закъснения. Режимът е полезен за намаляване на зависванията в системи за виртуална реалност при високо натоварване на системата.
- Добавен е експериментален режим за намаляване на времето, необходимо на процесора за обработка на прекъсвания на екрани с ниска латентност на изхода. За активиране в модула nvidia.ko може да се използва параметърът «NVreg_RegistryDwords==RmEnableAggressiveVblank=1».
- Решен е проблем с изобразяването на празен екран при стартиране на GXL приложения, използващи единична буферизация, под управлението на Xwayland.
- Отстранена грешка, която водеше до увеличаване на потреблението на памет след събуждане от спящ режим в приложения, използващи X11 OpenGL и Vulkan.
- Отстранено аварийно завършване на 32-битни приложения на системи с нови версии на glibc.
Източник: opennet.ru
