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

Обновлено: 07.07.2024

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

Каждый процесс в Linux имеет свой идентификатор, называемый PID. Перед тем, как выполнить остановку процесса, нужно определить его PID.

WHDD — консольная Ncurses утилита для диагностики жёстких дисков и восстановления данных с них.

WHDD позволяет протестировать жёсткие диски или другое блочное устройство на скорость чтения и записи (определение времени доступа). Утилита имеет псевдографический интерфейс и визуализирует процесс выполнения (подобно DOS-утилите MHDD).

Одним из основных достоинств WHDD является возможность выявления сбойных участков (бэд-секторов) на поверхности жёсткого диска. Утилита работает с тестируемыми дисками непосредственно через порты ввода-вывода, то есть на самом низком уровне, что позволяет получить наиболее достоверные результаты.

WHDD во время сканирования помечает бэд-сектора (bad sector / bad block), остальные блоки упорядочиваются по времени доступа к ним. В утилите присутствует функция копирования носителя, оптимизированная для максимально быстрого извлечения данных.

1. Для запуска утилиты введите в консоли:

2. Выберите диск, с которым хотите работать

Whdd.jpg

3. Выберите действие, которое хотите выполнить с диском:

Whdd2.jpg

  • Show SMART attributes — просмотр атрибутов S.M.A.R.T.
  • Read test — тест на читаемость диска
  • Device copying — копирование жёсткого диска
  • Write zeros — заполнить жёсткий диск нулями
  • Setup Host Protected Area (HPA) — настройки защищённой области пользователя

Команда Show SMART attributes отобразит данные о диске.

Whdd3.jpg

a. Выбираем параметр API (ata / posix). Например, для SATA-диска набираем ata, для внешнего носителя - подключенного по USB - posix[1].

Whdd4.jpg

b.Выбираем начальный сектор (по умолчанию 0)

Whdd5.jpg

Whdd6.jpg

a.Соглашаемся с тем, что "данная операция может сделать все наши данные недоступными или даже полностью уничтожить"

Whdd7.jpg

Whdd8.jpg

Hardware Detection Tool (HDT) - утилита для представления различной информации об аппаратном обеспечении любой x86-совместимой системы. С помощью псевдографисеского интерфейса вы легко можете получить подробную информацию о процессоре, PCI-устройствах, памяти, дисках и пр.

Для запуска HDT, в меню syslinux, вместо Rescue LiveCD выберите Hardware Info.

Hardinfo.jpg

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

Smartmontools - утилита для проверки состояния жестких дисков при помощи SMART.

    Определение дисков в системе:

Отобразится список дисков в вашем компьютере:

Ключевое значение имеет содержимое 3-х столбцов:

  • VALUE - текущее значение параметра
  • WORST - наихудшее значение, которого когда-либо достигало значение Value
  • THRESH - значение, которого должен достигнуть Value этого же атрибута, чтобы состояние атрибута было признано критическим.

Критичным является поле WHEN_FAILED, если оно имеет значение FAIL, то высока вероятность выхода жесткого диска из строя в ближайшее время.

Если результат не PASSED, то диск следует заменить.

Для просмотра результатов выполнения тестов используется команда вывода внутреннего журнала после завершения теста:

Для прерывания теста нужно ввести:

Для запуска Memtest в меню syslinux вместо Rescue LiveCD выберите соответствующий пункт.

Последующий процесс диагностики заключается в проведении нескольких этапов тестирования каждого отдельного модуля ОЗУ.

Данный процесс будет выполнятся бесконечно, пока вы не остановите его. Вам нужно дождаться окончания хотя бы одного цикла проверки. (значение Pass должно быть >= 1).

Memtest.jpg

В случае обнаружения ошибки отобразятся в списке.

Для ПК на UEFI в образе содержится memtest86.efi по соглашению с PassMark.

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

Искомый адрес 192.168.3.1, в малых сетях это как правило адрес роутера или сервера выполняющего роль шлюза в интернет.

Информация по ссылкам:

Устанавливаем glxinfo в Linux

Debian / Ubuntu

Fedora

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

Manjaro

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

Выводим используемую видеокарту

Теперь можно вывести видеокарту, которая в данный момент активна, это делается командой:

