Узнайте, какой видеодрайвер используется в Linux

Обновлено: 02.07.2024

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

Поэтому, если у вас есть внешняя видеокарта, такая как Nvidia или Ati, вам нужно найти название/номер модели, а затем найти дополнительную информацию в Интернете. Конечно, проще, если у вас есть руководство по аппаратному обеспечению, которое вы получили вместе с компьютером. Но здесь мы будем использовать команды для получения той же информации.

Сведения об оборудовании

Есть всего несколько команд, которые нужно выучить. Первый — это lscpi, и вот краткий пример, показывающий, как получить сведения о графическом устройстве (также называемом картой vga или видеокартой).

В первой строке указывается название производителя, название модели/серии и идентификатор PCI.

Обратите внимание на числа в скобках — 8086:2982. Такой номер присутствует практически у всех видеокарт. Первая часть (8086) указывает идентификатор поставщика (здесь это Intel), а второе число (2982) указывает идентификатор PCI, который указывает модель графического устройства.

Теперь вы можете искать в Google более подробную информацию, используя имя поставщика и идентификатор PCI.

Команду lshw также можно использовать для получения приведенной выше информации.

Таким же образом указываются параметры pci. Драйвер активного устройства также указан в строке «конфигурация».

Вот пример вывода системы с видеокартой nvidia geforce 210.

Встроенные чипсеты и выделенные графические процессоры

Для специальных устройств, таких как nvidia или ati, вы можете легко выполнить поиск в Интернете по номеру модели или идентификатору PCI. Спецификации и другие подробности будут доступны на веб-сайте поставщика.

Однако для наборов микросхем с интегрированной графикой, таких как Intel GMA, вы можете не получить достаточной информации, просто выполнив поиск по названию серии (82G35 здесь) или идентификатору pci. Серия охватывает множество похожих моделей, а идентификатор pci может не указываться на веб-сайте.

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

Чтобы узнать модель материнской платы, используйте команду dmidecode или inxi.

Приведенный выше вывод показывает, что это материнская плата Intel DG35EC. Поищите в Google эту модель, чтобы найти документ с техническими характеристиками продукта, и найдите в нем информацию о видео/графике.

Проверьте аппаратное ускорение

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

Функции обработки 3D, предоставляемые аппаратным обеспечением, соответствуют спецификациям OpenGL, и при наличии подходящего оборудования приложения могут получать к ним доступ через opengl API. OpenGL просто определяет функции, а реализация выполняется внутри оборудования, что делает его очень быстрым.

Однако существуют библиотеки, такие как MESA, которые полностью реализуют функции opengl внутри программного обеспечения. Таким образом, можно отображать графику с помощью opengl, фактически не имея графического процессора, совместимого с opengl. Таким образом, проверив библиотеку рендеринга opengl, мы можем узнать, присутствует ли аппаратное ускорение или нет.

Подробности OpenGL см. в выводе команды glxinfo

"Строка рендерера OpenGL" указывает на библиотеки MESA, что означает, что 3D-рендеринг полностью выполняется внутри программного обеспечения. Это будет медленно, и игры не будут работать должным образом.

Вывод на машине с выделенной видеокартой nvidia geforce 200 выглядит следующим образом

Таким образом, рендерером OpenGL является GeForce, который является проприетарным драйвером nvidia. Это означает, что доступно аппаратное 3D-ускорение. Так что графическая производительность будет хорошей.

Технический энтузиаст, блоггер, поклонник Linux и разработчик программного обеспечения. Пишет о компьютерном оборудовании, Linux и программном обеспечении с открытым исходным кодом, а также о программировании на Python, Php и Javascript. С ним можно связаться по адресу [email protected] .

29 мыслей о «Как получить информацию о видеокарте (GPU) в Linux»

Спасибо, что поделились. Продолжайте в том же духе

Это что-то полезное, что я ищу, спасибо за это подробное руководство…

Как сделать видеокарту amd по умолчанию? Как я должен видеть это как видеокарту по умолчанию в настройках -> о. (Я использую Ubuntu 18.04)

