Проверка версии драйвера 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 nvidiasudo 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.confsudo 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 без интернета?
Да, но потребуется:
- Скачать драйвер с официального сайта NVIDIA на другом устройстве (файл с расширением
.run). - Перенести его на целевую машину (например, через флешку).
- Установить зависимости вручную:
sudo apt install build-essential libglvnd-dev - Запустить установщик:
sudo sh NVIDIA-Linux-x86_64-ВЕРСИЯ.run
⚠️ Без интернета не получится автоматически разрешить зависимости, поэтому этот метод подходит только опытным пользователям.
Почему после обновления драйвера Ubuntu не загружается?
Частая причина — несовместимость драйвера с текущим ядром. Решения:
- Загрузитесь в режим восстановления (hold
Shiftпри старте). - Выберите опцию
rootи выполните:apt purge nvidia-* && apt autoremoveapt 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).