Как узнать, какая видеокарта установлена в Linux

Введение в детекцию видеоадаптеров

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

В отличие от Windows, где часто достаточно заглянуть в Диспетчер устройств, в Linux подход может быть более гибким и детальным. Вы можете получить информацию как через графические утилиты, так и через консольные команды, которые выдают исчерпывающие данные о производителе, модели, версии ядра и используемом драйвере. Это особенно актуально для серверов, рабочих станций и энтузиастов, использующих Nvidia или AMD карты.

Базовые команды терминала для идентификации GPU

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

lspci -k | grep -A 2 -i vga

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

Для более детального анализа можно использовать утилиту lshw, которая требует прав суперпользователя. Она выводит полную конфигурацию оборудования, включая состояние, настройки и возможности каждого устройства. Команда sudo lshw -C display покажет подробное описание графического контроллера.

sudo lshw -C display

В выводе этой команды вы найдете не только название модели, но и объем видеопамяти, поддержку функций и текущий статус работы. Это особенно полезно при сборке системы или поиске причин, почему Open Source драйверы не работают корректно. Помните, что для корректного отображения информации драйвер должен быть установлен и загружен.

⚠️ Внимание: Если вы работаете на ноутбуке с гибридной графикой (например, Intel + Nvidia), базовая команда может показать только встроенный чип. Для проверки дискретной карты используйте параметр -d или утилиты управления переключением.

📊 Какая видеокарта установлена в вашей системе?
NVIDIA
AMD
Intel
Другая/Много карт

Проверка драйверов и загрузка модулей ядра

Знание модели видеокарты — это только полдела. В мире Linux критически важно понимать, какой именно драйвер обслуживает ваше устройство. Часто система загружает универсальный драйвер (например, Nouveau для карт Nvidia или AMDGPU для карт AMD), который обеспечивает базовое отображение, но не раскрывает потенциал железа для игр или рендеринга.

Для проверки загруженных модулей ядра используйте команду lsmod в сочетании с grep. Это позволит увидеть, какие модули активны в данный момент. Например, поиск по ключевым словам nvidia, amdgpu или xe покажет, загружен ли проприетарный или открытый драйвер.

lsmod | grep -E 'nvidia|amdgpu|xe'

Также полезно проверить версию установленного драйвера через специализированные утилиты. Для карт Nvidia это утилита nvidia-smi, которая выводит не только версию драйвера, но и температуру, загрузку GPU и список запущенных процессов. Для карт AMD можно использовать radeontop или команды из пакета clinfo.

.

Иногда система может не загружать драйвер автоматически из-за конфликта версий или неправильной конфигурации. В таких случаях необходимо проверить список доступных драйверов через менеджеры пакетов или графические утилиты "Дополнительные драйверы".

⚠️ Внимание: Переход с открытого драйвера на проприетарный (и наоборот) часто требует перезагрузки системы и может временно привести к невозможности входа в графическую среду, если конфигурация не настроена заранее.

Графические утилиты и интерфейсы

Не всем пользователям удобно работать в терминале, и Linux предлагает множество графических инструментов для мониторинга оборудования. В зависимости от дистрибутива (Ubuntu, Fedora, Arch) могут быть предустановлены различные утилиты. Например, в GNOME часто используется HardInfo или встроенный просмотр системной информации, который наглядно отображает модель видеокарты в разделе "О системе".

Для продвинутых пользователей существует утилита nvtop, которая является аналогом htop для видеокарт. Она отображает график использования GPU, потребление памяти и список процессов в реальном времени. Эта программа работает с картами Nvidia, AMD и Intel, предоставляя детальную статистику.

nvtop

Еще одним мощным инструментом является inxi. Эта утилита собирает информацию из множества источников и выводит её в удобном для чтения формате. Команда inxi -Gxx покажет полную информацию о графической подсистеме, включая тип драйвера, разрешение экрана и версию ядра Xorg или Wayland.

Как установить nvtop

Для установки на Ubuntu используйте 'sudo apt install nvtop', на Arch — 'sudo pacman -S nvtop', на Fedora — 'sudo dnf install nvtop'. Утилита требует наличия драйверов GPU для корректной работы мониторинга.

Использование графических утилит позволяет быстро оценить состояние системы без необходимости запоминать сложные синтаксисы команд. Однако они могут быть менее детальными, чем консольные аналоги, и иногда скрывают низкоуровневые ошибки, видимые только в логах ядра.