Поэтому больше нет простого одношагового способа получить информацию о карте, вам нужно просмотреть весь вывод lspci или другой информации, а затем найти те, которые имеют busid .0, что сейчас и используется sgfxi и inxi. сделать.

Как вы установили Radeon на ArchLinux?У меня есть RX 5700 XT, и я думаю, что неправильно его установил
Спасибо

Хорошая информация. Мне повезло, я недавно случайно нашел ваш сайт (stumbleupon). Я сохранил это на потом!

такой же. у меня есть этот сайт

Хорошо, наконец-то я получил хорошее пошаговое руководство. Спасибо

bash: lshw: команда не найдена

но другая команда работает, большое спасибо

Я использую Ubuntu. Эти же команды могут работать и в моей системе Ubuntu?

Фактическая производительность графического процессора зависит как от внутренней архитектуры, так и от способа отображения. Графический процессор обычно имеет несколько ядер, каждое из которых имеет кэш-память L1, а иногда и L2. Чип графического процессора может выполнять как целочисленные, так и плавающие запятые.

Если вы пользователь Windows, вам достаточно установить дополнительное программное обеспечение, такое как nvedia, и получить всю информацию. Также вы можете увидеть всю информацию в вашем диспетчере задач.

Операционная система Linixu мне сложна. Я пользователь Windows, я просто загружаю программное обеспечение для проверки информации о графическом процессоре, и оно показывает мне все подробности о графическом процессоре.

Брух! Не могли бы вы сделать руководство для окон? Как мы можем получить информацию об установленном графическом процессоре в Windows?

Заранее спасибо

Информация о выделенной видеокарте не отображается, я могу получить информацию только о встроенной карте. Может ли кто-нибудь подсказать, как мне получить информацию о выделенной карте?

Хорошая информация, чтобы узнать, использует ли карта ускорение или нет, но что, если это не так? Мой графический процессор Intel не работает, что мне теперь делать? Я надеялся найти помощь в этой статье, но, очевидно, ошибся.

Отличная статья!
Спасибо

Я попробовал команду glxinfo | grep OpenGL и чувствителен к регистру. Это не работает, когда вы пишете opengl строчными буквами. Я использую Linux Mint 19.1.

Существует два типа драйверов, которые вы можете установить, чтобы ваши видеокарты работали: проприетарные драйверы или драйверы с открытым исходным кодом. Хотя у обоих есть хорошие и плохие аспекты, они различаются, если вы используете видеокарту Nvidia или AMD.

Я не могу получить информацию о моей выделенной видеокарте. Он показывает только информацию о моей встроенной карте. Означает ли это, что выделенная карта вставлена ​​неправильно?

Он работает со всеми вариантами или разновидностями Linux?

Хорошая информация, также inxiDev lspci отображает более подробную информацию о производителе, хотя, как показано в OP:

1a:00.0 VGA-совместимый контроллер [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/580] [1002:67df] (rev e7) (prog-if 00 [Контроллер VGA])
Подсистема: Gigabyte Technology Co., Ltd Устройство [1458:22f1]

Да! в конечном счете что-то не обновляется vidmate.

Привет, как я могу определить, какой общий МБ GPU.
Потому что с lspci максимальное значение составляет 256 МБ, независимо от того, имеет ли используемый графический процессор 2 ГБ или более.

bash: lshw: команда не найдена

apt-get установить lshw

Сначала необходимо установить lshw

Метод идентификации графической карты, который вы показываете, является устаревшим, как я недавно обнаружил с помощью inxi и sgfxi. используется для идентификации карт, и вы не можете просто найти их, потому что синтаксис используется либо как вторая функция карты, например, 3D-контроллер или контроллер дисплея, ИЛИ они используются для идентификации реальной карты. Единственный способ определить, что это такое, — это также проверить идентификатор шины pci, и если он заканчивается на .0, это настоящая графическая карта. У sgfxi было обнаружение двух карт, которое не срабатывало из-за этой проблемы, потребовалось несколько наборов пользовательских данных, чтобы выяснить и устранить проблему. VGA работает всегда, но будет возвращать карты только с использованием метода идентификатора VGA и пропустит все карты, часто такие, как встроенные карты Intel.

