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

Пользователи Windows привыкли проверять железо через Диспетчер устройств или AIDA64, но в Linux всё иначе. Здесь нет универсального графического интерфейса для просмотра характеристик, зато есть десятки команд, утилит и логов системы, которые выдадут информацию о видеокарте с разной степенью детализации. Проблема в том, что эти методы разбросаны по форумам, мануалам и документации — новичку легко запутаться.

Эта статья соберёт все актуальные способы — от простейших до профессиональных. Вы узнаете не только как определить модель GPU, но и как проверить её драйверы, температуру, использование памяти и даже поддержку Vulkan. А ещё разберёмся, почему иногда система показывает не ту видеокарту (спойлер: виноват может быть Prime на ноутбуках или виртуальная машина).

Неважно, используете ли вы Ubuntu, Arch Linux или Fedora — инструкции подойдут для любого дистрибутива. Главное, чтобы у вас были права на выполнение команд (обычно достаточно стандартного пользователя, но для некоторых утилит понадобится sudo).

1. Самый быстрый способ: команда lspci

Если вам нужно узнать модель видеокарты максимально быстро и без установки дополнительного ПО, откройте терминал (Ctrl+Alt+T) и введите:

lspci -v | grep -A 12 VGA

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

01:00.0 VGA compatible controller: NVIDIA Corporation GA106 [GeForce RTX 3060] (rev a1)

Subsystem: ASUSTeK Computer Inc. Device 87c5

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

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

...

Здесь ключевая строка — первая: она содержит модель чипа (GA106), серию видеокарты (GeForce RTX 3060) и даже производителя (ASUSTeK). Если в системе две видеокарты (например, встроенная Intel + дискретная NVIDIA), команда покажет обе.

  • 🔹 Плюсы: работает без интернета, не требует прав суперпользователя, есть в любом дистрибутиве.
  • 🔸 Минусы: не показывает температуру, загрузку GPU или версию драйвера.
  • 🔶 Альтернатива: для краткого вывода используйте lspci | grep -i vga.

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

📊 Какой дистрибутив Linux вы используете?
Ubuntu/Debian
Arch/Manjaro
Fedora/RHEL
OpenSUSE
Другой

2. Проверка драйверов видеокарты: lsmod и dkms status

Linux не всегда автоматически подгружает проприетарные драйверы для NVIDIA или AMD. Если lspci показал видеокарту, но она работает некорректно (артефакты, низкий FPS, отсутствие 3D-ускорения), проверьте загруженные модули ядра:

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

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

  • nvidia, nvidia_drm, nvidia_modeset — драйверы NVIDIA;
  • amdgpu, radeon — драйверы AMD;
  • i915 — драйвер встроенной графики Intel.

Если нужного модуля нет, установите драйвер вручную. Для Ubuntu/Debian:

sudo apt install nvidia-driver

Для Arch/Manjaro:

sudo pacman -S nvidia
⚠️ Внимание: После установки проприетарных драйверов NVIDIA может пропасть графический интерфейс (чёрный экран). Чтобы этого избежать, перед перезагрузкой создайте резервную копию конфигурации Xorg: sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak.

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

nvidia-smi

Эта команда покажет не только версию, но и температуру GPU, загрузку и использование памяти.

Установить пакет nvidia-driver|Перезагрузить систему|Проверить вывод nvidia-smi|Убедиться, что в lsmod есть модуль nvidia-->

3. Графические утилиты: от Neofetch до HardInfo