.

Сравнение методов диагностики

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

Метод Команда/Инструмент Детализация Требует root
Базовый список lspci -k Средняя Нет
Полная конфигурация sudo lshw -C display Высокая Да
Статус драйвера Nvidia nvidia-smi Высокая (для Nvidia) Нет
Сводная информация inxi -Gxx Высокая Нет

Каждый из этих инструментов имеет свои преимущества. lspci работает везде, где есть базовая утилита, что делает её незаменимой при загрузке с Live-USB. inxi удобен для создания отчетов для форумов поддержки. nvidia-smi незаменим для администраторов серверов CUDA.

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

Особенности гибридной графики и серверных решений

Современные ноутбуки и серверы часто оснащаются несколькими графическими процессорами. Один используется для вывода изображения на экран (обычно это встроенная графика Intel или AMD), а второй — для тяжелых вычислений (например, Nvidia RTX или Tesla). В Linux это называется "Hybrid Graphics" или "Optimus".

Чтобы увидеть все карты в системе, используйте команду lspci | grep -i vga и lspci | grep -i 3d. Часто дискретная карта не отображается в списке активных устройств, пока на неё не будет отправлен запрос на вычисление. Для управления переключением используются утилиты вроде prime-select или optimus-manager.

prime-select query

В серверных конфигурациях, где используются карты ускорения (например, для AI или машинного обучения), система может не иметь видеовыхода на карте. В этом случае диагностика возможна только через lspci и логи ядра. Убедитесь, что карта распознана как "3D controller", а не просто "VGA compatible controller".

☑️ Проверка гибридной графики

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

Иногда для корректной работы дискретной карты требуется включить поддержку в BIOS/UEFI или настроить параметры загрузки ядра (например, nvidia-drm.modeset=1). Без этих настроек карта может работать некорректно или не отображаться в списке устройств.

Анализ логов ядра при проблемах

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

Используйте команду dmesg | grep -i vga или dmesg | grep -i nvidia, чтобы найти сообщения об инициализации видеокарты. Здесь вы можете увидеть ошибки инициализации, проблемы с загрузкой модулей или сообщения о несовместимости оборудования.

dmesg | grep -E 'error|fail|nvidia|amdgpu' | tail -n 20

Логи могут содержать информацию о том, что драйвер не может получить доступ к ресурсам видеокарты (IRQ, память). В таких случаях часто требуется изменение конфигурации ядра или обновление BIOS материнской платы.

⚠️ Внимание: Логи ядра полны технической информации. Не игнорируйте предупреждения о "PCIe Bus Error", если они повторяются постоянно — это может указывать на физическую неисправность карты или слота.

Регулярный мониторинг логов позволяет выявить проблемы до того, как система полностью перестанет отображать изображение. Это особенно важно для серверов, работающих в режиме 24/7.

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

Почему команда lspci не показывает видеокарту?

Скорее всего, система не загрузила драйвер для этой карты, или карта физически не распознана. Проверьте кабели, слот PCIe и убедитесь, что карта получает питание. В некоторых случаях карта видна в BIOS, но не инициализируется в Linux из-за отсутствия прошивки.

Какая команда покажет версию драйвера Nvidia?

Используйте команду nvidia-smi. В первой строке вывода будет указана версия драйвера, например "Driver Version: 535.104.05". Если команда не найдена, драйвер может быть не установлен. Для карт AMD используйте clinfo | grep Driver или radeoninfo.

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

Запустите команду lspci -k | grep -A 2 -i vga и посмотрите на строку "Kernel driver in use". Если там написано nvidia, nvidiafb или amdgpu — это проприетарный (или современный open-source, как amdgpu) драйвер. Если nouveau или vga16fb — это базовый или открытый драйвер без полной поддержки.

Можно ли узнать модель видеокарты без работы в терминале?

Да, во многих графических окружениях (GNOME, KDE) есть раздел "О системе" или "Информация о системе". Также можно установить утилиты вроде hardinfo или neofetch с графическим интерфейсом, которые отобразят модель карты в красивом виде.

Что делать, если видеокарта отображается как "VGA compatible controller" без названия?

Это означает, что система видит устройство по ID, но не может сопоставить его с базой данных названий. Обычно это решается обновлением пакетов pci.ids или установкой последних версий драйверов. В крайнем случае можно найти ID устройства и вручную проверить его в базе PCI ID.