Полный гайд: как посмотреть информацию о видеокарте в Linux

Определение характеристик графического процессора в среде Linux часто вызывает затруднения у пользователей, привыкших к графическим интерфейсам Windows. В отличие от привычной системы, где достаточно открыть «Диспетчер устройств», здесь основным инструментом диагностики является терминал и специализированные консольные утилиты. Понимание того, как работает Linux с видеоподсистемой, позволит вам быстро выявить установленный адаптер, проверить состояние драйверов и мониторить нагрузку в реальном времени.

Существует несколько фундаментальных способов получить информацию о GPU, от простых команд, выводящих базовые данные, до сложных скриптов для детального анализа. Независимо от того, используете ли вы дистрибутив на базе Debian, Arch или Fedora, принципы работы с оборудованием остаются схожими, хотя методы установки утилит могут отличаться. Ключевым моментом является понимание того, какой именно драйвер активен в данный момент: проприетарный или открытый.

В этой статье мы разберем наиболее надежные методы диагностики. Вы научитесь использовать команды для просмотра модели видеокарты, её температуры и версии поддерживаемого API. Мы также осветим нюансы работы с разными вендорами, так как подходы к NVIDIA и AMD имеют существенные различия в структуре командной строки.

Базовая диагностика через стандартные команды

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

Для получения списка необходимо открыть терминал и ввести команду lspci | grep -i vga. Эта конструкция сначала выводит весь список устройств, а затем фильтрует его, показывая только строки, содержащие слово VGA (стандартный термин для видеоадаптеров). Для более точного поиска, который также захватит контроллеры 3D-ускорения, лучше использовать расширенный вариант с флагом -k, показывающим ядро и используемый драйвер.

lspci -k | grep -A 2 -i vga

Результат выполнения покажет не только название модели, например NVIDIA Corporation или Advanced Micro Devices, но и, самое главное, строку "Kernel driver in use". Именно здесь вы увидите, какой драйвер загружен системой: nvidia, amdgpu или i915. Если эта строка отсутствует, значит, проприетарный драйвер не установлен или не загрузился корректно, и система работает в режиме базовой совместимости.

Если вам нужно получить более детальное описание устройства, можно добавить ключ -v (verbose) к команде lspci. Это покажет дополнительные технические детали, такие как версия шины PCI, поддерживаемые функции и адрес памяти. Однако для большинства задач достаточно стандартного вывода, который даёт четкое представление о том, с каким железом вы имеете дело.

⚠️ Внимание: Иногда команда lspci может показать несколько строк с устройством (например, для гибридной графики с переключением динамических технологий). В таком случае ищите строку с пометкой "3D controller" или "VGA compatible controller", так как они отвечают за основную обработку изображений.

⚠️ Внимание: Если вы видите устройство, но поле "Kernel driver in use" пусто, это не всегда ошибка. В некоторых случаях ядро может использовать универсальный драйвер nouveau или radeon до загрузки специфического модуля, либо оборудование находится в состоянии энергосбережения.

Инструменты мониторинга для NVIDIA и AMD

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

Запуск nvidia-smi выводит подробную таблицу состояния GPU: температуру, потребление энергии, загрузку памяти и процессорной части. Если команда не найдена, это верный признак того, что проприетарный драйвер не установлен или не инициализирован. В таких случаях система может использовать открытый драйвер nouveau, который не поддерживает расширенную утилиту мониторинга.

nvidia-smi

Для владельцев карт AMD ситуация немного иная, так как современные драйверы amdgpu интегрированы в ядро Linux. Для получения детальной информации лучше всего использовать утилиту radeontop или radeon-profile. Если вы используете современный дистрибутив с ядром 5.x и выше, вы также можете получить данные через системные файлы, но сторонний софт дает более удобный интерфейс.

Существует также универсальная утилита glxinfo, которая позволяет проверить версию OpenGL и наличие аппаратной поддержки графических расширений. Это критически важно для геймеров и пользователей рабочих станций. Чтобы запустить её, выполните glxinfo | grep "OpenGL version". Эта проверка покажет, может ли ваша система корректно отображать 3D-графика и поддерживает ли она современные API.

📊 Какой драйвер вы используете чаще всего?
Проприетарный NVIDIA (nvidia-smi)
Открытый AMD (amdgpu)
Встроенный Intel (i915)
Другой/Не знаю

Мониторинг в реальном времени и утилиты CLI

Когда вам нужно видеть динамику изменения показателей, а не просто статический снимок состояния, вам понадобятся утилиты, работающие в режиме реального времени. Одной из самых мощных и гибких утилит является nvtop (для NVIDIA) и radeontop (для AMD). Они представляют собой интерактивные интерфейсы, аналогичные htop для процессора, но специализированные именно для видеокарт.

Утилита nvtop отображает график загрузки GPU, потребление памяти и список процессов, использующих видеокарту. Это незаменимый инструмент для майнинга, обучения нейросетей или рендеринга видео, где важно знать, какая именно задача нагружает систему. Установка обычно проста: sudo apt install nvtop для Debian/Ubuntu или sudo pacman -S nvtop для Arch.

☑️ Проверка состояния GPU

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

Для более общего мониторинга системы, включая видеокарту, отлично подходит htop в связке с виджетами, или специализированный powertop. Однако, если вы хотите видеть температуру и частоты прямо в консоли без установки дополнительной графики, можно использовать sensors из пакета lm-sensors. Эта утилита считывает данные с датчиков материнской платы и GPU.

Запуск sensors требует предварительной настройки через sensors-detect, где необходимо согласиться на сканирование всех модулей. После этого команда выведет текущие температуры, напряжения и скорость вращения вентиляторов. Температура — один из ключевых параметров, по которому можно судить о здоровье системы охлаждения и эффективности термопасты.

