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

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

В этой статье мы разберём 7 проверенных методов, как узнать видеокарту на Linux, включая встроенную графику Intel, дискретные решения NVIDIA и AMD Radeon. Вы узнаете, какие команды дадут максимально детальную информацию, а какие подойдут для быстрой проверки. Особое внимание уделим нюансам работы с проприетарными драйверами и виртуальными машинами, где стандартные методы могут давать сбой. Если вы новичок — начните с графических инструментов. Если опытный пользователь — найдёте здесь редкие приёмы для глубокой диагностики.

Предупредим заранее: некоторые команды требуют прав sudo. Если вы работаете не от имени root, будьте готовы вводить пароль. Также на ноутбуках с гибридной графикой (например, NVIDIA + Intel) часть методов может показывать только активный адаптер — об этом мы подробно расскажем в соответствующем разделе.

1. Самый простой способ: команда lspci для быстрой проверки

Утилита lspci — это стандартный инструмент Linux для просмотра информации о PCI-устройствах, включая видеокарты. Она установлена по умолчанию в большинстве дистрибутивов и не требует дополнительных пакетов. Чтобы увидеть список всех видеокарт, выполните:

lspci -v | grep -A 12 VGA

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

01:00.0 VGA compatible controller: NVIDIA Corporation GP106 [GeForce GTX 1060 6GB] (rev a1)

Subsystem: ASUSTeK Computer Inc. GP106 [GeForce GTX 1060 6GB]

Flags: bus master, fast devsel, latency 0, IRQ 35

Memory at f6000000 (32-bit, non-prefetchable) [size=16M]

...

Здесь ключевая строка — первая, где указано:

  • 🔹 Производитель (NVIDIA Corporation, AMD/ATI, Intel)
  • 🔹 Модель чипа (GP106 — архитектура Pascal)
  • 🔹 Полное название карты (GeForce GTX 1060 6GB)
  • 🔹 Ревизия (rev a1 — может пригодиться для поиска драйверов)

Если вы хотите увидеть только название модели без лишних деталей, используйте упрощённую команду:

lspci | grep -i vga
⚠️ Внимание: На некоторых системах с гибридной графикой (например, оптимус на ноутбуках) команда может показать только встроенную видеокарту. Чтобы увидеть дискретную, попробуйте добавить флаг -k для отображения информации о ядре:
lspci -vnn | grep -i VGA -A 12
📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch/Manjaro
Fedora/RHEL
OpenSUSE
Другой

2. Продвинутая диагностика: glxinfo и vulkaninfo для OpenGL/Vulkan

Если вам нужно не только название видеокарты, но и информация о поддерживаемых ею графических API (например, для игр или 3D-рендеринга), используйте утилиты glxinfo и vulkaninfo. Они покажут версию OpenGL/Vulkan, доступную видеопамять и другие технические детали.

Сначала установите пакет mesa-utils (если он ещё не установлен):

sudo apt install mesa-utils  # Для Debian/Ubuntu

sudo pacman -S mesa-utils # Для Arch/Manjaro

sudo dnf install mesa-utils # Для Fedora

Затем выполните:

glxinfo | grep -i "renderer string"

Пример вывода для AMD Radeon RX 580:

OpenGL renderer string: AMD Radeon RX 580 Series (POLARIS10, DRM 3.42.0, 6.1.0-10-amd64, LLVM 15.0.6)

Для проверки поддержки Vulkan используйте:

vulkaninfo | grep -i "gpu name"

Эти команды особенно полезны, если вы:

  • 🎮 Настраиваете Linux для игр (например, через Proton в Steam)
  • 🖥️ Работаете с 3D-моделированием (Blender, Maya)
  • 🐧 Тестируете производительность драйверов (сравниваете проприетарные и открытые)
⚠️ Внимание: На системах с несколькими GPU (например, ноутбуки с NVIDIA Optimus) вывод glxinfo может относиться к встроенной графике. Чтобы принудительно использовать дискретную карту, запускайте команду с переменной окружения:
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep -i "renderer string"

Обновите пакеты системы (sudo apt update && sudo apt upgrade)

Установите mesa-utils и vulkan-tools

Проверьте права на выполнение команд с sudo

Запишите вывод команд в текстовый файл для анализа (glxinfo > gpu_info.txt)

-->

3. Специфичные утилиты для NVIDIA: nvidia-smi и nvidia-settings

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

Чтобы увидеть основные данные, выполните:

nvidia-smi

Пример вывода:

+-----------------------------------------------------------------------------+

| NVIDIA-SMI 525.85.12 Driver Version: 525.85.12 CUDA Version: 12.0 |

|-------------------------------+----------------------+----------------------+

| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |

| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |

|===============================+======================+======================|

| 0 NVIDIA GeForce ... Off | 00000000:01:00.0 Off | N/A |

| N/A 45C P8 N/A / N/A | 123MiB / 6144MiB | 0% Default |

+-------------------------------+----------------------+----------------------+

Здесь вы найдёте:

  • 📊 Модель GPU (полное название, например GeForce RTX 3060 Ti)
  • 🔥 Температуру (в градусах Цельсия)
  • 💾 Использование памяти (актуально для CUDA и машинного обучения)
  • 🔄 Версию драйвера (критично для совместимости с играми)

Для графического интерфейса запустите:

nvidia-settings

Эта утилита отобразит:

  • 🖥️ Подключённые мониторы и их разрешения
  • ⚡ Текущие настройки энергопотребления (например, режим Performance)
  • 🔧 Возможности разгона (если поддерживаются драйвером)
⚠️ Внимание: Если команда nvidia-smi выдаёт ошибку command not found, это означает, что проприетарные драйверы не установлены. В этом случае используйте открытые драйверы nouveau (но они не поддерживают полный функционал). Установить официальные драйверы можно через:
sudo ubuntu-drivers autoinstall  # Для Ubuntu

sudo pacman -S nvidia # Для Arch

4. Графические утилиты: hardinfo, neofetch и встроенные инструменты окружения

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

Самые популярные варианты:

Утилита Установка Что показывает Особенности
hardinfo sudo apt install hardinfo Полный отчёт о системе, включая GPU, CPU, память Генерирует HTML-отчёты, удобно для сохранения данных
neofetch sudo apt install neofetch Краткую информацию о системе с лого дистрибутива Поддерживает кастомизацию вывода, популярна для скриншотов
Встроенные инструменты (GNOME/KDE) Уже установлены Базовую информацию о видеокарте в разделе "О системе" Минималистичный интерфейс, подходит для быстрой проверки

Пример вывода neofetch:

           .-/+oossssoo+/-.               user@host

`:+ssssssssssssssssss+:` OS: Ubuntu 22.04 LTS

-+ssssssssssssssssssyyssss+- Kernel: 6.2.0-26-generic

.ossssssssssssssssssdMMMNysssso. GPU: NVIDIA GeForce RTX 3070

/ssssssssssshdmmNNmmyNMMMMhssssss/ Driver: NVIDIA 525.85.12

+ssssssssshmydMMMMMMMMMNNNmdsssssss+ Memory: 16GB / 32GB

/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Shell: bash 5.1.16

.ssssssssdMMMNhsssssssssshNMMMdssssssss. Resolution: 2560x1440

+sssshhhyNMMNyssssssssssssyNMMMysssssss+ DE: GNOME 42.5

ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: Mutter

ossyNMMMNyMMhsssssssssssssshmmmhssssssso Theme: Adwaita

+sssshhhyNMMNyssssssssssssyNMMMysssssss+

.ssssssssdMMMNhsssssssssshNMMMdssssssss.

/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/

+sssssssssdmydMMMMMMMMMNddsssssssss+

/ssssssssssshdmNNNNmyNMMMMhssssss/

.ossssssssssssssssssdMMMNysssso.

-+sssssssssssssssssyyyssss+-

`:+ssssssssssssssssss+:`

.-/+oossssoo+/-.

Для запуска hardinfo выполните:

hardinfo

В открывшемся окне перейдите в раздел Devices → PCI Devices и найдите строку с VGA compatible controller.

Как сохранить отчёт из hardinfo в HTML?

В главном окне hardinfo нажмите Generate Report → выберите формат HTML → укажите путь для сохранения. Отчёт будет содержать полную информацию о системе, включая детали о GPU, которые пригодятся для отладки или обращения в поддержку.

5. Проверка видеокарты в виртуальных машинах и Docker

Если вы работаете с Linux в виртуальной машине (VirtualBox, VMware, QEMU/KVM) или контейнере (Docker, LXC), стандартные методы могут давать некорректные результаты. Виртуальные среды эмулируют GPU, и вместо реальной видеокарты вы увидите виртуальный адаптер.

Примеры выводов в разных средах:

  • 🖥️ VirtualBox: VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter
  • 🐋 Docker: Обычно показывает хост-систему, но без доступа к GPU (если не настроен --gpus all)
  • 💻 QEMU/KVM с PCI-passthrough: Может отображать реальную карту, если она проброшена в VM

Чтобы увидеть реальную видеокарту хост-системы из виртуальной машины, используйте:

virsh nodedev-list --cap pci | grep -i vga  # Для KVM (требует прав root)

Если вы работаете с Docker и нужно проверить, доступен ли GPU для контейнера (например, для машинного обучения), выполните:

docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
⚠️ Внимание: В виртуальных машинах без проброса GPU команды вроде nvidia-smi или glxinfo будут выдавать ошибки или показывать виртуальные адаптеры. Для точной диагностики "железа" всегда проверяйте хост-систему.

6. Альтернативные методы: /proc, dmesg и inxi

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

1. Чтение /proc и dmesg

