Определение модели видеокарты в Linux — задача, с которой рано или поздно сталкивается каждый пользователь. Будь то установка драйверов, диагностика проблем с производительностью или просто любопытство — знание точной модели GPU открывает доступ к тонкой настройке системы. В отличие от Windows, где информацию о железе можно получить через"Диспетчер устройств", в Linux существует несколько альтернативных методов, каждый из которых даёт разный уровень детализации.
В этой статье мы разберём 5 проверенных способов — от базовых команд до специализированных утилит, которые покажут не только название видеокарты, но и её технические характеристики, версию драйвера и даже температуру. Особое внимание уделим нюансам работы с NVIDIA, AMD и Intel, а также разберёмся, почему иногда система отображает не ту видеокарту, которую вы ожидаете увидеть.
Если вы новичок, начните с простых команд в терминале. Опытным пользователям будут полезны расширенные инструменты вроде Самый универсальный и быстрый способ — использовать утилиты, входящие в стандартный набор любого дистрибутива Linux. Они не требуют установки и работают даже в минимальных окружениях без графического интерфейса.
Эта команда покажет производителяglxinfo или nvidia-smi, которые дают данные о поддержке OpenGL, Vulkan и даже о текущей загрузке GPU. Не забывайте, что в Linux одна машина может использовать несколько видеокарт одновременно (например, встроенную Intel UHD и дискретную NVIDIA RTX), и важно понимать, какая из них активна в данный момент.
1. Базовые команды в терминале:
lspci и lshwlspci (от list PCI) выводит список всех устройств, подключённых к шине PCI, включая видеокарты. Чтобы отфильтровать только GPU, добавьте ключ -v (verbose) и grep по слову VGA:
lspci -v | grep -A 12 VGA
Для более детального отчёта используйте Важно:lshw (от list hardware). Эта утилита собирает данные обо всех компонентах системы, но нам нужна только секция о дисплее:
sudo lshw -c displaylshw требует прав суперпользователя (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, для AMD —mesa-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 # для NVIDIAsudo 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, но не все драйверы её полностью поддерживают. Чтобы узнать, совместима ли ваша видеокарта:
- Проверьте версию драйвера:
glxinfo | grep"OpenGL core profile version"Для Wayland требуется OpenGL 3.3+.
- Убедитесь, что используется поддерживаемый драйвер:
- 🔹 NVIDIA: проприетарный драйвер версии 470+.
- 🔹 AMD:
amdgpuс ядром 5.4+. - 🔹 Intel:
i915с поддержкойdrm_kms_helper.
- Запустите сессию Wayland вручную (например, в GNOME выберите"GNOME on Wayland" при входе).
Если после перехода на Wayland возникают артефакты или ошибки, вернитесь на X11 и обновите драйверы.
Где посмотреть технические характеристики видеокарты (частота, память)?
Базовые команды (lspci, glxinfo) не показывают детальные спецификации. Для этого:
- 🔹 Используйте
nvidia-smi(для NVIDIA) — покажет частоты, память и температуру. - 🔹 Установите
gpustat(для мониторинга GPU в реальном времени):pip install gpustat - 🔹 Посмотрите лог ядра для информации о памяти:
dmesg | grep -i"vram" - 🔹 Найдите модель в базе данных TechPowerUp (по названию из
lspci).