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

Система Ubuntu славится своей стабильностью и широкими возможностями, однако работа графического подсистемы часто вызывает вопросы у пользователей. Особенно это актуально при установке NVIDIA или AMD видеокарт, где автоматическое определение не всегда дает ожидаемую производительность. Понимание того, какой именно драйвер загружен в текущий момент, является первым шагом к диагностике любых проблем с отображением изображения.

Вам не нужно быть опытным линуксоидом, чтобы выяснить детали конфигурации вашего графического адаптера. Система предоставляет множество инструментов — от простых графических приложений до мощных консольных утилит. Мы разберем, как быстро получить информацию о версии драйвера, проверить загрузку модуля ядра и убедиться в корректности работы оборудования.

Основной метод проверки через терминал

Самый быстрый и надежный способ узнать статус графического драйвера — использовать терминал. Это универсальный инструмент, который работает на любой версии Ubuntu, будь то LTS-релиз или свежее обновление. Команды, которые мы рассмотрим, позволяют получить детализированную информацию о модулях ядра, загруженных для вашего GPU.

Для начала откройте терминал, нажав сочетание клавиш Ctrl + Alt + T. Первым делом стоит ввести утилиту lspci, которая покажет список всего оборудования, подключенного к шине PCI Express. Это позволит вам убедиться в том, что система вообще видит вашу видеокарту, независимо от того, установлен ли на неё драйвер или нет.

lspci -k | grep -A 2 -i vga

В выводе вы увидите строку с названием производителя (например, NVIDIA Corporation или Advanced Micro Devices). Сразу под ней должна быть строка Kernel driver in use. Именно она содержит самое важное — название активного модуля ядра. Если эта строка отсутствует, значит, система использует базовый драйвер, и производительность будет крайне низкой.

Для видеокарт NVIDIA часто используют специализированную утилиту nvidia-smi. Она показывает не только версию драйвера, но и загрузку GPU, температуру и используемую память. Если команда не найдена, это верный признак того, что проприетарные драйверы не установлены или не загружены корректно.

nvidia-smi
⚠️ Внимание: Если утилита nvidia-smi выдает ошибку"command not found", это не всегда означает отсутствие драйвера. Иногда путь к исполняемому файлу просто отсутствует в переменной окружения PATH, что требует ручной настройки или переустановки пакета.
📊 Какой тип видеокарты у вас установлен?
NVIDIA GeForce
AMD Radeon
Intel Integrated
Другая

Использование утилиты lspci для детальной диагностики

Команда lspci является фундаментом диагностики оборудования в Linux. Чтобы получить более подробные данные о видеокарте, можно использовать флаг -vv или -k, который показывает, какой драйвер привязан к устройству. Это особенно полезно при использовании гибридной графики, когда система переключается между интегрированным Intel и дискретным NVIDIA чипом.

Иногда в выводе вы можете увидеть строку"Kernel modules: nvidia, nvidia_drm". Это означает, что модули драйвера доступны для загрузки, но не обязательно активны в данный момент. Активный драйвер всегда указывается в строке"Kernel driver in use". Различие между доступными модулями и загруженным драйвером — ключевой момент для понимания работы системы.

Для проверки конкретных модулей ядра можно использовать команду lsmod. Отфильтровав вывод через grep, вы увидите список всех загруженных модулей, связанных с графикой. Наличие строк nvidia, nvidia_uvm или nvidia_modeset подтверждает успешную работу проприетарного драйвера.

lsmod | grep nvidia

Если вы используете оборудование AMD, то вместо nvidia ищите модули с названиями amdgpu или radeon. Модуль amdgpu является современными стандартом для карт серии RX, в то время как radeon используется для более старых моделей. Проверка этих имен позволяет мгновенно определить, какой стек драйверов активен в вашей системе.

Графические методы просмотра информации

Не всем пользователям комфортно работать с командной строкой, и Ubuntu предлагает удобные графические интерфейсы для проверки настроек. Одним из самых простых способов является использование стандартного приложения"О системе" или"Параметры". Однако, эти меню часто показывают лишь общие сведения о разрешении экрана, не углубляясь в детали драйвера.

Более информативным инструментом является утилита lshw-gtk или её консольный аналог lshw. Она предоставляет детальное дерево всего оборудования, включая видеоадаптеры. В этой утилите можно увидеть не только название GPU, но и версию BIOS, текущий драйвер и статус подключения.

sudo lshw -C display

Для пользователей с картами NVIDIA существует официальное приложение"NVIDIA X Server Settings". Если оно установлено, то при запуске сразу отображается информация о версии драйвера, поддерживаемых функциях и текущем состоянии кулеров. Это одно из немногих приложений, которое говорит на одном языке с железом.

Стоит отметить, что в некоторых минималистичных окружениях рабочих столов эти графические утилиты могут быть недоступны по умолчанию. В таком случае установка пакета nvidia-settings через менеджер пакетов станет необходимым шагом для получения полного контроля над видеоподсистемой.

Проверка через системные логи

Иногда драйвер загружается, но работает с ошибками или выгружается после инициализации. В таких случаях системные логи становятся единственным источником правды. Файл /var/log/Xorg.0.log содержит подробную историю запуска графического сервера, где можно отследить загрузки модулей.

Чтобы найти информацию о драйвере в лог-файле, используйте команду grep с ключевыми словами. Например, поиск по слову"(II) LoadModule" покажет, какие именно модули пытались загрузить, а"(WW)" или"(EE)" укажут на предупреждения и критические ошибки соответственно. Это позволяет выявить конфликты между открытыми и проприетарными драйверами.

