Пользователи 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 точно есть в системе, проблема может быть в драйверах. Об этом — в следующем разделе.
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/Ubuntusudo pacman -S neofetch # Arch
Затем запустите
neofetch. В блоке GPU будет модель видеокарты и драйвер. - 📊 HardInfo — аналог CPU-Z для Linux. Устанавливается так:
sudo apt install hardinfo # Debian/Ubuntusudo 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, для AMD — glxinfo | 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). Чтобы увидеть "реальную" видеокарту хоста, нужно:
- Включить PCI Passthrough (проброс PCI-устройств);
- Настроить IOMMU в BIOS и ядре Linux;
- Использовать QEMU/KVM вместо VirtualBox/VMware.
Это сложная процедура, требующая поддержки виртуализации на уровне CPU (VT-d для Intel, AMD-Vi для AMD).