Не всем удобно работать с терминалом. К счастью, в Linux есть GUI-инструменты, которые покажут информацию о видеокарте в удобном виде.

  • 🖥️ Neofetch — легковесная утилита, выводящая данные о системе, включая GPU. Установите её командой:
    sudo apt install neofetch  # Debian/Ubuntu
    

    sudo pacman -S neofetch # Arch

    Затем запустите neofetch. В блоке GPU будет модель видеокарты и драйвер.

  • 📊 HardInfo — аналог CPU-Z для Linux. Устанавливается так:
    sudo apt install hardinfo  # Debian/Ubuntu
    

    sudo dnf install hardinfo # Fedora

    После запуска перейдите в Устройства → PCI → VGA.

  • 🐧 GNOME System Monitor (для окружений GNOME/KDE) — показывает базовую информацию о железе, включая видеокарту. Откройте через меню приложений.

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

⚠️ Внимание: В некоторых дистрибутивах (например, Ubuntu Server) GUI-утилиты отсутствуют по умолчанию. Их установка потянет за собой зависимости для графического окружения, что увеличит размер системы на 500+ МБ.

4. Продвинутая диагностика: glxinfo и vulkaninfo

Если вам нужно не только узнать модель видеокарты, но и проверить её возможности (поддержка OpenGL, Vulkan, DirectX через Wine), используйте специализированные утилиты.

Для проверки OpenGL установите пакет mesa-utils и выполните:

glxinfo | grep -i "renderer string"

Вывод будет похож на:

OpenGL renderer string: NVIDIA GeForce RTX 3060/PCIe/SSE2

Для Vulkan (актуально для геймеров и разработчиков) установите vulkan-tools и запустите:

vulkaninfo | grep -i "gpu name"

Эти команды помогут определить, корректно ли работает аппаратное ускорение. Если вместо модели видеокарты вы видите llvmpipe или software rasterizer, значит драйвер не загружен, и графический процессор работает в режиме эмуляции (что в 10–100 раз медленнее).

Команда Что показывает Пример вывода
glxinfo Версию OpenGL, рендерер, расширения OpenGL version string: 4.6.0 NVIDIA 535.86.05
vulkaninfo Поддержку Vulkan, имя GPU, версии драйвера GPU id : 0 (NVIDIA GeForce RTX 3060)
clinfo Информацию об OpenCL (для вычислений) Device Name: NVIDIA CUDA

5. Ноутбуки с гибридной графикой: как увидеть обе видеокарты

В ноутбуках часто используется гибридная графика: встроенная (Intel Iris Xe или AMD Radeon Vega) + дискретная (NVIDIA GeForce или AMD Radeon RX). По умолчанию система может показывать только одну из них.

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

lspci -nn | grep -E 'VGA|3D'

Флаг -nn выведет ID устройств, по которым можно определить точную модель. Например:

0000:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA107M [GeForce RTX 3050 Mobile] [10de:25a2] (rev a1)

0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Alder Lake-P Integrated Graphics Controller [8086:46a6] (rev 0c)

Здесь видно две карты: NVIDIA RTX 3050 Mobile (дискретная) и Intel Alder Lake-P (встроенная). Чтобы управлять их переключением, используйте:

  • 🔄 Prime (для NVIDIA): prime-select query;
  • 🖥️ DRI_PRIME (для AMD/Intel): DRI_PRIME=1 glxinfo | grep "renderer string".
⚠️ Внимание: На ноутбуках с NVIDIA Optimus дискретная карта может не отображаться в lspci, если драйвер nvidia не загружен. Установите его и перезагрузитесь.
Почему в ноутбуке не видна дискретная видеокарта?

Если lspci показывает только встроенную графику, возможные причины:

1. Биос/UEFI: В настройках BIOS отключено дискретное GPU (ищите опции вроде Graphics Mode или Hybrid Graphics).

2. Драйверы: Не установлен проприетарный драйвер для NVIDIA/AMD.

3. Энергосбережение: Система автоматически отключает дискретную карту при работе от батареи (проверьте настройки TLP или PowerTOP).

4. Prime: На ноутбуках с NVIDIA Optimus дискретная карта может быть "спрятана" до первого использования (prime-select nvidia).

6. Мониторинг температуры и загрузки GPU

