NVIDIA выпустила 515.48.07 — первую стабильную версию в серии 515 для Linux, FreeBSD и Solaris. Релиз важен не только исправлениями: он вышел после анонса открытых модулей ядра под лицензиями GPL и MIT. Для Linux-сообщества это шаг, которого ждали годами, хотя и не полное открытие драйвера.
Разберём, что нового, что именно открыто и как обновиться без риска.
Открытые модули ядра
NVIDIA открыла модули ядра GPU под двойной лицензией GPL/MIT. Это значит, что код можно изучать, изменять и распространять. Но пользовательская часть драйвера — компилятор шейдеров, CUDA, управление памятью — остаётся проприетарной. Полностью открытого стека, как у Mesa, не появилось.
Практическая польза: улучшается интеграция с ядром и дистрибутивами, проще отлаживать проблемы, сообщество может предлагать патчи. Для пользователя это меньше сюрпризов при обновлении ядра.
# проверить, какие модули загружены
lsmod | grep -i nvidia
modinfo nvidia | grep -E "license|version"
nvidia-smi --query-gpu=name,driver_version --format=csv
Что нового в 515.48.07
Добавлена поддержка расширений Vulkan VK_EXT_external_memory_dma_buf и VK_EXT_image_drm_format_modifier. Первое позволяет передавать память между процессами и устройствами через DMA-Buf, второе — описывать модификаторы формата изображения для DRM. На практике это улучшает совместимость с композиторами Wayland и мультимедийными пайплайнами.
Улучшена производительность приложений GLX и Vulkan, работающих в Gamescope. Gamescope — композитор, который используют Steam Deck и некоторые игровые сессии. Для пользователей Linux-игр это может дать более стабильный FPS.
Улучшена отчётность о сбоях создания swapchain Vulkan. Раньше ошибка могла проявляться как чёрный экран без объяснения; теперь драйвер сообщает больше деталей.
# проверить версию Vulkan и расширения
vulkaninfo --summary | head -20
vulkaninfo 2>/dev/null | grep -E "VK_EXT_external_memory_dma_buf|VK_EXT_image_drm_format_modifier" | head
Настройки и DSO
Появилась опция конфигурации, позволяющая отключить проверку подписи DSO в приложении настроек NVIDIA X Server. Это полезно для отладки и нестандартных сборок, но снижает безопасность: неподписанная библиотека может быть подменена.
Также добавлено диалоговое окно подтверждения выхода при наличии несохранённых изменений. Мелочь, но она предотвращает потерю настроек.
# посмотреть текущие настройки
nvidia-settings --query 2>/dev/null | head -20
# проверить версию утилиты
nvidia-settings --version 2>/dev/null | head -3
Как обновиться
Способ зависит от дистрибутива. В Ubuntu и Debian удобны пакеты из репозитория NVIDIA или ubuntu-drivers. В Fedora — RPM Fusion. В Arch — nvidia или nvidia-open.
# Ubuntu: посмотреть доступные драйверы
ubuntu-drivers devices
sudo apt install nvidia-driver-515
# Fedora
sudo dnf install akmod-nvidia
# Arch
sudo pacman -S nvidia nvidia-utils
Перед обновлением закройте графические приложения и сохраните работу. После установки может потребоваться перезагрузка или перезапуск дисплейного менеджера.
# проверить, что драйвер загрузился
nvidia-smi
dmesg | grep -i nvidia | tail -20
glxinfo -B | grep -E "renderer|version"
Если что-то сломалось
Самая частая проблема — чёрный экран или циклическая перезагрузка дисплейного менеджера. Загрузитесь в консоль, проверьте логи и при необходимости вернитесь на предыдущий драйвер.
# перейти в текстовую консоль: Ctrl+Alt+F3
journalctl -b -p err | tail -40
cat /var/log/Xorg.0.log | grep -iE "EE|WW" | tail -30
# удалить текущий драйвер (пример для Ubuntu)
sudo apt purge '^nvidia-.*'
sudo apt install nvidia-driver-510
Если используется Wayland, проверьте, включена ли поддержка NVIDIA. В некоторых дистрибутивах она требует дополнительных параметров ядра.
echo $XDG_SESSION_TYPE
cat /sys/module/nvidia_drm/parameters/modeset
journalctl --user -b | grep -iE "wayland|nvidia" | tail -20
Открытые модули: что это меняет
Для дистрибутивов упрощается сборка модулей под новые ядра. Для пользователей — меньше проблем с DKMS и Secure Boot, хотя подпись модулей всё равно нужна. Для сообщества — возможность изучать код и предлагать исправления.
Но не стоит ждать, что NVIDIA полностью откроет драйвер. Компания сохраняет контроль над ключевыми компонентами, и это вряд ли изменится быстро. Открытые модули — компромисс, а не революция.
# проверить, используется ли открытый модуль
modinfo nvidia | grep -i "license\|filename"
ls /lib/modules/$(uname -r)/kernel/drivers/video/ 2>/dev/null | head
Стоит ли обновляться
Если у вас работает текущая версия и нет проблем — спешить не нужно. Обновляйтесь, если: нужна поддержка Vulkan-расширений, вы используете Gamescope, или текущий драйвер конфликтует с ядром. Для серверов с CUDA проверьте совместимость с версией CUDA и фреймворками.
# проверить версию CUDA и драйвера
nvidia-smi | head -15
nvcc --version 2>/dev/null | tail -3
Для продакшена выбирайте ветку с долгой поддержкой, а не самую новую. NVIDIA публикует сроки поддержки; сверяйтесь с ними.
Особенности для ноутбуков
На ноутбуках с гибридной графикой драйвер NVIDIA работает вместе с Intel или AMD. Проверьте, какая карта используется по умолчанию и как переключаться. Для энергосбережения оставьте встроенную графику, для игр и CUDA — дискретную.
# посмотреть, какие GPU видны
lspci | grep -iE "vga|3d|display"
# проверить режим PRIME
xrandr --listproviders 2>/dev/null
# запустить приложение на NVIDIA
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia %command%
Следите за температурой и шумом: драйвер может держать GPU в высоком энергопрофиле даже в простое. Если батарея разряжается быстро, проверьте, не запущены ли фоновые CUDA-процессы.
nvidia-smi
powertop --time=30
Для док-станций и внешних мониторов проверьте, что используемый порт подключён к нужной GPU. Иногда HDMI и USB-C ведут к разным адаптерам, и вывод изображения работает не так, как ожидается.
Итог
NVIDIA 515.48.07 — первая стабильная версия серии с открытыми модулями ядра, Vulkan-расширениями для DMA-Buf и DRM-модификаторов, улучшениями Gamescope и отчётности. Пользовательская часть остаётся проприетарной, но интеграция с Linux стала лучше. Обновляйтесь осознанно, сохраняйте возможность отката и проверяйте Wayland и CUDA после установки.