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

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

Знание точной модели GPU критически важно для выбора корректных драйверов, особенно если вы используете оборудование NVIDIA или AMD Radeon, которое требует проприетарного программного обеспечения для максимальной производительности. Ошибка в идентификации чипа может привести к отсутствию аппаратного ускорения, низкому FPS в играх или нестабильной работе графического интерфейса.

Базовый метод: работа с утилитой lspci

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

Чтобы найти информацию о видеокарте, необходимо выполнить команду с фильтром по ключевому слову VGA или 3D. Введите в терминале

lspci | grep -i vga
или
lspci | grep -i 3d
. Результат покажет вендора (производителя) и идентификатор устройства, что часто достаточно для точной идентификации модели, даже если детализация будет ограничена.

В некоторых случаях вывод может выглядеть крайне сжато, показывая лишь коды производителя. Например, вы увидите строку VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Device 67df. Вам нужно будет сопоставить этот код с базой данных PCI ID, чтобы узнать, что это за карта. Это стандартная практика для диагностики оборудования в среде Linux.

⚠️ Внимание: Команда lspci требует прав суперпользователя (root) для отображения полной информации, включая адреса памяти и IRQ. Используйте sudo lspci -v для получения расширенного отчета.

Точная идентификация через lshw

Утилита lshw (List Hardware) предоставляет более детализированную информацию о конфигурации системы, чем lspci. Она способна извлечь данные о версии BIOS, серийном номере, максимальной ширине шины и текущей тактовой частоте видеокарты. Однако, эта утилита может отсутствовать в минимальных установках дистрибутивов.

Для запуска необходимо установить пакет (например, sudo apt install lshw в Debian/Ubuntu) и выполнить команду

sudo lshw -C display
. Флаг -C указывает на категорию "display", что позволяет отфильтровать вывод и показать только графические устройства. В ответе вы увидите полное название модели, прошивку и текущее состояние устройства в системе.

Если команда выдает empty list, это может указывать на то, что драйверы не загружены или утилита не имеет доступа к данным. В таком случае стоит проверить, загружен ли модуль ядра для вашего GPU, используя команду lsmod. Отсутствие модулей часто свидетельствует о проблемах с установкой собственнических драйверов.

☑️ Проверка через lshw

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

Диагностика проприетарных драйверов NVIDIA

Если у вас установлена видеокарта производства NVIDIA и корректно настроены проприетарные драйверы, лучшим инструментом станет nvidia-smi. Эта утилита взаимодействует напрямую с ядром драйвера и предоставляет информацию в реальном времени, включая температуру, загрузку памяти и версию драйвера.

Введите команду

nvidia-smi
в терминале. На экране появится таблица, где в верхнем блоке будет указано полное название вашей видеокарты, например, GeForce RTX 3080. Также здесь отображается версия драйвера и CUDA Toolkit, что критично для разработчиков и геймеров.

Важно понимать, что если команда возвращает ошибку command not found или unable to load the NVIDIA kernel module, это означает, что драйвер не установлен или не работает. В этом случае система использует базовый драйвер Nouveau, который часто не может корректно определить модель карты в отчетах nvidia-smi.

⚠️ Внимание: Утилита nvidia-smi недоступна для карт AMD или Intel. Использование этой команды на других архитектурах приведет к ошибке, так как она зависит от специфического модуля ядра NVIDIA.
📊 Какой производитель видеокарты у вас?
NVIDIA
AMD
Intel
Не знаю

Информация из графического сервера X11 и Wayland

Для получения данных о том, какой именно GPU используется для рендеринга графического интерфейса, можно обратиться к утилитам xrandr или glxinfo. Это особенно полезно для ноутбуков с гибридной графикой, где система может переключаться между встроенным Intel и дискретной картой.

Команда xrandr покажет статус подключенных мониторов и используемый видеорежим, но не всегда дает полное название модели. Более информативным является glxinfo | grep "OpenGL renderer". Эта команда покажет, какой именно рендер используется: программный (llvmpipe) или аппаратный (ваша видеокарта).

Если вывод показывает llvmpipe, значит, графический процессор не активен, и рендеринг идет через процессор. Это частая проблема при неправильной настройке драйверов. Проверка glxinfo позволяет убедиться в работоспособности аппаратного ускорения, что критично для 3D-приложений и игровых платформ.

