Определение модели видеокарты в Debian — базовая задача, с которой сталкивается каждый пользователь при установке драйверов, настройке графического окружения или диагностике проблем. В отличие от Windows, где информацию о железе можно получить через "Диспетчер устройств", в Linux требуется использовать специализированные команды или утилиты. Эта статья охватывает все актуальные методы — от стандартных консольных инструментов до графических интерфейсов, — с учётом особенностей интегрированных и дискретных GPU от NVIDIA, AMD и Intel.
Особое внимание уделено ситуациям, когда система не распознаёт видеокарту корректно (например, отображает только общий контроллер VGA) или когда требуется детальная информация о поддерживаемых технологиях (OpenGL, Vulkan). Материал будет полезен как новичкам, так и опытным пользователям, которые хотят углубиться в диагностику графического стека.
1. Базовый способ: команда lspci
Утилита lspci — стандартный инструмент для просмотра информации о PCI-устройствах, включая видеокарты. Она входит в состав пакета pciutils, который установлен в Debian по умолчанию. Чтобы получить данные о графическом адаптере, выполните:
lspci -v | grep -A 12 VGA
Эта команда выведет:
- 🔹 Модель видеокарты (например, NVIDIA GA104 [GeForce RTX 3070] или AMD Radeon RX 6700 XT)
- 🔹 Производителя (NVIDIA, AMD/ATI, Intel)
- 🔹 Идентификаторы устройства (Vendor ID и Device ID, полезны для поиска драйверов)
- 🔹 Подключение (PCIe, интегрированное в чипсет)
Для более компактного вывода используйте:
lspci | grep -i vga
Обратите внимание: если в системе установлены две видеокарты (например, интегрированная Intel UHD Graphics + дискретная NVIDIA), команда выведет обе. Чтобы отличить активную карту, потребуются дополнительные утилиты (см. раздел про glxinfo).
2. Детальная информация через lshw
Утилита lshw (Hardware Lister) предоставляет расширенные сведения о железе, включая видеокарты. Её преимущество — вывод данных в структурированном виде с указанием шины, версии BIOS и даже текущей температуры (если поддерживается). Установите её при необходимости:
sudo apt install lshw
Затем выполните:
sudo lshw -c display
Пример вывода для AMD Radeon RX 580:
*-display
description: VGA compatible controller
product: Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
vendor: Advanced Micro Devices, Inc. [AMD/ATI]
physical id: 0
bus info: pci@0000:01:00.0
version: cf
width: 64 bits
clock: 33MHz
capabilities: pm pciexpress msi vga_controller bus_master cap_list rom
configuration: driver=amdgpu latency=0
resources: irq:31 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:e000(size=256) memory:d0200000-d023ffff
Ключевые поля в выводе:
| Поле | Описание | Пример значения |
|---|---|---|
product | Модель GPU | Ellesmere [Radeon RX 580] |
vendor | Производитель | Advanced Micro Devices, Inc. [AMD/ATI] |
driver | Используемый драйвер | amdgpu, nouveau, i915 |
configuration | Текущие настройки | driver=amdgpu latency=0 |
resources | Адреса памяти и IRQ | memory:c0000000-cfffffff |
Если в выводе отсутствует поле driver или указан UNCLAIMED, это означает, что для видеокарты не загружен драйвер. В таком случае потребуется установить проприетарные драйверы (для NVIDIA) или ядерные модули (для AMD/Intel).
3. Проверка через glxinfo (для OpenGL)
Утилита glxinfo входит в пакет mesa-utils и показывает информацию о графическом стеке OpenGL, включая модель GPU, версию драйвера и поддерживаемые расширения. Это полезно для диагностики проблем с 3D-ускорением или проверки совместимости с играми/приложениями.
Установите пакет (если ещё не установлен):
sudo apt install mesa-utils
Затем выполните:
glxinfo | grep -i "renderer\|version"
Пример вывода для Intel UHD Graphics 620:
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620 (WHL GT2)
OpenGL version string: 4.6 (Compatibility Profile) Mesa 22.3.6
Расшифровка полей:
- 🔹
OpenGL renderer string— модель GPU и используемый драйвер (Mesa для открытых драйверов, NVIDIA для проприетарных). - 🔹
OpenGL version string— версия OpenGL, поддерживаемая драйвером. Актуально для игр и графических приложений.
Для проверки поддержки Vulkan (актуально для современных игр и приложений) используйте:
vulkaninfo | grep "GPU id"
Если команда не найдена, установите пакет vulkan-tools. Отсутствие вывода означает, что Vulkan не поддерживается текущим драйвером.
4. Графические утилиты: hardinfo и neofetch
Если вы предпочитаете графический интерфейс, в Debian доступны утилиты, которые собирают информацию о системе в удобном виде. Две самые популярные:
hardinfo— полноценный анализатор системы с вкладкой "Devices" → "PCI Devices", где отображаются все PCI-устройства, включая видеокарты. Установите её командой:sudo apt install hardinfoЗатем запустите через меню приложений или командой
hardinfo.neofetch— консольная утилита, выводящая краткую информацию о системе, включая GPU. Установка:sudo apt install neofetchЗапуск:
neofetch. Пример вывода:,-~~-.___.
/ | ' \
( ) 0
\_/ , ,
===== '-'
/ / _---_ \
{ {|_|- /_\ \}
/__|[] _ _[]| OS: Debian GNU/Linux 12 x86_64
\_,|___/ \___| GPU: NVIDIA GeForce RTX 3060
/ -----
~~~~~~~~~~~~~~~
neofetch особенно удобен для быстрой проверки — он показывает модель GPU, драйвер и даже текущее разрешение экрана. Однако для детальной диагностики лучше использовать hardinfo или консольные команды.
Как сохранить отчёт из hardinfo в файл?
В интерфейсе hardinfo выберите File → Generate Report, укажите формат (HTML или текстовый) и сохраните отчёт. Это полезно для отправки данных технической поддержке.
5. Проверка драйверов NVIDIA (proprietary)
Если в системе установлена видеокарта NVIDIA, для проверки драйвера и модели GPU используйте проприетарную утилиту nvidia-smi. Она входит в пакет драйверов NVIDIA и предоставляет данные о:
- 🔹 Модели GPU и её кодовом имени (например, GA106 [GeForce RTX 3060])
- 🔹 Версии драйвера и CUDA
- 🔹 Температуре, нагрузке и частотах (актуально для майнинга и рендеринга)
- 🔹 Подключённых дисплеях
Запустите команду:
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 On | N/A |
| N/A 45C P8 N/A / N/A | 123MiB / 12288MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
Если команда не найдена, это означает, что проприетарные драйверы NVIDIA не установлены. В таком случае используйте открытый драйвер nouveau (см. раздел про lspci), но учтите, что он не поддерживает 3D-ускорение на новых GPU.
Проверьте вывод lspci | grep -i nvidia|Установите драйвер через sudo apt install nvidia-driver|Перезагрузите систему|Проверьте nvidia-smi после перезагрузки-->
6. Альтернативные методы: /proc и dmesg
В некоторых случаях (например, при зависании графического интерфейса) полезно получить информацию о видеокарте через системные логи. Два способа:
1. Чтение /proc:
Файловая система /proc содержит данные о загруженных модулях ядра. Чтобы увидеть, какой драйвер управляет видеокартой, выполните:
lsmod | grep -E 'amdgpu|nouveau|i915|nvidia'
Вывод покажет загруженные модули. Например, amdgpu для AMD, i915 для Intel, nvidia для проприетарного драйвера.
2. Просмотр логов ядра (dmesg):
Команда dmesg выводит логи ядра, включая сообщения о инициализации видеокарты. Чтобы найти relevant записи, используйте:
dmesg | grep -i "drm\|nvidia\|amdgpu\|i915"
Пример вывода для Intel:
[ 2.123456] i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/skl_dmc_ver1_27.bin (v1.27)
[ 2.123457] i915 0000:00:02.0: [drm] Memory usable by graphics device = 4096M
Эти методы полезны для отладки проблем с драйверами, когда графический интерфейс недоступен или видеокарта не определяется стандартными утилитами.
7. Определение активной видеокарты в гибридных системах (NVIDIA Optimus/AMD Hybrid)
Ноутбуки с гибридной графикой (например, NVIDIA Optimus или AMD Hybrid Graphics) оснащены двумя GPU: интегрированным (Intel/AMD) и дискретным (NVIDIA/AMD). В таких системах важно определить, какая карта активна в данный момент.
Для NVIDIA Optimus:
Используйте команду:
prime-select query
Она вернёт nvidia, intel или on-demand (гибридный режим). Чтобы переключиться между GPU, выполните:
sudo prime-select nvidia # или intel
sudo systemctl restart gdm3 # перезапуск графического сервера
Для AMD Hybrid:
Проверьте активный GPU через:
DRI_PRIME=0 glxinfo | grep "OpenGL renderer" # интегрированная
DRI_PRIME=1 glxinfo | grep "OpenGL renderer" # дискретная
Если дискретная карта не определяется, убедитесь, что установлены драйверы mesa-utils и libgl1-mesa-dri, а также проверьте настройки в BIOS (иногда требуется включить Switchable Graphics).
8. Проблемы и решения
При определении видеокарты в Debian пользователи часто сталкиваются с типичными проблемами. Рассмотрим самые распространённые:
| Проблема | Возможная причина | Решение |
|---|---|---|
lspci показывает только "VGA compatible controller" |
Устаревшая база PCI-IDs или неизвестная модель GPU | Обновите базу: sudo update-pciids |
glxinfo выдаёт Error: unable to open display |
Отсутствует графическая сессия или неверная переменная $DISPLAY |
Укажите дисплей явно: DISPLAY=:0 glxinfo или запустите из графического терминала |
nvidia-smi не найдена |
Не установлены проприетарные драйверы NVIDIA | Установите драйвер: sudo apt install nvidia-driver и перезагрузитесь |
Видеокарта определяется как llvmpipe в glxinfo |
Отсутствует аппаратное ускорение (используется программный рендеринг) | Проверьте драйверы: sudo apt install mesa-utils libgl1-mesa-dri |
| В гибридной системе дискретная карта не используется | Не настроен Prime или отсутствуют драйверы | Установите prime-select и переключите GPU (см. раздел 7) |
Что делать, если видеокарта не определяется вообще?
1. Проверьте физическое подключение (особенно для дискретных GPU).
2. Обновите BIOS материнской платы.
3. Убедитесь, что в BIOS включен параметр Above 4G Decoding (актуально для современных GPU).
4. Попробуйте загрузиться с живого диска Debian — если карта определится, проблема в текущей установке.
Если ни один из методов не помог, проверьте журналы Xorg:
cat /var/log/Xorg.0.log | grep -i EE
Ошибки с меткой (EE) укажут на проблему с драйвером или конфигурацией.
⚠️ Внимание: На некоторых ноутбуках с гибридной графикой дискретная видеокарта может быть отключена в BIOS по умолчанию. Перед настройкой драйверов убедитесь, что она активирована в настройках UEFI.
FAQ: Частые вопросы
Как узнать модель видеокарты, если система не загружается?
Загрузитесь с живого диска Debian Live и используйте команды lspci или lshw. Альтернативно, физически осмотрите видеокарту — модель обычно указана на наклейке или печатной плате.
Почему lspci показывает две видеокарты, но работает только одна?
Это нормально для систем с интегрированной + дискретной графикой. Активная карта определяется настройками BIOS или утилитами вроде prime-select. Чтобы узнать, какая карта используется для рендеринга, выполните glxinfo | grep "OpenGL renderer".
Как обновить драйверы для видеокарты в Debian?
Для NVIDIA: добавьте репозиторий non-free и установите пакет nvidia-driver. Для AMD/Intel используйте открытые драйверы из пакетов firmware-amd-graphics или firmware-misc-nonfree. После обновления перезагрузите систему.
Можно ли определить видеокарту без прав root?
Да, большинство команд (lspci, glxinfo, neofetch) работают без sudo. Исключение — lshw -c display и доступ к некоторым файлам в /proc.
Как проверить поддержку Vulkan?
Установите пакет vulkan-tools и выполните vulkaninfo | grep "GPU id". Если команда не возвращает данных, значит текущий драйвер не поддерживает Vulkan. Для NVIDIA может потребоваться установка пакета nvidia-vulkan-icd.
Если ваш вопрос не освещён в FAQ, уточните детали в официальной документации Debian или на форумах (например, Debian User Forums). Для диагностики сложных проблем прикрепите вывод команд lspci -v и dmesg | grep -i drm.
⚠️ Внимание: Характеристики новых моделей видеокарт (например, NVIDIA RTX 40xx или AMD RDNA 3) могут не отображаться корректно в старых версиях Debian (до 11 Bullseye). Для полной поддержки обновите систему до Debian 12 Bookworm или используйте ядро версии 6.1+.