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

Определение модели видеокарты в Linux — задача, с которой рано или поздно сталкивается каждый пользователь. Будь то установка драйверов, диагностика проблем с производительностью или просто любопытство — знание точной модели GPU открывает доступ к тонкой настройке системы. В отличие от Windows, где информацию о железе можно получить через"Диспетчер устройств", в Linux существует несколько альтернативных методов, каждый из которых даёт разный уровень детализации.

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

Если вы новичок, начните с простых команд в терминале. Опытным пользователям будут полезны расширенные инструменты вроде glxinfo или nvidia-smi, которые дают данные о поддержке OpenGL, Vulkan и даже о текущей загрузке GPU. Не забывайте, что в Linux одна машина может использовать несколько видеокарт одновременно (например, встроенную Intel UHD и дискретную NVIDIA RTX), и важно понимать, какая из них активна в данный момент.

📊 Какую видеокарту вы используете в Linux?
NVIDIA
AMD
Intel
Две видеокарты (гибридная система)
Не знаю

1. Базовые команды в терминале: lspci и lshw

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

lspci (от list PCI) выводит список всех устройств, подключённых к шине PCI, включая видеокарты. Чтобы отфильтровать только GPU, добавьте ключ -v (verbose) и grep по слову VGA:

lspci -v | grep -A 12 VGA

Эта команда покажет производителя, модель чипа (например, GA104 [GeForce RTX 3070]), а также информацию о драйвере. Если в системе две видеокарты, вы увидите обе — сначала интегрированную (обычно Intel или AMD Radeon Vega), затем дискретную.

Для более детального отчёта используйте lshw (от list hardware). Эта утилита собирает данные обо всех компонентах системы, но нам нужна только секция о дисплее:

sudo lshw -c display

Важно: lshw требует прав суперпользователя (sudo), так как обращается к низкоуровневым системным данным. В ответе вы найдёте не только модель, но и физическое расположение устройства (например, pci@0000:01:00.0), что полезно для ручной настройки драйверов.

⚠️ Внимание: В некоторых дистрибутивах (например, Arch Linux или Gentoo) утилита lshw может отсутствовать по умолчанию. Установите её через пакетный менеджер: sudo apt install lshw (Debian/Ubuntu) или sudo pacman -S lshw (Arch).

Проверьте, установлен ли пакет с утилитой|Запустите терминал от имени root (sudo -i)|Обновите базу данных PCI-устройств (sudo update-pciids)|Попробуйте альтернативную команду (см. следующие разделы)-->

2. Просмотр информации через glxinfo и vulkaninfo

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

Установите пакет (если он отсутствует):

sudo apt install mesa-utils vulkan-tools # Debian/Ubuntu

sudo dnf install mesa-utils vulkan-tools # Fedora

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

glxinfo | grep -i"renderer"

В выводе вы увидите строку вроде:

OpenGL renderer string: AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.49, 6.2.0-35-generic)

Здесь указаны:

  • 🔹 Модель GPU (AMD Radeon RX 6700 XT)
  • 🔹 Кодовое имя чипа (navi22)
  • 🔹 Версия драйвера (например, DRM 3.49 — часть ядра Linux, отвечающая за графику)
  • 🔹 Версия OpenGL, которую поддерживает драйвер

Для проверки поддержки Vulkan (актуально для современных игр и приложений) используйте:

vulkaninfo | grep -i"gpu name"
⚠️ Внимание: Если команда vulkaninfo возвращает ошибку Cannot create Vulkan instance, это означает, что драйвер Vulkan не установлен или несовместим с вашей видеокартой. Для NVIDIA установите пакет nvidia-vulkan-icd, для AMDmesa-vulkan-drivers.
Что делать, если glxinfo показывает не ту видеокарту?

Если в системе две видеокарты (например, встроенная Intel и дискретная NVIDIA), по умолчанию может использоваться интегрированная графика. Чтобы принудительно запустить приложение на дискретной карте, используйте переменную окружения:

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxinfo | grep"renderer"

Эта команда работает только с проприетарными драйверами NVIDIA и требует предварительной настройки prime в системе.

3. Специализированные утилиты для NVIDIA: nvidia-smi и nvidia-settings

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

