Полное руководство: как узнать видеокарту ноутбука в Linux

Определение модели графического ускорителя в операционной системе Linux часто вызывает затруднения у пользователей, привыкших к графическим интерфейсам Windows. Однако в среде Linux этот процесс не только максимально прозрачен, но и предоставляет гораздо больше технической информации о состоянии системы. Независимо от того, используете ли вы Ubuntu, Fedora или Arch Linux, базовые принципы идентификации оборудования остаются неизменными.

Для владельцев ноутбуков эта задача приобретает особую актуальность из-за наличия гибридной графики, когда в одном устройстве работают две видеокарты: встроенное ядро Intel или AMD и дискретный чип NVIDIA. Понимание того, какой именно GPU активен в данный момент, критически важно для настройки производительности, корректной работы игр и предотвращения перегрева. Мы рассмотрим как простые методы для новичков, так и продвинутые команды для системных администраторов.

В отличие от графических оболочек, где информация может быть скрыта в глубине подменю, командная строка позволяет мгновенно получить доступ к PCI-идентификаторам и версии драйвера. Это особенно полезно при устранении неполадок, когда система не загружается графический интерфейс, но терминал доступен. Давайте разберем основные способы получения этих данных, от самых простых до профессиональных.

Быстрая проверка через диспетчер системы

Самый простой способ узнать информацию об оборудовании — использовать графический инструмент, встроенный в вашу дистрибуцию. В большинстве современных окружений рабочего стола, таких как GNOME или KDE Plasma, эта информация находится в разделе «О системе». Достаточно открыть настройки, найти вкладку «Детали» или «Сведения», и вы увидите модель графического адаптера.

Однако стоит учитывать, что графические утилиты часто показывают только информацию о главном устройстве вывода изображения. Если у вас ноутбук с двумя видеокартами, в этом меню может быть указан только встроенный GPU, который используется для экономии энергии. Для получения полной картины о наличии дискретной карты этот метод может оказаться недостаточным.

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

Команда lspci: стандарт де-факто для Linux

Самым универсальным инструментом для определения любого оборудования, подключенного к шине PCI Express, является команда lspci. Она сканирует все устройства в системе и выводит их список с техническими идентификаторами. Для поиска именно видеокарты необходимо отфильтровать общий вывод, используя утилиту grep.

Введите в терминале следующую команду, чтобы увидеть список всех графических устройств:

lspci | grep -i vga

Эта команда покажет модели, соответствующие стандарту VGA. Часто в ноутбуках также могут присутствовать устройства 3D-ускорения, которые не попадают в категорию VGA, поэтому рекомендуется также выполнить поиск по ключевому слову 3d:

lspci | grep -i 3d

Результатом будет строка с вендором (например, NVIDIA Corporation или Advanced Micro Devices) и кодом модели. Обратите внимание, что lspci показывает название чипа, но не всегда корректно отображает его коммерческое название, которое используется в маркетинге. Для расшифровки кодов модели иногда требуется поиск в интернете.

📊 Какой дистрибутив Linux вы используете чаще всего?
Ubuntu/Fedora
Arch/Manjaro
Debian/Mint
Специализированный дистрибутив

Если вы хотите получить более подробную информацию, включая версию ядра и привязку к конкретному драйверу, можно использовать флага -k. Это покажет, какой именно драйвер (например, nouveau или nvidia) используется для каждого устройства:

lspci -k | grep -A 2 -i vga

Строка -A 2 означает «вывести две строки после совпадения», что позволяет увидеть строку «Kernel driver in use», указывающую на активный модуль. Это критически важно для диагностики проблем с видеодрайвером, когда система видит карту, но не может вывести изображение.

Инструменты для владельцев карт NVIDIA

Если в вашем ноутбуке установлена дискретная видеокарта от компании NVIDIA и на ней установлены проприетарные драйверы, самым информативным инструментом станет утилита nvidia-smi. Эта команда не входит в базовую поставку ядра, но доступна сразу после установки драйверов.

Запустив команду nvidia-smi, вы получите подробную таблицу, содержащую не только модель GPU, но и количество видеопамяти, загрузку процессора, температуру и версию CUDA, поддерживаемую картой. Это отличный способ проверить, работает ли дискретная карта корректно и не перегружен ли она.

В случае если команда не найдена, это означает, что проприетарный драйвер не установлен или не загружен. Система, скорее всего, использует открытый драйвер nouveau, который не поддерживает эту утилиту. В таком случае вам придется установить драйверы из репозиториев вашего дистрибутива.

⚠️ Внимание: Утилита nvidia-smi работает только с проприетарными драйверами. Если вы используете открытый драйвер nouveau, команда вернет ошибку, даже если видеокарта физически присутствует в системе.

☑️ Проверка NVIDIA GPU

Выполнено: 0 / 4

Идентификация через OpenGL и Mesa

Для получения информации о том, как именно система интерпретирует возможности видеокарты для рендеринга графики, используются утилиты, работающие с библиотекой OpenGL. Самая популярная из них — glxinfo, которая входит в пакет mesa-utils. Если утилита не установлена, её можно добавить через менеджер пакетов вашей системы.