Скриншот возьмем с моего ноутбука, у меня процессор Ryzen и дискретная видеокарта NVidia, операционная система Pop!_OS. Как вы можете убедиться, на данный момент используется интегрированная видеокарта которая встроена в ядро процессора:

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

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

Заключение

Таким образом мы выяснили, какая именно видеокарта задействована в вашей операционной системе Linux в данный момент. Данный способ довольно-таки универсальный, и подойдет как для видеокарт от AMD, так и от NVidia. Таким образом вы всегда можете выяснить, правильно ли у вас работает гибридная графика. А то возможно, что у вас постоянно работает только дискретная видеокарта, что собственно, не всегда хорошо. Если вас заинтересовала утилита TLP, и вы хотите о ней узнать намного больше, советую посетить страничку на GitHub, где вы найдете полную информацию о данной утилите.

А на этом сегодня все. Надеюсь данная статья будет вам полезна.
Журнал Cyber-X

Я ищу команду, которая выдала бы мне ту же информацию, что и:

За исключением графического процессора (тип чипа и памяти, частота).

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

Команда glxinfo предоставит вам всю доступную информацию OpenGL для графического процессора, включая имя его поставщика, если драйверы установлены правильно.

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

  • Для графических процессоров ATI/AMD: aticonfig --odgc будет получать тактовые частоты, и aticonfig --odgt будет получать данные о температуре.
  • Для графических процессоров NVIDIA nvclock Программа будет получать ту же информацию.

Мне неизвестен эквивалентный инструмент для драйверов с открытым исходным кодом, для Intel или других графических процессоров.

Другая информация об оборудовании может быть получена из lspci а также lshw инструменты.

Я не знаю прямого эквивалента, но lshw должен дать вам информацию, которую вы хотите, попробуйте:

(это также работает без sudo но информация может быть менее полной / точной)

Вы также можете установить пакет lshw-gtk чтобы получить графический интерфейс.

Узнайте идентификатор устройства:

Затем вы можете использовать этот вывод с lspci снова, формируя две вложенные команды

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

lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s <>

Вывод из моей системы:

РЕДАКТИРОВАТЬ: Вы можете избежать <access denied> запустив с sudo

Так, (prefetchable) [size=64M) указывает на то, что у меня карта NVIDIA 64 МБ. Тем не менее, я не, это скорее 256 МБ. Зачем? увидеть ниже.

Чтобы узнать, как извлечь из этого максимум информации и производительности, прочитайте чрезвычайно полную статью на Arch-Linux Wiki

Для пользователей nvidia начните с

(Это работает с установленными драйверами Nvidia, но не с системами с открытым драйвером 'nouveau').

Это означает, что у меня есть 256 МБ графической карты GDDR3.

В настоящее время я не знаю, как получить это для Intel и AMD/ATI GPU.

Бежать google-chrome и перейдите к URL about:gpu , Если Chrome выяснил, как использовать OpenGL, вы получите чрезвычайно подробную информацию о вашем GPU.

Для карт Nvidia.

1-й графический процессор

2-й графический процессор

clinfo

является аналогом glxinfo но для OpenCL.

NVIDIA-настройки

Смешивает время выполнения с некоторой статической информацией.


Для карт Nvidia введите

Я считаю, что лучший вариант для этого - neofetch.


Это дает вывод как это:

Я использую два метода для автоматического отображения информации о графических процессорах nVidia и Intel iGPU:

    Conky динамически отображает информацию о GPU в реальном времени

Conky дисплей в реальном времени

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

Дисплей меняется в зависимости от того, загрузились ли вы после prime-select intel или же prime-select nvidia ,

Intel iGPU

  • Intel iGPU показывает как Skylake GT2 HD 530 iGPU с текущей частотой
  • Минимальная частота 350 МГц и максимум 1050 МГц

nVidia GPU

  • Графический процессор nVidia показывает как GeForce GTX970M с текущей частотой и температурой графического процессора
  • Отображаются версия драйвера, P-State и версия BIOS
  • Отображается загрузка графического процессора, использование ОЗУ, энергопотребление и частота ОЗУ

Код Конки

Вот соответствующий скрипт Conky для Intel iGPU и nVidia GPU:

/.bashrc Терминал заставки

Этот пример изменяет

/.bashrc отображать информацию на заставке каждый раз, когда открывается терминал или когда вы набираете . .bashrc в командной строке.

