NVIDIA представи първата стабилна версия на новия клон на собствения драйвер на NVIDIA 495.74. В същото време беше предложена актуализация, която премина стабилния клон на NVIDIA 470.82.00. Драйверът е наличен за Linux (ARM64, x86_64), FreeBSD (x86_64) и Solaris (x86_64).
Основни иновации:
- Внедрена е поддръжка за GBM (Generic Buffer Manager) API и е добавена символна връзка nvidia-drm_gbm.so, сочеща към бекенда на libnvidia-allocator.so, съвместима с GBM зареждащото устройство от Mesa 21.2. Поддръжката на EGL за платформата GBM (EGL_KHR_platform_gbm) се реализира с помощта на библиотеката egl-gbm.so. Промяната има за цел да подобри поддръжката на Wayland на Linux системи с драйвери на NVIDIA.
- Добавен е индикатор за поддръжка на технологията PCI-e Resizable BAR (Base Address Registers), която позволява на CPU достъп до цялата видеопамет на GPU и в някои ситуации увеличава производителността на GPU с 10-15%. Ефектът от оптимизацията е ясно видим в игрите Horizon Zero Dawn и Death Stranding.
- Изискванията за минималната поддържана версия на ядрото на Linux са повишени от 2.6.32 на 3.10.
- Модулът на ядрото nvidia.ko е актуализиран, който вече може да се зарежда при липса на поддържан NVIDIA GPU, но ако в системата има NVIDIA NVSwitch устройство.
- Добавена е поддръжка за EGL разширението EGL_NV_robustness_video_memory_purge.
- Разширена поддръжка за графичния API на Vulkan. Внедрени разширения VK_KHR_present_id, VK_KHR_present_wait и VK_KHR_shader_subgroup_uniform_control_flow.
- Добавена е опция на командния ред „--no-peermem“ към nvidia-installer за деактивиране на инсталирането на модула на ядрото nvidia-peermem.
- Поддръжката на NvIFROpenGL е преустановена и библиотеката libnvidia-cbl.so е премахната, която сега се доставя в отделен пакет, а не като част от драйвера.
- Коригиран проблем, който причиняваше срив на X сървъра при стартиране на нов сървър с помощта на технологията PRIME.
Източник: opennet.ru