Кстати, последний пункт, Direct Rendering, обычно показывает, работает ли видеодрайвер. Не помню, в каком релизе инкси исправил этот баг, но сейчас точно исправлено, в 2.1.20. У меня лично не было системы, которая использовала бы альтернативный синтаксис для идентификатора основной карты, но, к счастью, у меня были системы, которые показывали проблему с busID, например, у вас может быть busid 02.01.1, который НЕ является картой. , а только идентификатор 3D-контроллера для VGA-карты с идентификатором 02.01.0 . Я понятия не имею, кто или что внесло это изменение, все, что я знаю, это то, что это произошло где-то за последние 2 или 3 года. Очевидно также, что VGA — это в первую очередь устаревший термин, поэтому я думаю, почему они перешли на другие термины. Таким образом, больше нет простого одношагового способа получить информацию о карте, вам нужно просмотреть весь вывод lspci или другой информации, а затем найти те, которые имеют busid .0, что теперь и делают sgfxi и inxi.< /p>

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

Итак, в этом руководстве объясняются некоторые основы, которые вы можете использовать через терминал, чтобы узнать все о видеокартах.

Найти видеокарту в Linux с ее драйверами

Во-первых, вам необходимо обновить базу данных PCI в вашей системе. Потому что это помогает получить новейшее оборудование PCI в вашей системе. Для этого откройте терминал (CTRL+ALT+T) и выполните приведенные ниже команды.

Для Debian, Ubuntu и их производных —

update pciid

обновить PCIID

Чтобы выяснить это, мы воспользуемся следующими способами.

команда lspci

Это команда list PCI, которая выводит подробную информацию об устройствах PCI в Unix-подобных системах. Большинство видеокарт, как правило, подключаются к слотам PCI материнской платы.

Приведенная выше команда дает вам много текстов с информацией.

Вы можете прокрутить его и найти ключевое слово, такое как vga, видеоконтроллер, и получить имя вашего устройства. Или вы можете использовать grep для фильтрации.

вывод команды lspci

вывод команды lspci


команда lshw

Команду lshw также можно использовать для отображения различной информации об оборудовании, в том числе о видеокарте. Эта утилита немного отличается от приведенной выше команды lspci. Команда lshw показывает дополнительную информацию, такую ​​как тактовая частота, скорость шины, адрес памяти.

lshw command

команда lshw

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

Графические инструменты

  • Использование hardinfo. Утилита hardinfo представляет собой простое приложение с графическим интерфейсом, которое можно установить и использовать в любом дистрибутиве Linux. Команды установки ниже. Это один из самых простых способов получить всю информацию об оборудовании, включая видеокарту.

hardinfo running

аппаратная информация запущена

После установки вы можете запустить и получить необходимую информацию.

  • Если вы используете KDE Plasma, то он поставляется с собственным KInfoCenter, который является отличным способом отображения всей информации о вашей системе.
  • GNOME для рабочего стола, Xfce, LXQt — обычно они не поставляются с родными инструментами. Поэтому я бы порекомендовал использовать указанный выше инструмент GUI hardinfo или любой из приведенных выше методов CLI.

Заключительные примечания

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

Мы публикуем последние новости о технологиях, программном обеспечении и многое другое. Оставайтесь на связи через Telegram, Twitter, YouTube и Facebook и никогда не пропустите обновления!

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

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

Проверьте сведения о видеокарте в командной строке Linux

Используйте команду lspci для поиска видеокарты

Команда lspci отображает информацию об устройствах, подключенных через шины PCI (периферийное соединение компонентов). По сути, эта команда дает вам подробную информацию обо всех периферийных устройствах вашей системы, от клавиатуры и мыши до звуковых, сетевых и графических карт.

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

Здесь должна отображаться информация о вашей видеокарте в одну строку:

Как видите, в моей системе установлена ​​видеокарта Intel HD 620.

Получить подробную информацию о видеокарте с помощью команды lshw в Linux

Команды lspci достаточно, чтобы узнать, какая у вас видеокарта, но она мало что вам скажет. Вы можете использовать команду lshw, чтобы получить больше информации об этом.

