Как проверить версию драйвера NVIDIA в Ubuntu: полное руководство

Проверка версии драйвера NVIDIA в Ubuntu — ключевой шаг перед обновлением системы, диагностикой проблем с графикой или установкой специализированного ПО (например, CUDA или для майнинга). От версии драйвера зависит совместимость с играми, программами для рендеринга и даже стабильность работы десктоп-окружения. Однако в Linux этот процесс отличается от Windows: здесь нет единого "Диспетчера устройств", а способы проверки разнятся в зависимости от типа установленного драйвера — проприетарного (nvidia-driver) или открытого (nouveau).

В этой статье мы разберём 5 надёжных методов, как узнать версию драйвера NVIDIA в Ubuntu (включая Kubuntu, Xubuntu и другие официальные сборки), а также объясним, почему иногда система показывает неактуальные данные. Инструкции актуальны для всех современных версий Ubuntu (20.04 LTS, 22.04 LTS, 24.04 LTS) и большинства моделей видеокарт — от GeForce GTX 10xx до RTX 40xx.

1. Проверка через терминал: команда nvidia-smi

Самый быстрый и универсальный способ — использовать утилиту nvidia-smi (NVIDIA System Management Interface), которая входит в состав проприетарных драйверов. Эта команда выводит не только версию драйвера, но и температуру GPU, загрузку видеопамяти и список запущенных процессов, использующих графический ускоритель.

Откройте терминал (Ctrl+Alt+T) и введите:

nvidia-smi

В верхней части вывода найдите строку Driver Version. Например:

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 535.129.03 Driver Version: 535.129.03 CUDA Version: 12.2 |

|-------------------------------+----------------------+----------------------+

⚠️ Внимание: Если команда nvidia-smi не найдена, это означает, что проприетарный драйвер NVIDIA не установлен, и система использует открытый драйвер nouveau. Переходите к методу 2.
  • 🔹 Плюсы метода: работает даже без графического интерфейса (например, на сервере), показывает дополнительную информацию о GPU.
  • 🔹 Минусы: не отображает версию открытого драйвера nouveau.
  • 🔹 Альтернатива: команда nvidia-settings --version выведет ту же информацию, но без данных о GPU.

2. Проверка через dkms status (для драйверов, установленных через DKMS)

Если вы устанавливали драйвер через DKMS (Dynamic Kernel Module Support), его версия может отличаться от той, что показывает nvidia-smi. Это актуально для ядер Linux, обновлённых после установки драйвера. Чтобы проверить версию DKMS-модуля, выполните:

dkms status

В выводе найдите строку с nvidia. Пример:

nvidia, 535.129.03, 6.5.0-26-generic, x86_64: installed

Здесь 535.129.03 — версия драйвера, а 6.5.0-26-generic — версия ядра, для которого он собран. Если версий несколько (например, после обновления ядра), система может использовать не ту, что отображается в nvidia-smi.

⚠️ Внимание: Расхождение версий между nvidia-smi и dkms status часто становится причиной артефактов на экране или ошибок при загрузке системы. В этом случае рекомендуется переустановить драйвер с привязкой к текущему ядру.
Что делать, если версий несколько?

Если в выводе dkms status отображаются несколько версий драйвера (например, после неудачного обновления), удалите лишние командыми:

sudo dkms remove nvidia/СТАРАЯ_ВЕРСИЯ --all

sudo apt autoremove

Затем переустановите актуальную версию через sudo apt install --reinstall nvidia-driver-ВЕРСИЯ.

3. Проверка версии открытого драйвера nouveau

Если в вашей системе используется открытый драйвер nouveau (по умолчанию в Ubuntu для большинства видеокарт NVIDIA), команды nvidia-smi не существует. Чтобы узнать версию nouveau, используйте:

modinfo nouveau | grep version

Пример вывода:

version:        1.0.15-152~22.04.1

Здесь 1.0.15 — версия модуля ядра, а 152~22.04.1 — ревизия пакета для вашей версии Ubuntu. Открытый драйвер обычно отстаёт от проприетарного по функциональности, особенно в поддержке новых GPU (например, RTX 40xx).

  • 🔹 Как понять, какой драйвер используется? Выполните lspci -k | grep -A 3 -E "(VGA|3D)". Если в выводе есть строка Kernel driver in use: nouveau — используется открытый драйвер.
  • 🔹 Ограничения nouveau: Нет поддержки CUDA, урезанная производительность в играх, возможны артефакты при работе с Wayland.

Проприетарный (nvidia-driver)|Открытый (nouveau)|Не знаю|Другой-->

4. Проверка через графический интерфейс (NVIDIA X Server Settings)

Если у вас установлен проприетарный драйвер, в системе должно быть приложение NVIDIA X Server Settings. Запустить его можно:

  • 🔹 Через меню приложений (наберите в поиске "NVIDIA").
  • 🔹 Через терминал: nvidia-settings.

В открывшемся окне перейдите в нижнюю часть: версия драйвера указана в строке состояния (например, NVIDIA Driver Version: 535.129.03). Здесь же можно настроить разрешение экрана, управлять вентиляторами GPU и включить G-Sync (если поддерживается).

⚠️ Внимание: Если при запуске nvidia-settings появляется ошибка ERROR: Unable to load info from any available system, это означает, что:
  • 🔹 Драйвер не установлен.
  • 🔹 Сервис nvidia-persistenced не запущен (решается командой sudo systemctl start nvidia-persistenced).
  • 🔹 Вы работаете под пользователем без прав на доступ к GPU (например, в Docker-контейнере).

Проверить установку драйвера (nvidia-driver --version)|Запустить сервис nvidia-persistenced|Попробовать запуск от root (sudo nvidia-settings)|Убедиться, что используется проприетарный драйвер-->

