Введение
Определение модели графического ускорителя в операционной системе Linux является базовой задачей для любого администратора или энтузиаста, работающего с открытым исходным кодом. В отличие от Windows, где эта информация часто доступна через простой графический интерфейс, в терминале существуют десятки способов получить данные о железе, каждый из которых имеет свои особенности и сферы применения.
Необходимость узнать, какая именно видеокарта установлена, возникает при установке проприетарных драйверов, настройке игровых окружений или диагностике проблем с выводом изображения. Правильный выбор утилиты зависит от типа вашей системы: используете ли вы настольный компьютер с NVIDIA, ноутбук с интегрированной графикой AMD или серверную рабочую станцию.
Базовый сканер оборудования: утилита lspci
Самым универсальным и быстрым способом узнать информацию о подключенных устройствах является команда lspci. Этот инструмент сканирует шину PCI Express и выводит список всех подключенных контроллеров. Для фильтрации списка только по видеокартам необходимо использовать ключ -v (verbose) и фильтр grep.
Выполните команду
lspci | grep -i vga в терминале, чтобы увидеть краткое название адаптера. Если вам нужна более детальная информация, включая идентификаторы вендора и устройства, используйте команду lspci -v | grep -A 10 VGA. В выводе вы увидите строки, содержащие VGA compatible controller, за которыми следуют данные о производителе.
Иногда стандартный вывод может быть слишком кратким и не содержать полного названия модели. В таких случаях полезно добавить флаг -nn, который покажет числовые ID оборудования, что критически важно при поиске драйверов для специфических GPU.
Углубленная диагностика через lshw
Утилита lshw (List Hardware) предоставляет гораздо более подробную информацию, чем lspci. Она собирает данные из различных источников системы и формирует структурированный отчет. Однако для корректного функционирования этому инструменту требуются права суперпользователя, поэтому команду нужно запускать с sudo.
Чтобы получить информацию исключительно о графических адаптерах, используйте конструкцию:
sudo lshw -C display. Этот вывод покажет не только название модели, но и пропускную способность шины, текущую конфигурацию памяти и адрес устройства в системе. Это особенно полезно при диагностике проблем с PCIe lanes.
Результаты работы lshw могут быть очень объемными, поэтому важно внимательно читать секцию configuration. Именно там часто содержится ключевая информация о том, какой драйвер в данный момент используется ядром системы.
Важно отметить, что вывод lshw может различаться в зависимости от версии утилиты и дистрибутива. Если вы видите строку "unclaimed", это означает, что для устройства не установлен соответствующий драйвер.
⚠️ Внимание: Команда lshw сканирует всё оборудование системы, поэтому её запуск может занять некоторое время на старых машинах с большим количеством подключенных устройств.
Информация о загруженных модулях ядра
Знать модель карты недостаточно, нужно понимать, какая именно драйверная модель загружена в ядро Linux. Для этого используется команда lspci -k или lspci -v -s [ID_устройства]. Ключ -k показывает, какой драйвер (kernel driver) в данный момент использует устройство.
В выводе вы увидите строку Kernel driver in use. Для карт NVIDIA это может быть nvidia (проприетарный) или nouveau (открытый). Для AMD и Intel это будут драйверы amdgpu, radeon или i915. Понимание этого различия критично для настройки производительности.
Если поле Kernel driver in use отсутствует или пусто, это часто указывает на проблему с установкой проприетарных драйверов. В таком случае система работает в режиме базовой совместимости, что лишает вас аппаратного ускорения.
Проприетарные утилиты для NVIDIA
Если у вас установлена видеокарта бренда NVIDIA и корректно настроены проприетарные драйверы, самым информативным инструментом станет nvidia-smi. Эта утилита не входит в базовый набор Linux и доступна только при наличии официального драйвера.
Запустите команду
nvidia-smi в терминале. Она выведет подробную таблицу с текущим состоянием GPU: температура, загрузка, использование видеопамяти и версия драйвера. В верхней части вывода всегда указано точное название модели GPU.
Кроме того, nvidia-smi позволяет управлять питанием и режимами работы карты в реальном времени. Это незаменимый инструмент для мониторинга стабильности во время тяжелых вычислений или рендеринга.
⚠️ Внимание: Если команда nvidia-smi не найдена, это не всегда означает отсутствие карты. Скорее всего, драйвер не установлен или поврежден модуль ядра.
Для получения детальной информации о поддерживаемых функциях и версиях CUDA также можно использовать утилиту nvidia-settings, которая часто доступна через графический интерфейс, но имеет и консольный режим запуска.
☑️ Проверка драйверов NVIDIA
Инструменты для OpenGL и Vulkan
Иногда название модели карты в системе отображается некорректно или как абстрактный "VMware SVGA 3D" в виртуальных машинах. В таких случаях стоит обратиться к инструментам, работающим с графическим API. Утилита glxinfo позволяет получить сведения о поддержке OpenGL.
Установите пакет mesa-utils (в Debian/Ubuntu) или mesa-demos (в Fedora/Arch), если утилита не установлена. Затем выполните команду:
glxinfo | grep "OpenGL renderer". Вывод покажет точное название графического процессора, который отвечает за рендеринг.
Для современных систем, использующих API Vulkan, аналогичную информацию можно получить через утилиту vulkaninfo. Это особенно актуально для проверки поддержки новых стандартов и шейдеров, необходимых для современных игр и профессионального софта.
Обратите внимание, что в системах с гибридной графикой (например, ноутбук с NVIDIA и Intel) эти утилиты могут показывать только один из адаптеров по умолчанию. Вам может потребоваться явно указать, какой GPU использовать для запуска команды.
Как проверить поддержку Vulkan?|Для проверки поддержки Vulkan установите утилиту vulkaninfo и запустите её без параметров. В выводе найдите строку "GPU ID" и название устройства.-->
Сравнение методов определения видеокарты
Разные сценарии использования требуют разных подходов к диагностике. Ниже приведена сводная таблица, помогающая выбрать оптимальный инструмент для вашей задачи. Выбор зависит от того, нужны ли вам только базовые данные или глубокая техническая информация.
Инструмент
Требует root
Данные
Сценарий использования
lspci
Нет
Название модели, ID вендора
Быстрая проверка, поиск модели
lshw
Да
Полная конфигурация, BIOS версия
Детальный аудит системы
nvidia-smi
Нет
Статус GPU, память, температура
Мониторинг карт NVIDIA
glxinfo
Нет
Версия OpenGL, рендерер
Проверка поддержки 3D-ускорения
xrandr
Нет
Подключенные мониторы, режимы
Настройка дисплеев
Использование комбинации этих инструментов позволяет получить полную картину. Например, lspci покажет физическое наличие карты, а glxinfo подтвердит, что она работает и выводит изображение.
Если вы используете Wayland вместо X11, некоторые команды могут работать иначе или требовать замены на специфичные утилиты, такие как grim или wl-grep для мониторинга.
| Инструмент | Требует root | Данные | Сценарий использования |
|---|---|---|---|
lspci |
Нет | Название модели, ID вендора | Быстрая проверка, поиск модели |
lshw |
Да | Полная конфигурация, BIOS версия | Детальный аудит системы |
nvidia-smi |
Нет | Статус GPU, память, температура | Мониторинг карт NVIDIA |
glxinfo |
Нет | Версия OpenGL, рендерер | Проверка поддержки 3D-ускорения |
xrandr |
Нет | Подключенные мониторы, режимы | Настройка дисплеев |
lspci покажет физическое наличие карты, а glxinfo подтвердит, что она работает и выводит изображение.grim или wl-grep для мониторинга.