Если вы разгоняете видеокарту, майните криптовалюту или просто хотите следить за её состоянием, используйте утилиты для мониторинга.

Для NVIDIA:

nvidia-smi -l 1

Эта команда обновляет данные каждую секунду, показывая:

  • 🌡️ Температуру GPU (Temp);
  • 🖥️ Загрузку (Utilization);
  • 💾 Использование памяти (Memory-Usage).

Для AMD установите radeontop:

sudo apt install radeontop  # Debian/Ubuntu

sudo pacman -S radeontop # Arch

Запустите с правами суперпользователя:

sudo radeontop

Для универсального мониторинга (работает с любыми GPU) используйте glmark2 или gpustat:

pip install gpustat  # требуется Python

gpustat -cp

Утилита Поддержка Показатели
nvidia-smi Только NVIDIA Температура, загрузка, память, частота
radeontop Только AMD Загрузка GPU, использование VRAM, частота
gpustat NVIDIA (через nvidia-smi) Температура, загрузка, процессы
sensors Любые GPU (через lm-sensors) Температура, вольтаж, скорость вентиляторов

7. Альтернативные методы: лог-файлы и /sys/class/drm

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

Способ 1: Чтение /sys/class/drm

ls /sys/class/drm/

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

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

DRIVER=nvidia

PCI_ID=10DE:2504

PCI_SUBSYS_ID=1043:87A5

Здесь 10DE:2504 — это Vendor:Device ID (для NVIDIA и AMD можно расшифровать через базу PCI IDs).

Способ 2: Просмотр логов Xorg

cat /var/log/Xorg.0.log | grep -i "pci id"

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

Способ 3: Использование hwinfo

sudo hwinfo --gfxcard

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

⚠️ Внимание: В некоторых дистрибутивах (например, Alpine Linux) путь к логам Xorg может отличаться. Ищите файлы по маске /var/log/Xorg*.log.

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

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

Вероятно, не установлены проприетарные драйверы или не настроено переключение графики (для ноутбуков). Для NVIDIA проверьте вывод nvidia-smi, для AMDglxinfo | grep "OpenGL renderer". Если рендерер указывает на llvmpipe, драйвер не загружен.

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

Для ноутбуков с гибридной графикой выполните:

glxinfo | grep "OpenGL renderer"

Если в выводе Intel или AMD Radeon Vega — работает встроенная графика. Если NVIDIA или AMD Radeon RX — дискретная. Также можно использовать DRI_PRIME=1 glxinfo | grep "renderer" для принудительного использования дискретного GPU.

Можно ли в Linux разогнать видеокарту?

Да, но инструменты зависят от производителя:

  • NVIDIA: nvidia-settings (требует Coolbits в xorg.conf);
  • AMD: radeon-profile или corectrl;
  • Intel: разгон не поддерживается на уровне драйверов.

Осторожно: разгон может привести к перегреву и сбоям. Следите за температурой!

Как проверить, поддерживает ли моя видеокарта Wayland?

Запустите сессию Wayland (обычно выбирается при логине в графическом менеджере, например, GDM или SDDM) и проверьте вывод:

echo $XDG_SESSION_TYPE

Если результат wayland, а графический интерфейс работает без артефактов, ваша видеокарта поддерживается. Для NVIDIA может потребоваться драйвер версии 535+.

Почему в виртуальной машине (VirtualBox/VMware) не определяется видеокарта?

Виртуальные машины эмулируют стандартный графический адаптер (обычно VMware SVGA II или VirtualBox VGA). Чтобы увидеть "реальную" видеокарту хоста, нужно:

  1. Включить PCI Passthrough (проброс PCI-устройств);
  2. Настроить IOMMU в BIOS и ядре Linux;
  3. Использовать QEMU/KVM вместо VirtualBox/VMware.

Это сложная процедура, требующая поддержки виртуализации на уровне CPU (VT-d для Intel, AMD-Vi для AMD).