5. Проверка через пакетный менеджер apt

Ubuntu хранит информацию об установленных пакетах, включая драйверы. Чтобы узнать версию пакета nvidia-driver, выполните:

apt list --installed | grep nvidia-driver

Пример вывода:

nvidia-driver-535/focal-updates,focal-security,now 535.129.03-0ubuntu1 amd64 [установлен]

Здесь 535.129.03 — версия драйвера, а focal-updates — репозиторий, откуда он был установлен. Этот метод полезен, если нужно узнать, какая версия драйвера установлена в системе, а не та, что сейчас загружена в ядро (они могут отличаться!).

Команда Что показывает Пример вывода
nvidia-smi Версию загруженного драйвера и данные о GPU Driver Version: 535.129.03
dkms status Версию DKMS-модуля для текущего ядра nvidia, 535.129.03, 6.5.0-26-generic
apt list --installed | grep nvidia-driver Версию установленного пакета nvidia-driver-535/focal,now 535.129.03-0ubuntu1
modinfo nouveau Версию открытого драйвера version: 1.0.15-152~22.04.1

Если версии в nvidia-smi и apt list не совпадают, это означает, что драйвер установлен, но не загружен в ядро. Решение: перезагрузите систему или вручную загрузите модуль командой sudo modprobe nvidia.

6. Проверка через журнал ядра (dmesg)

Журнал ядра (dmesg) содержит информацию о загрузке модулей, включая драйверы видеокарт. Чтобы найти данные о NVIDIA, выполните:

dmesg | grep -i nvidia

Ищите строки вида:

[    3.123456] nvidia: module license 'NVIDIA' taints kernel.

[ 3.789012] nvidia-nvlink: Nvlink Core is being initialized, major device number 237

[ 3.890123] nvidia 0000:01:00.0: vgaarb: changed VGA decodes: olddecodes=io+mem,decodes=none:owns=io+mem

[ 5.678901] NVRM: loading NVIDIA UNIX Open Kernel Module for x86_64 535.129.03 Tue Oct 17 20:12:03 UTC 2023

В последней строке указана версия модуля ядра (535.129.03) и дата его сборки. Этот метод полезен для диагностики проблем с загрузкой драйвера (например, если экран мигает при старте системы).

Частые проблемы и решения

При проверке версии драйвера NVIDIA в Ubuntu пользователи часто сталкиваются с типичными ошибками. Вот самые распространённые из них и способы их устранения:

  • 🔹 Ошибка NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver:
    Причина: драйвер не загружен в ядро. Решение:
    sudo modprobe nvidia
    

    sudo systemctl restart gdm3

  • 🔹 После обновления ядра пропал драйвер:
    DKMS не пересобрал модуль для нового ядра. Решение:
    sudo dkms install -m nvidia -v ВЕРСИЯ_ДРАЙВЕРА -k $(uname -r)
  • 🔹 Система загружается в low-graphics mode:
    Конфликт между nouveau и nvidia. Решение: отключите nouveau, добавив его в чёрный список:
    echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nvidia-nouveau.conf
    

    sudo update-initramfs -u

⚠️ Внимание: Детали интерфейсов и команд могут меняться в зависимости от версии Ubuntu и используемого десктоп-окружения (GNOME, KDE, XFCE). Для критических систем (серверов, рабочих станций) перед обновлением драйвера обязательно создавайте резервную копию конфигурационных файлов в /etc/X11/xorg.conf и /etc/modprobe.d/.

FAQ: Частые вопросы

Как узнать, какая модель видеокарты NVIDIA установлена в системе?

Выполните команду:

lspci -vnn | grep VGA -A 12 | grep 'NVIDIA'

Или для краткого вывода:

lspci | grep -i nvidia

Пример вывода: 01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090] (rev a1).

Можно ли установить драйвер NVIDIA в Ubuntu без интернета?

Да, но потребуется:

  1. Скачать драйвер с официального сайта NVIDIA на другом устройстве (файл с расширением .run).
  2. Перенести его на целевую машину (например, через флешку).
  3. Установить зависимости вручную:
    sudo apt install build-essential libglvnd-dev
  4. Запустить установщик:
    sudo sh NVIDIA-Linux-x86_64-ВЕРСИЯ.run

⚠️ Без интернета не получится автоматически разрешить зависимости, поэтому этот метод подходит только опытным пользователям.

Почему после обновления драйвера Ubuntu не загружается?

Частая причина — несовместимость драйвера с текущим ядром. Решения:

  • Загрузитесь в режим восстановления (hold Shift при старте).
  • Выберите опцию root и выполните:
    apt purge nvidia-* && apt autoremove
    

    apt install nvidia-driver-ВЕРСИЯ

  • Перезагрузитесь: reboot.

Если не помогает, удалите все пакеты nvidia-* и установите драйвер заново.

Как откатить драйвер NVIDIA на предыдущую версию в Ubuntu?

Сначала проверьте доступные версии:

apt list -a nvidia-driver-* | grep установлен

Затем установите нужную версию (например, 525):

sudo apt install nvidia-driver-525

После перезагрузки версия драйвера будет откачена.

Поддерживает ли Ubuntu драйверы NVIDIA для видеокарт серии RTX 40?

Да, но с оговорками:

  • Для RTX 40xx требуется драйвер версии 525 или новее.
  • В Ubuntu 20.04 LTS может понадобиться обновить ядро до версии 5.15+ (или использовать HWE-ядро).
  • Полная поддержка AV1-dekoding и DLSS 3 доступна только в драйверах 535+.

Проверьте совместимость на официальном сайте NVIDIA (введите модель GPU).