Основная команда — nvidia-smi (NVIDIA System Management Interface). Её вывод включает:

  • 🔹 Модель GPU (например, NVIDIA GeForce RTX 4090)
  • 🔹 Версию драйвера (например, 535.86.05)
  • 🔹 Температуру в градусах Цельсия
  • 🔹 Использование памяти (например, 1234 MiB / 24576 MiB)
  • 🔹 Загрузку ядер (в процентах)

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

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

| NVIDIA-SMI 535.86.05 Driver Version: 535.86.05 CUDA Version: 12.2 |

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

| 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... On | 00000000:01:00.0 Off | N/A |

| N/A 45C P8 12W / 450W | 0MiB / 24576MiB | 0% Default |

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

Для графического интерфейса используйте nvidia-settings. Запустите её из терминала или через меню приложений. Вкладка GPU 0 покажет:

  • 🔹 Полное название модели (включая модификацию, например, Founders Edition)
  • 🔹 Информацию о BIOS видеокарты
  • 🔹 Текущие частоты ядра и памяти
  • 🔹 Настройки охлаждения (если поддерживаются)
⚠️ Внимание: Утилиты nvidia-smi и nvidia-settings работают только с проприетарными драйверами от NVIDIA. Если вы используете открытый драйвер nouveau, эти команды будут недоступны. Чтобы установить официальные драйверы, следуйте инструкциям для вашего дистрибутива (например, sudo ubuntu-drivers autoinstall для Ubuntu).

4. Графические утилиты: hardinfo и neofetch

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

HardInfo — это полноценный бенчмарк и диагностический инструмент. Установите его:

sudo apt install hardinfo # Debian/Ubuntu

sudo dnf install hardinfo # Fedora

После запуска перейдите в раздел Devices → PCI Devices. Здесь вы найдёте:

  • 🔹 Полное название видеокарты (включая ревизию чипа)
  • 🔹 Информацию о шине PCI (скорость, версия)
  • 🔹 Данные о драйвере (модуль ядра, используемый для управления GPU)

Neofetch — более лёгкая утилита, которая выводит краткую информацию о системе в терминале в виде ASCII-арта. Установите её:

sudo apt install neofetch

Запуск без параметров покажет модель GPU в разделе GPU:

 _,met$$$$$gg. user@host

,g$$$$$$$$$$$$$$$P. OS: Ubuntu 22.04 LTS