Что делать, если nvtop не показывает нагрузку?

Если nvtop показывает 0% загрузки даже при работе, возможно, приложение не использует GPU, или драйвер работает в режиме эмуляции. Попробуйте запустить тестовую задачу, например, видео-кодирование ffmpeg с использованием акселерации.

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

Не все пользователи предпочитают работать в терминале, и современные среды рабочего стола предоставляют удобные инструменты для просмотра информации об оборудовании. В дистрибутивах на базе GNOME (например, Ubuntu, Fedora) встроенное приложение Системные сведения (System Monitor или About This Computer) часто содержит вкладку с данными о графическом ускорителе.

Однако, встроенные инструменты могут не давать такой детализации, как консольные утилиты. Более мощным решением является установка утилиты hardinfo или neofetch. Neofetch популярна среди любителей кастомизации терминала, но она также выводит информацию о GPU. Для графического интерфейса отлично подходит GPU Viewer или Intel Graphics Command Center для владельцев чипов Intel.

В среде KDE Plasma достаточно нажать правой кнопкой мыши на панель задач и выбрать "Системный монитор", где уже по умолчанию могут быть виджеты для GPU. Если их нет, их можно добавить через меню виджетов, выбрав источник данных "Команда" и указав вывод nvidia-smi или radeontop в текстовом режиме. Это позволяет иметь постоянный мониторинг прямо на рабочем столе.

Хотя графические интерфейсы удобны, они часто скрывают важные детали, такие как версия ядра модуля драйвера или точные параметры шины PCI. Поэтому для полноценной диагностики рекомендуется всегда иметь дублирующий набор консольных команд. Использование lspci в сочетании с графическим мониторином дает наиболее полную картину.

Таблица основных утилит для различных вендоров

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

Производитель Базовая команда Мониторинг Информация о драйвере
NVIDIA nvidia-smi nvtop Проприетарный модуль
AMD (GPU) radeon-profile radeontop Модуль amdgpu
Intel intel_gpu_top glxinfo Модуль i915
Все lspci | grep -i vga sensors lshw

Эта таблица охватывает основные сценарии использования. Обратите внимание, что для карт Intel утилита intel_gpu_top является частью пакета intel-gpu-tools, который часто нужно устанавливать отдельно в дистрибутивах, не использующих его по умолчанию. Инструменты мониторинга позволяют не только видеть текущее состояние, но и фиксировать пиковые нагрузки, что полезно для анализа производительности.

Важно понимать, что некоторые дистрибутивы могут называть эти команды иначе или требовать установки из репозиториев "universe" или "AUR". Всегда сверяйте название пакета с документацией вашего конкретного дистрибутива, если команда не найдена. Алгоритм поиска утилиты в репозиториях обычно одинаков: sudo apt search [имя_утилиты].

⚠️ Внимание: Утилиты мониторинга могут требовать прав суперпользователя (root) для доступа к некоторым датчикам температуры и частот. Запускайте их с префиксом sudo или добавьте пользователя в группу video или i915 для постоянного доступа.

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

Иногда при попытке проверить видеокарту пользователи сталкиваются с ошибками, которые могут быть связаны с настройками безопасности или устаревшими драйверами. Если команда nvidia-smi возвращает ошибку "NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver", это почти всегда означает сбой модуля ядра. В этом случае необходимо перезагрузить систему или переустановить драйвер.

Другой распространенной проблемой является гибридная графика в ноутбуках, где система переключается между встроенной Intel и дискретной NVIDIA. В таком режиме утилита мониторинга может не видеть дискретную карту, пока она активна. Используйте команды prime-select query (для Ubuntu) или инструменты NVIDIA Optimus, чтобы принудительно активировать дискретный GPU для проверки.

Если lspci не показывает видеокарту вовсе, это может указывать на физическую проблему или отключение устройства в BIOS/UEFI. Проверьте настройки безопасности, такие как "Secure Boot", так как они могут блокировать загрузку сторонних проприетарных драйверов. Отключение этой опции часто решает проблему с неработающим графическим ускорителем.

Как проверить, работает ли карта в режиме переключения?

Используйте команду lshw -C display. Если вы видите два устройства, значит, система видит обе карты. Для проверки работы конкретной карты запустите задачу с указанием GPU, например, __NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears.

FAQ: Частые вопросы пользователей

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

Это может происходить из-за отсутствия проприетарного драйвера или конфликта с открытым драйвером (например, Nouveau для NVIDIA). В этом случае система использует базовый режим для отображения интерфейса, но не предоставляет аппаратного ускорения. Рекомендуется установить официальный драйвер из репозиториев дистрибутива.

Как узнать температуру видеокарты в Linux без установки доп. софта?

Вы можете использовать утилиту sensors из пакета lm-sensors, если датчики GPU поддерживаются ядром. Также для карт NVIDIA температура часто отображается в выводе nvidia-smi без дополнительных настроек. Для AMD карт данные могут быть доступны через cat /sys/class/drm/card0/device/hwmon/hwmon*/temp1_input.

Какая утилита лучше для мониторинга игр в Linux?

Лучшим выбором для мониторинга игр является MSI Afterburner (через Wine) или нативная утилита Mangohud. Они позволяют выводить информацию о FPS, загрузке GPU и температуре поверх игрового окна, что крайне удобно при тестировании производительности.

Можно ли проверить видеокарту, если система не загружается с графическим интерфейсом?

Да, это можно сделать из текстового режима консоли (TTY). Перейдите в режим восстановления или нажмите Ctrl+Alt+F3, войдите под именем пользователя и выполните команды lspci или dmesg | grep -i vga. Это позволит диагностировать проблему с драйверами на ранней стадии загрузки.