После установки выполните команду glxinfo | grep "OpenGL renderer". Этот запрос покажет, какой именно рендер используется системой. Часто здесь отображается название встроенной карты, даже если дискретная карта установлена, потому что в ноутбуках с технологией Optimus (или аналогами) основная нагрузка может падать на встроенное ядро для экономии энергии.

Если вы видите строку «llvmpipe» или «softpipe», это означает, что графическая система работает через программную эмуляцию процессора, а не использует видеокарту. Это явный признак некорректной работы драйверов или отсутствия модулей 3D-ускорения.

Проблемы с выводом информации через glxinfo

Иногда команда glxinfo может выдавать ошибку X11, если вы запускаете её в текстовом режиме (TTY). В этом случае необходимо запустить её внутри графической сессии или использовать флаг -B для минимального вывода.

Сводная таблица методов проверки

Ниже приведена таблица, сравнивающая основные методы проверки видеокарты в Linux. Она поможет вам выбрать подходящий инструмент в зависимости от вашей задачи и наличия установленных программ.

Метод Команда Что показывает Требования
Системный монитор Настройки системы Общая модель GPU Графическая оболочка
PCI-сканирование lspci Модель чипа, вендор Базовый терминал
Драйверы NVIDIA nvidia-smi Память, загрузка, температура Проприетарный драйвер
OpenGL рендер glxinfo Активный рендерер (CPU/GPU) Пакет mesa-utils
Детали ядра lshw Полная конфигурация шины Права суперпользователя
⚠️ Внимание: Некоторые утилиты, такие как lshw и nvidia-smi, требуют прав суперпользователя (root) для получения полной информации. Используйте sudo перед командой, если видите ошибку доступа.

Проверка через утилиту lshw

Утилита lshw (Hardware Lister) предоставляет наиболее детализированную информацию обо всем оборудовании в системе. Она способна вырисовать иерархию устройств, что позволяет понять, к какой шине подключена видеокарта и какие ресурсы ей выделены. Для корректного вывода данных требуется запуск от имени администратора.

Чтобы увидеть только графические устройства, выполните команду:

sudo lshw -C display
. В выводе вы увидите не только название модели, но и её статус (например, claimed или UNCLAIMED), что указывает на наличие драйвера. Также тут отображается адрес PCI (например, 00:02.0), который может понадобиться для ручной настройки.

Этот метод особенно полезен, если драйвер не загружается автоматически. Если статус UNCLAIMED, значит система не может найти подходящий драйвер для этого устройства, и вам придется искать его вручную или обновить список модулей ядра.

Особенности гибридной графики в ноутбуках

Современные ноутбуки часто оснащаются двумя видеокартами: мощной дискретной для игр и энергоэффективной встроенной для работы с документами. В Linux управление такой конфигурацией осуществляется через технологии PRIME или Optimus. Узнать, какая именно карта используется прямо сейчас, можно через переменные окружения.

Попробуйте выполнить команду glxinfo -B. Если система настроена правильно, она покажет, что рендеринг выполняется на NVIDIA или AMD дискретной карте. Если же используется встроенная графика, вы увидите Intel или Mesa llvmpipe. Это помогает понять, включен ли режим производительности.

Для переключения между картами часто используются утилиты вроде nvidia-settings или prime-select. Например, на системах Ubuntu команда prime-select query покажет текущий профиль: on-demand, nvidia или intel. Это позволяет гибко управлять балансом между производительностью и автономностью.

⚠️ Внимание: Переключение между режимами работы видеокарт в гибридных ноутбуках требует перезагрузки графической сессии или полного перезапуска системы для применения изменений. Просто сменить профиль в настройках недостаточно.

Частые вопросы и ответы

Почему lspci показывает карту, но я не вижу её в настройках?

Это может означать, что драйвер не загружен. Проверьте вывод команды lspci -k и убедитесь, что строка «Kernel driver in use» не пуста. Если драйвер отсутствует, система видит железо, но не может им управлять.

Как проверить видеопамять карты в Linux?

Для карт NVIDIA используйте nvidia-smi, где в столбце «Memory-Usage» будет указано общее количество памяти. Для карт AMD и Intel информацию можно получить через sudo lspci -v -s $(lspci | grep -i vga | awk '{print $1}'), где будет указан параметр VRAM.

Что делать, если команда nvidia-smi не найдена?

Это означает, что у вас либо не установлены проприетарные драйверы NVIDIA, либо используется открытый драйвер nouveau. Установите драйверы через центр управления программным обеспечением или используйте пакетный менеджер (например, apt install nvidia-driver-535).

Можно ли узнать версию BIOS видеокарты?

Да, команда sudo dmidecode -t 22 или специализированные утилиты могут выдать эту информацию, но чаще всего для этого используют lspci -vv -s [адрес_устройства], где в выводе будет строка с версией VBIOS.

Влияет ли версия ядра Linux на определение видеокарты?

Да, очень сильно. В старых версиях ядра могут отсутствовать драйверы для новых моделей видеокарт. Если вы купили новый ноутбук, убедитесь, что у вас установлена последняя стабильная версия ядра или используйте LTS-версию с свежим набором драйверов.