Возможно, вам придется установить lshw в Fedora, Manjaro и некоторых дистрибутивах, отличных от Ubuntu.

Для этой команды требуется root-доступ.Вам нужно указать, что вы ищете информацию о видеокарте (видеокарте) таким образом:

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

Дополнительный совет: графически проверяйте информацию о видеокарте

Дело не в том, что вы должны использовать командную строку для поиска сведений о видеокарте в Linux. Большинство дистрибутивов Linux (или, лучше сказать, настольных сред) предоставляют важные сведения в приложении настроек.

Например, если вы используете среду рабочего стола GNOME, вы можете проверить подробности, перейдя в раздел «О программе» в настройках. Вот как это выглядит в Ubuntu 20.04:

Надеюсь, этот небольшой совет окажется для вас полезным. Вы также можете использовать те же команды для поиска информации о сетевом адаптере и процессоре в Linux.


Дэйв Маккей


Дэйв Маккей
Писатель

Ноутбук Linux с открытым окном терминала.

Фатмавати Ахмад Заэнури/Shutterstock

Необходимо определить графический процессор (GPU) на компьютере с Linux? Вот как вы можете определить видеокарту из командной строки и в GNOME.

Первый шаг

Возможно, вы были там. Вас призвали оказывать поддержку родственнику, не являющемуся техническим специалистом, или коллеге по работе, и что-то подсказывает вам, что это не будет безболезненным. Тем не менее, вы входите! Вы быстро определяете, что проблема, скорее всего, связана с драйвером дисплея. Эй, может быть, все не так уж и плохо! Но затем ваша недолговечная надежда угасает, когда вы спрашиваете: «Какая у вас видеокарта?»

Выражение лица оленя в свете фар, которое вы получаете в ответ, говорит о многом. Чтобы что-то поддерживать, нужно знать, что это такое. Так как же определить видеокарту на компьютере с Linux?

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

lspci и база данных PCI ID

Стандарт Peripheral Component Interconnect (PCI) — это распространенный протокол, который можно использовать для связи с внутренними периферийными устройствами, такими как видеокарты. Репозиторий идентификаторов PCI содержит базу данных всех известных идентификаторов устройств PCI. Это означает, что если вы знаете какую-то информацию об устройстве, вы можете найти ее.

Команду lspci можно использовать для получения списка PCI-устройств, установленных на компьютере с Linux, а также некоторой информации о них.

Было бы здорово связать вместе базу данных PCI и команду lspci? Собственно, именно это и происходит, когда вы запускаете команду lspci. Он проверяет локальную копию базы данных PCI, чтобы идентифицировать обнаруженные устройства PCI. Прежде чем мы начнем, рекомендуется обновить локальную копию базы данных PCI.

Для этого введите команду update-pciids:


Последняя версия базы данных получена для нас, и теперь мы можем использовать команду lspci. Выходных данных будет много, поэтому мы направим их в меньшее количество файлов . Параметр -v (подробный) указывает lscpi предоставить нам как можно больше информации. Мы будем использовать sudo, чтобы информация была как можно более подробной.

Мы вводим нашу команду следующим образом:


Результаты появляются в формате less . Если вы нажмете косую черту ( / ), вы активируете функцию меньшего поиска.

Введите «VGA» заглавными буквами и нажмите Enter.

Тип

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


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

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

Это сразу дало нам много полезной информации!

Это карта NVIDIA Corporation GP108 [GeForce GT 1030], и через несколько секунд поисковой системы мы нашли техническую страницу NVIDIA для этого устройства. Текст «[VGA controller]» в конце первой строки указывает, что это «рабочая» видеокарта. Это полезная информация, когда на компьютере установлено более одной карты.

Команда lshw

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

Чтобы сообщить ему о найденных графических картах, мы используем параметр -C (класс) и передаем модификатор display. Параметр -numeric заставляет lshw предоставлять числовые идентификаторы устройств, а также их имена.

Введите следующее:


Вот что эта команда обнаружила на физическом компьютере:

К счастью, оба нашли одну и ту же карту!