В дополнение к neofetch ответил ранее, есть screenfetch который выглядит намного лучше (ИМО). Плюс другой ответ упоминает, что он не знает, как включить iGPU в список, и это делает это:

В итоге, только для нижнего раздела с дисплеем Ubuntu, содержащим информацию о GPU (вторая последняя строка), используйте:

Вы хотите поставить screenfetch командовать нижней части вашего

/.bashrc файл, чтобы он появлялся каждый раз, когда вы открываете терминал.

Если вам нужно больше подробностей, посмотрите ответ @knb на этот же вопрос.

Это на самом деле не так уж сложно. Для модели и памяти, вот 1 вкладыш, который работает для каждой видеокарты, на которой я его тестировал, независимо от производителя (Intel, AMD, NVIDIA):

GPU=$(lspci | grep VGA | cut -d ":" -f3);RAM=$(cardid=$(lspci | grep VGA |cut -d " " -f1);lspci -v -s $cardid | grep " prefetchable"| cut -d " VGA" и кормит это как запрос -v подробный вывод из lspci для этого конкретного -s устройство, дополнительно фильтрующее вывод grep для строки " prefetchable", поскольку она содержит память на самой карте (обратите внимание на предыдущий пробел, так как мы не хотим совпадать с "non-prefetchable" в нашем выводе.

Для тактовой частоты на интегрированной графике Intel (протестировано на I3 и I5)

выполнить команду sudo find /sys -type f -name gt_cur* -print0 | xargs -0 cat Это погружается в дерево /sys, чтобы найти файл gt_cur_freq_mhz, который на моем I3 /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_cur_freq_mhz и печатает содержимое. который в моем случае при очень небольшой нагрузке 350 как в 350 МГц, что соответствует минимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_min_freq_mhz и когда работает glxgears а также glmark2 результаты в 1050 как в 1050 МГц, что соответствует максимальной частоте, найденной в /sys/devices/pci0000:00/0000:00:02.0/drm/card0/gt_max_freq_mhz

Для часовых ставок на картах nvidia:

nvidia-smi -stats -d procClk соответствует тактовой частоте GPU nvidia-smi -stats -d memClk соответствует часам памяти.

Примечание: я не могу проверить вышеупомянутое, поскольку моя верная GeForce 210 не поддерживается, и это работает только на Kepler или более новых графических процессорах, как указано в `nvidia-smi -stats --help'

У меня в настоящее время нет никаких решений для тактовой частоты на картах AMD, и у меня нет оборудования, доступного для тестирования. Однако я скажу, что, насколько мне известно, aticonfig упомянутого в принятом ответе больше не существует, и кажется, что nvclock не доступен ни для чего, так как верный.

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

Определить точную модель видеокарты нужно при необходимости установить правильный видео драйвер, либо для оценки характеристик компьютера (ноутбука) при покупке/продаже.

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

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

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

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

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

Чтобы сделать это введите команду update-pciids:


Для просмотра, какая видеокарта в системе, мы вводим нашу команду следующим образом:


То есть в системе имеется два видеоадаптера:

  • от Intel (интегрированная в центральный вычислительный процессор графика)
  • и GeForce GTX 1050 Ti Mobile от NVIDIA

Кстати обратите внимание на информацию [VGA controller] в конце строки с процессором Graphics 630 (Mobile) — эта строка означает, что данная графическая карта является активной. Больше подробностей, как переключиться между видеокартами, а также как узнать, какая видеокарта актива, смотрите в статье «Как включить дескрестную карту на Linux».

Команда lshw

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

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

Вот что эта команда нашла на моём компьютере:


Обнадеживающе, обе программы нашли все видео карты!

Информация о модели и производители помещена после строк product и vendor:

Команда glxinfo

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

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

А в производных Arch Linux выполните:

Для поиска информации о видеокарте выполните команду:

Обратите внимание, что это команда выводит данные только об активной в данный момент графической карте.

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

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

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


Информация о видеокарте в Ubuntu:


В Cinnamon (в Linux Mint, например) найдите пункт «О системе»:


Информация о видеокарте указана в разделе «Graphics Card»:


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

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

То есть на ноутбуке выполните команду:

Ещё одна особенность в том, что для обеих видеокарт может быть указана строка «[VGA controller]», которая обычно указывает, какой графический процессор используется, хотя они оба не могут быть использованы одновременно.

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

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