Почему xrandr не показывает GPU?

Утилита xrandr работает на уровне X-сервера и отображает статус подключенных выходов, но не всегда содержит детальную информацию о внутреннем устройстве видеокарты. Для полного отчета лучше использовать glxinfo.

Команда Описание Требования Уровень доступа
lspci | grep -i vga Базовая идентификация Всегда доступно Обычный
sudo lshw -C display Детальный отчет Установлен lshw Root
nvidia-smi Мониторинг NVIDIA Драйвер NVIDIA Обычный
glxinfo | grep renderer Проверка рендеринга Установлен mesa-utils Обычный

Анализ встроенной графики Intel и AMD

Для пользователей, использующих встроенную графику процессоров Intel или AMD APU, информация часто скрыта в деталях конфигурации ядра. Утилита lspci здесь также эффективна, но может требовать дополнительных флагов для раскрытия полной информации о модели чипсета.

Попробуйте использовать команду

lspci -v | grep -A 10 "VGA"
. Флаг -A 10 покажет 10 строк после найденного совпадения, что позволит увидеть связанные устройства и шины. Это помогает различить встроенную графику и интегрированные в процессор контроллеры.

Важно отметить, что для современных процессоров AMD (серии Ryzen) часто используется архитектура RDNA. В системном журнале (dmesg) можно найти сообщения о загрузке драйверов amdgpu, которые подтвердят наличие и инициализацию дискретной или интегрированной графики.

Использование графических утилит и менеджеров

Если работа с терминалом кажется вам сложной, существуют графические утилиты, которые агрегируют информацию о железе. Такие программы, как Hardinfo, Neofetch (с плагином) или CPU-X, предоставляют удобный интерфейс для просмотра характеристик видеокарты.

Программа CPU-X является открытым аналогом известной утилиты CPU-Z из Windows. Она отображает подробные данные о процессоре, кэше, материнской плате и, что важно для нас, о графическом ускорителе. Она может быть установлена через пакетный менеджер большинства дистрибутивов.

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

Решение частых проблем при диагностике

Иногда система не может определить видеокарту корректно, выдавая строку Unknown device или не показывая её в списке устройств. Это часто происходит при отсутствии драйверов или при использовании очень нового железа с устаревшим ядром Linux.

В такой ситуации необходимо проверить вывод команды dmesg | grep -i drm. Здесь вы увидите сообщения от подсистемы Direct Rendering Manager, которая отвечает за управление графическими адаптерами. Ошибки в логе укажут на причину проблемы, будь то нехватка памяти или конфликт ресурсов.

Также стоит помнить, что в ноутбуках с двумя видеокартами (Optimus или Switchable Graphics) система может скрывать дискретную карту от стандартных утилит, чтобы сэкономить энергию. В этом случае используйте prime-select (для NVIDIA) или rocm-smi (для AMD) для проверки состояния дискретного GPU.

⚠️ Внимание: Если вы видите устройство как "VGA compatible controller" без указания модели, проверьте, не блокируется ли карта BIOS или UEFI настройками безопасности, такими как Secure Boot.
Как проверить работу второй видеокарты в ноутбуке?

Используйте команду lspci | grep -i vga. Если вы видите две строки, значит обе карты видны системе. Для переключения используйте утилиты управления переключением графики.

Заключение и лучшие практики

Определение модели видеокарты в Linux — задача, которая решается несколькими способами в зависимости от ваших прав доступа и установленной конфигурации. Комбинация lspci для общей информации и nvidia-smi или glxinfo для проверки драйверов обеспечивает полную картину.

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

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

Какая команда покажет температуру видеокарты?

Для NVIDIA используйте nvidia-smi, для AMD — radeontop или rocm-smi. Встроенные карты Intel часто требуют установки утилиты intel_gpu_top.

Что делать, если lspci не находит видеокарту?

Проверьте подключение (если это внешняя карта), убедитесь, что она не отключена в BIOS/UEFI, и проверьте вывод dmesg на наличие ошибок инициализации.

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

Да, команды lspci, nvidia-smi и glxinfo работают без прав суперпользователя, но lshw требует sudo для полного вывода данных.

Как проверить версию драйвера NVIDIA?

Выполните команду nvidia-smi или nvidia-smi --query-gpu=driver_version --format=csv для получения конкретной версии.