Ядро Linux записывает информацию о обнаруженных устройствах в системные логи. Чтобы найти данные о видеокарте, выполните:

dmesg | grep -i "drm\|nvidia\|amdgpu\|i915"

Пример вывода для AMD Radeon:

[    2.123456] amdgpu 0000:01:00.0: [drm] VCN decode and encode initialized successfully(201801).

[ 2.123457] amdgpu 0000:01:00.0: [drm] Jadeite_PRO [Radeon RX Vega M GH]

2. Утилита inxi

inxi — это швейцарский нож для диагностики Linux. Она собирает данные о всех компонентах системы, включая GPU, в удобном формате. Установите её так:

sudo apt install inxi  # Debian/Ubuntu

sudo pacman -S inxi # Arch/Manjaro

Затем запустите:

inxi -Gxx

Флаг -Gxx включает расширенный вывод о графике. Пример:

Graphics:

Device-1: NVIDIA GA104 [GeForce RTX 3070] vendor: ASUSTeK driver: nvidia

v: 525.85.12 alternate: nouveau,nvidia_drm bus-ID: 01:00.0

chip-ID: 10de:2484

Device-2: AMD Renoir type: iGPU driver: amdgpu v: kernel bus-ID: 05:00.0

chip-ID: 1002:1636

Display: x11 server: X.Org v: 1.21.1.4 driver: X:

loaded: amdgpu,nvidia unloaded: fbdev,modesetting,vesa

resolution: 2560x1440~144Hz

OpenGL: renderer: NVIDIA GeForce RTX 3070/PCIe/SSE2

v: 4.6.0 NVIDIA 525.85.12 direct render: Yes

inxi удобна тем, что:

  • 🔍 Показывает обе карты в системах с гибридной графикой
  • 📋 Указывает загруженные драйверы и их версии
  • 🖥️ Отображает текущее разрешение и частоту обновления экрана

7. Диагностика проблем с драйверами и конфликтами

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

  • 🔧 Какие драйверы загружены (открытые или проприетарные)
  • 🚫 Есть ли конфликты между драйверами (например, nouveau vs nvidia)
  • 🔄 Поддерживается ли ваша модель GPU текущей версией драйвера

Чтобы увидеть загруженные модули ядра, связанные с графикой, выполните:

lsmod | grep -E "amdgpu|nvidia|i915|nouveau|drm"

Если вы видите одновременно nouveau и nvidia, это признак конфликта. Решается чёрным списком ненужного драйвера:

echo "blacklist nouveau" | sudo tee /etc/modprobe.d/blacklist-nvidia-nouveau.conf

sudo update-initramfs -u

Для проверки поддержки вашей видеокарты текущим драйвером (актуально для NVIDIA), посмотрите список поддерживаемых устройств:

cat /usr/share/nvidia/nvidia-application-profiles-*rc | grep -i "your_gpu_model"

Если ваша модель отсутствует в списке, возможно, требуется обновить драйвер или использовать более новую/старую версию.

⚠️ Внимание: После изменений в драйверах (установка, обновление, чёрный список) всегда перезагружайте систему. Простая перезагрузка X-сервера (sudo systemctl restart gdm) может не применить все изменения, особенно если задействованы модули ядра.

FAQ: Частые вопросы о определении видеокарты в Linux

Почему lspci показывает только встроенную графику Intel, хотя у меня ноутбук с NVIDIA?

Это типичная ситуация для ноутбуков с технологией NVIDIA Optimus. По умолчанию система использует встроенную графику для экономии энергии. Чтобы увидеть дискретную карту, выполните:

lspci -vnn | grep -i VGA -A 12

Или принудительно активируйте её через:

prime-select nvidia

После этого перезагрузитесь и повторите проверку.

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

Используйте команду:

glxinfo | grep "OpenGL renderer"

Или для Vulkan:

vulkaninfo | grep "GPU id"

Также можно воспользоваться утилитой prime-select query (для NVIDIA Optimus) или проверить переменную окружения:

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

Да, большинство команд (lspci, glxinfo, inxi) работают без sudo. Однако некоторые детали (например, температура GPU через nvidia-smi) могут требовать повышенных прав. Для базовой информации прав пользователя достаточно.

Как сохранить информацию о видеокарте в файл для отладки?

Перенаправьте вывод команды в текстовый файл:

lspci -vnn > gpu_info.txt

glxinfo >> gpu_info.txt

inxi -Gxx >> gpu_info.txt

Это создаст файл gpu_info.txt с полными данными о вашем GPU.

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

Вероятные причины:

  1. Конфликт между старыми и новыми версиями драйверов. Решение: полностью удалите старые драйверы перед установкой новых.
  2. Несовместимость ядра Linux с драйвером. Решение: обновите ядро или откатйтесь на более старую версию драйвера.
  3. Ошибка при компиляции модулей ядра. Решение: выполните sudo dkms autoinstall.

Для диагностики посмотрите логи:

journalctl -xe | grep -i nvidia