,g$$P"""""Y$$.". Kernel: 6.2.0-35-generic

,$$P' `$$$. GPU: AMD Radeon RX 6800 XT

',$$P,ggs. `$$b: Memory: 4.5GiB / 15.5GiB

`d$$',$P"'. $$$

Neofetch особенно удобен для быстрой диагностики или когда нужно поделиться информацией о системе (например, при обращении за помощью на форум). Для расширенного вывода используйте флаг --gpu:

neofetch --gpu
Утилита Тип вывода Показывает модель GPU Показывает драйвер Показывает температуру
lspci Текст (терминал)
glxinfo Текст (терминал) ✅ (версия OpenGL)
nvidia-smi Текст (терминал) ✅ (версия драйвера NVIDIA)
hardinfo Графический (GUI)
neofetch Текст + ASCII-арт

5. Проверка через файловую систему: /sys/class/drm и /proc

Linux предоставляет доступ к информации о железе через виртуальные файловые системы /sys и /proc. Этот метод подходит для скриптов или когда другие утилиты недоступны.

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

cat /sys/class/drm/card*/device/uevent | grep DRIVER

Или для более детальной информации:

cat /sys/class/drm/card0/device/device

Эта команда вернёт идентификаторы производителя и устройства в формате PCI_ID:DEVICE_ID (например, 10de:2206 для NVIDIA RTX 3080). Чтобы расшифровать эти коды, используйте базу данных PCI:

lspci -nn | grep -i vga

Для проверки текущего драйвера (модуля ядра), управляющего видеокартой:

lsmod | grep -E'amdgpu|nouveau|nvidia|i915'

Вывод покажет загруженные модули. Например:

  • 🔹 amdgpu — драйвер для видеокарт AMD
  • 🔹 nouveau — открытый драйвер для NVIDIA
  • 🔹 nvidia — проприетарный драйвер NVIDIA
  • 🔹 i915 — драйвер для интегрированной графики Intel

Если в выводе lsmod отсутствует ожидаемый модуль (например, nvidia), это означает, что драйвер не загружен. Возможные причины: неверная установка, конфликт с другими модулями или отсутствие поддержки ядром.

sudo modprobe nvidia

(замените nvidia на нужный модуль).-->

6. Диагностика проблем: почему система не видит видеокарту?

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

Проблема 1: Система использует встроенную графику вместо дискретной.

  • 🔹 Причина: В гибридных системах (ноутбуки) по умолчанию может быть активна интегрированная графика для экономии энергии.
  • 🔹 Решение: Принудительно включите дискретную карту через prime-select (для NVIDIA) или DRI_PRIME=1 (для AMD/Intel). Пример:
    sudo prime-select nvidia

Проблема 2: Команда lspci показывает видеокарту, но драйвер не загружается.

  • 🔹 Причина: Отсутствует пакет с драйвером или конфликт версий ядра.
  • 🔹 Решение: Установите драйвер вручную. Для Ubuntu/Debian:
    sudo apt install nvidia-driver-535 # для NVIDIA
    

    sudo apt install firmware-amd-graphics # для AMD

Проблема 3: Видеокарта определяется как VGA compatible controller: Unknown device.

  • 🔹 Причина: Устаревшая база данных PCI-ID или новая модель GPU, ещё не добавленная в ядро.
  • 🔹 Решение: Обновите пакеты pciutils и hwdata:
    sudo apt update && sudo apt upgrade pciutils hwdata
⚠️ Внимание: Если после установки проприетарных драйверов NVIDIA система не загружается (чёрный экран), перейдите в консоль (сочетание клавиш Ctrl+Alt+F3), удалите драйвер (sudo apt purge nvidia*) и установите его заново с правильными параметрами. Для Ubuntu рекомендуется использовать утилиту ubuntu-drivers:
sudo ubuntu-drivers autoinstall

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

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

Да, в большинстве дистрибутивов есть графические утилиты:

  • 🔹 GNOME: Откройте"Параметры" →"О системе" →"Графика".
  • 🔹 KDE Plasma: Перейдите в"Настройки системы" →"Общие" →"Информация о системе".
  • 🔹 XFCE: Используйте hardinfo или lxrandr (для базовой информации).

Однако терминал даёт более полные и точные данные, особенно для диагностики проблем.

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

Если в системе несколько GPU, определить активную карту поможет команда:

glxinfo | grep"OpenGL renderer"

Для приложений с поддержкой Vulkan:

vulkaninfo | grep"GPU id"

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

__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME=nvidia glxgears
Показывает ли lspci внешние видеокарты (eGPU)?

Да, lspci отображает все устройства, подключённые к шине PCIe, включая внешние GPU через Thunderbolt. Однако для корректной работы eGPU требуется:

  • 🔹 Поддержка thunderbolt в ядре.
  • 🔹 Настройка xorg.conf или использование prime-offload.
  • 🔹 Возможно, ручная привязка устройства к драйверу (например, для NVIDIA через xrandr).

Проверьте подключение eGPU командой:

ls /sys/bus/pci/devices/ | grep -i thunderbolt
Как проверить поддержку Wayland для моей видеокарты?

Wayland — современная альтернатива X11, но не все драйверы её полностью поддерживают. Чтобы узнать, совместима ли ваша видеокарта:

  1. Проверьте версию драйвера:
    glxinfo | grep"OpenGL core profile version"

    Для Wayland требуется OpenGL 3.3+.

  2. Убедитесь, что используется поддерживаемый драйвер:
    • 🔹 NVIDIA: проприетарный драйвер версии 470+.
    • 🔹 AMD: amdgpu с ядром 5.4+.
    • 🔹 Intel: i915 с поддержкой drm_kms_helper.
  3. Запустите сессию Wayland вручную (например, в GNOME выберите"GNOME on Wayland" при входе).
  4. Если после перехода на Wayland возникают артефакты или ошибки, вернитесь на X11 и обновите драйверы.

Где посмотреть технические характеристики видеокарты (частота, память)?

Базовые команды (lspci, glxinfo) не показывают детальные спецификации. Для этого:

  • 🔹 Используйте nvidia-smi (для NVIDIA) — покажет частоты, память и температуру.
  • 🔹 Установите gpustat (для мониторинга GPU в реальном времени):
    pip install gpustat
  • 🔹 Посмотрите лог ядра для информации о памяти:
    dmesg | grep -i"vram"
  • 🔹 Найдите модель в базе данных TechPowerUp (по названию из lspci).