Идентификаторы [10DE:1D01] представляют производителя (10DE) и модель (1D01). Чтобы сразу найти марку и модель, введите в поисковую систему «графическая карта 10de:1d01».

Команда glxinfo

Команда glxinfo — это еще один метод, который вы можете использовать. Он дает вам информацию из расширения OpenGL для системы X Windows. Затем вы можете найти часть этой информации, чтобы узнать, какая видеокарта установлена ​​на компьютере.

Команда glxinfo уже присутствует в Manjaro и Fedora, но ее необходимо установить в Ubuntu. Для этого введите следующую команду:


Чтобы направить вывод glxinfo через less и использовать параметр -B (идентификаторы печати), введите следующее:


Видеокарта описана в строке «Устройство».


Это вывод физического компьютера:

Когда вы вводите «NV138» в поисковую систему, сразу определяется видеокарта NVIDIA.

Использование графического интерфейса для идентификации видеокарты

Если компьютер является сервером, работающим только с интерфейсом командной строки, необходимо использовать один из описанных выше методов. Однако, если у него есть (работающий) графический интерфейс, вероятно, есть графический способ идентифицировать видеокарту. Фактически, эта опция, вероятно, находится где-то в инструментах настройки рабочего стола Linux.

На рабочем столе GNOME откройте диалоговое окно «Настройки» и нажмите «Подробности» на боковой панели. На панели «О программе» найдите запись «Графика». Это говорит вам, какая видеокарта установлена ​​в компьютере, или, точнее, какая видеокарта используется в данный момент. На вашем компьютере может быть несколько графических процессоров.

Настройки GNOME

На вкладке «О программе» настроек GNOME с физического хоста мы получаем тот же идентификатор карты «NV138», который мы видели ранее. Опять же, мы можем ввести эту информацию в поисковую систему, чтобы найти тип карты.

Настройки GNOME

Видеокарты на ноутбуках

Многие ноутбуки имеют две видеокарты: одну от производителя центрального процессора (ЦП) и одну от основного поставщика графических процессоров.

Давайте введем ту же команду lspci, что и раньше, но на этот раз запустим ее на ноутбуке:

Как и ожидалось, мы получаем описание видеокарт в машине:

Этот ноутбук оснащен графическим процессором Intel Core и графическим процессором NVIDIA GeForce 610M. Однако обе карты имеют строку «[VGA controller]», которая обычно указывает, какой графический процессор используется.

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

Один из методов, которые мы рассмотрели здесь, обязательно сработает для вас! После того, как вы узнаете, какой тип видеокарты установлен в компьютере или ноутбуке, вы можете выбрать соответствующий драйвер видеокарты.

< /tbody>
Команды Linux
Файлы tar · pv · cat · tac · chmod · grep · diff · sed · ar · man · pushd · popd · fsck · testdisk · seq · fd · pandoc · cd · $PATH · awk · join · jq · fold · uniq · journalctl · tail · stat · ls · fstab · echo · less · chgrp · chown · rev · look · strings · type · rename · zip · unzip · mount · umount · install · fdisk · mkfs · rm · rmdir · rsync · df · gpg · vi · nano · mkdir · du · ln · patch · convert · rclone · shred · srm
Процессы alias · screen · top · nice · renice · прогресс · strace · systemd · tmux · chsh · история · at · пакетное · бесплатное · которое · dmesg · chfn · usermod · ps · chroot · xargs · tty · pinky · lsof · vmstat · timeout · стена · yes · kill · спать · sudo · su · время · groupadd · usermod · группы · lshw · выключение · перезагрузка · halt · poweroff · passwd · lscpu · crontab · date · bg · fg
Сеть netstat · ping · traceroute · ip · ss · whois · fail2ban · bmon · копать · finger · nmap · ftp · curl · wget · who · whoami · w · iptables · ssh-keygen · ufw
  • › Как восстановить метки панели задач в Windows 11
  • › Как установить Google Play Маркет в Windows 11
  • › Почему прозрачные чехлы для телефонов желтеют?
  • › Что означает XD и как вы его используете?
  • › Почему не было Windows 9?
  • ›5 шрифтов, которые следует прекратить использовать (и лучшие альтернативы)

Читайте также: