Intel, AMD, NVIDIA — как точно определить видеокарту в Linux

Intel, AMD, NVIDIA — как точно определить видеокарту в Linux

Когда возникает задача проверить, какая видеокарта установлена на вашем ПК, многое зависит от используемой операционной системы. Если в Windows для этого достаточно открыть «Диспетчер устройств», то в Linux всё немного иначе — особенно когда речь идёт о сервере без графического интерфейса. В таких случаях пригодятся системные утилиты командной строки, которые помогут точно определить модель установленной видеокарты. Рассказываю про три основных способа сделать это, а также путь через графический интерфейс GNOME.

Почему важно знать, какая видеокарта установлена

Информация о графическом адаптере может понадобиться в самых разных ситуациях: при установке подходящего драйвера, при возникновении проблем с отображением, при подборе совместимого ПО или в процессе диагностики чужой машины, где нет документации. Даже если драйвер не установлен, система всё равно позволяет получить базовые сведения об аппаратуре — главное, знать, где искать.

Способ 1: lspci и база PCI ID

Команда lspci выводит список всех устройств, подключённых к шине PCI, включая графические адаптеры. Чтобы названия отображались в читаемом виде, сначала обновим локальную базу идентификаторов:

sudo update-pciids

Теперь запускаем расширенный вывод:

sudo lspci -vnnk | less

Для быстрого поиска в less нажмите /, введите VGA и нажмите Enter. Вы увидите что-то вроде:

26:00.0 VGA compatible controller: NVIDIA Corporation GP108 [GeForce GT 1030] (rev a1)
     Subsystem: Gigabyte Technology Co., Ltd GP108 [GeForce GT 1030]
     Kernel driver in use: nouveau
 

Поле Subsystem может содержать OEM-производителя, а Kernel driver in use покажет, загружен ли драйвер. Это особенно важно при наличии нескольких GPU.

Способ 2: lshw — структурный вывод с PCI ID

Утилита lshw предоставляет иерархическое описание оборудования. Если она не установлена:

sudo apt install lshw

Для отображения только видеокарт:

sudo lshw -numeric -C display

Пример вывода:

*-display
        description: VGA compatible controller
        product: GP108 [GeForce GT 1030] [10DE:1D01]
        vendor: NVIDIA Corporation [10DE]
        configuration: driver=nouveau
 

Значение 10DE:1D01 — это PCI ID: первые четыре цифры указывают на вендора, вторые — на модель. Их можно вставить в поисковик или проверить на pci-ids.ucw.cz для расшифровки.

Способ 3: glxinfo — информация от OpenGL

Если система поддерживает OpenGL, можно использовать glxinfo из пакета mesa-utils. Устанавливаем:

sudo apt install mesa-utils

Затем вызываем:

glxinfo -B | less

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

OpenGL renderer string: NV138
 Vendor: nouveau (0x10de)
 Device: NV138 (0x1d01)
 

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

GUI-метод: через GNOME

Если у машины есть рабочий графический интерфейс, откройте GNOME «Настройки» → «О системе» → «Графика». Там будет указана активная видеокарта. Это особенно полезно при наличии гибридной графики.

Пример: два GPU на ноутбуке

Если запустить lspci на ноутбуке с двумя видеокартами, можно получить:

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller
     Kernel driver in use: i915
 01:00.0 VGA compatible controller: NVIDIA Corporation GF119M [GeForce 610M]
     Kernel driver in use: nouveau
 

Обе карты отображаются, но используется лишь одна — это можно определить по строке Kernel driver in use. В графических средах переключение может зависеть от параметров управления питанием.

Во всех вариантах достаточно базового доступа к терминалу — GUI не обязателен. Метод через lspci даёт быстрый минимум, lshw — более подробную и структурированную картину, а glxinfo отображает именно тот GPU, который задействован для 3D-рендеринга. Вместе эти способы позволяют точно определить модель карты и текущее состояние драйверов.

AMD Intel Linux nvidia видеокарта
Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.

Мнение вашего врача может вас убить.

Хватит верить в белый халат. Вы узнаете, почему личный опыт — самый слабый аргумент в медицине и как не дать себя убить пустышками.

Техно Леди

Технологии и наука для гуманитариев