Определение модели видеокарты в 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
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 в играх или полное отсутствие ускорения. В этом случае нужно проверить:
- 🔧 Какие драйверы загружены (открытые или проприетарные)
- 🚫 Есть ли конфликты между драйверами (например,
nouveauvsnvidia) - 🔄 Поддерживается ли ваша модель 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.
Почему после обновления драйверов видеокарта перестала определяться?
Вероятные причины:
- Конфликт между старыми и новыми версиями драйверов. Решение: полностью удалите старые драйверы перед установкой новых.
- Несовместимость ядра Linux с драйвером. Решение: обновите ядро или откатйтесь на более старую версию драйвера.
- Ошибка при компиляции модулей ядра. Решение: выполните
sudo dkms autoinstall.
Для диагностики посмотрите логи:
journalctl -xe | grep -i nvidia