grep -i"nvidia" /var/log/Xorg.0.log

Также можно использовать утилиту dmesg, которая выводит сообщения ядра в реальном времени или из буфера. Это полезно, если драйвер не загружается сразу после включения компьютера. Команда dmesg | grep -i vga покажет все сообщения, связанные с инициализацией видеокарты, включая ошибки прошивки или нехватку памяти.

Если вы видите сообщения о том, что модуль блокирован (например, из-за Secure Boot), это объясняет, почему драйвер не работает, даже если он установлен. В этом случае необходимо либо отключить безопасную загрузку в BIOS, либо подписать модуль ключом, что требует дополнительных действий.

⚠️ Внимание: Ошибки в логах Xorg часто связаны с несовместимостью версии ядра Linux и версии драйвера. После обновления ядра всегда стоит проверять логи перед тем, как паниковать из-за отсутствия изображения.

Сравнение драйверов и утилит

Выбор правильного инструмента для проверки зависит от вашей ситуации. Ниже приведена таблица, сравнивающая основные методы диагностики, их преимущества и ограничения. Это поможет вам выбрать наиболее подходящий способ для вашего случая.

Метод Команда / Утилита Для кого подходит Детализация
Базовая проверка lspci -k Все пользователи Средняя (только имя драйвера)
Детальная статистика nvidia-smi Владельцы NVIDIA Высокая (температура, память, версии)
Список модулей lsmod Администраторы Высокая (все загруженные модули)
Графический интерфейс NVIDIA Settings Новички Средняя (удобный просмотр)
Анализ ошибок Xorg.0.log Эксперты Максимальная (история запуска)

☑️ Проверка статуса драйвера

Выполнено: 0 / 4

Важно понимать, что разные команды дают разную глубину информации. Если вам нужно просто убедиться, что карта работает — lspci достаточно. Если же вы настраиваете рендеринг или игры, то nvidia-smi покажет текущую загрузку и частоты, что критично для настройки производительности.

Установка и обновление драйверов

Если проверка показала отсутствие корректного драйвера, следующим шагом будет его установка. В Ubuntu существует несколько путей решения этой задачи: использование утилиты ubuntu-drivers, установка через"Дополнительные драйверы" или ручной запуск скрипта от производителя.

Самый простой способ — использовать графическую утилиту"Дополнительные драйверы" (Additional Drivers). Она автоматически сканирует систему, находит подходящие пакеты и предлагает установить рекомендованную версию. Это обезопасит вас от конфликтов версий и зависимостей.

sudo ubuntu-drivers autoinstall

Для продвинутых пользователей доступен ручной метод через пакет ppa:graphics-drivers/ppa. Это позволяет установить самые свежие версии драйверов NVIDIA, которые еще не попали в официальные репозитории. Однако такой подход требует осторожности, так как новые драйверы могут содержать баги.

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

Частой причиной является включенная функция Secure Boot в BIOS. Драйверы, не подписанные ключом производителя, блокируются ядром. Решение: либо отключить Secure Boot, либо подписать модули ключом.

После установки драйвера обязательно перезагрузите систему. Только после перезагрузки модули ядра загружаются корректно и начинают работать с оборудованием. Проверьте результат снова с помощью команд, рассмотренных выше.

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

Иногда даже после установки драйвера система работает нестабильно. Одной из частых проблем является конфликт между Nouveau (открытым драйвером) и проприетарным решением. В этом случае необходимо добавить параметры ядра для отключения Nouveau перед загрузкой.

Другой распространенной проблемой является неправильное разрешение экрана или мерцание. Это часто происходит, если драйвер не подхватывает монитор корректно. В таких случаях стоит проверить файл конфигурации xorg.conf или использовать настройки дисплея в графической среде.

⚠️ Внимание: Если после обновления ядра Linux графическая оболочка перестала запускаться, попробуйте войти в режим восстановления (Recovery Mode) и переустановить драйвер, так как старые модули могут быть несовместимы с новым ядром.

Для пользователей с картами AMD проблема может заключаться в использовании устаревшего драйвера radeon вместо современного amdgpu. Проверка версий ядра и поддержка конкретной модели GPU в документации AMD поможет решить эту задачу.

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

Как узнать версию драйвера NVIDIA в Ubuntu?

Самый быстрый способ — выполнить команду nvidia-smi. В верхней части вывода вы увидите строку"Driver Version", которая указывает точную версию установленного драйвера.

Почему lspci показывает"Kernel driver in use: nouveau" вместо nvidia?

Это означает, что система использует открытый драйвер Nouveau вместо проприетарного. Для устранения конфликта необходимо установить пакет nvidia-driver и добавить параметр blacklist nouveau в конфигурацию загрузки.

Как проверить драйвер видеокарты без терминала?

Используйте приложение"Дополнительные драйверы" (Additional Drivers) в настройках системы. Оно покажет статус текущего драйвера и предложит доступные версии для установки.

Может ли Ubuntu работать без драйвера видеокарты?

Да, система будет работать с базовым драйвером (VESA или Mesa), но производительность графики будет крайне низкой, и не все функции (например, аппаратное ускорение видео) будут доступны.

Как проверить, загружен ли модуль amdgpu?

Введите команду lsmod | grep amdgpu. Если модуль загружен, вы увидите строку с его именем. Если строка пустая, значит драйвер не активен.

⚠️ Внимание: Детали совместимости драйверов и версий ядра могут меняться с каждым обновлением. Всегда сверяйте совместимость вашей модели видеокарты с официальным списком поддерживаемых устройств на сайте производителя.