- Как посмотреть видеокарту в Linux
- Графические процессоры — GPU
- Как посмотреть видеокарту в Linux
- Детали аппаратного обеспечения
- Интегрированные чипсеты против выделенных видеокарт
- Проверьте аппаратное ускорение
- Как получить информацию о GPU?
- 19 ответов
- Конки или Терминал Заставка
- Conky дисплей в реальном времени
- Intel iGPU
- nVidia GPU
- Код Конки
- Как узнать какая видеокарта используется linux
Как посмотреть видеокарту в Linux
Графические процессоры — GPU
В этой статье вы узнаете как посмотреть видеокарту в Linux с помощью командной строки. Мы решили рассказать вам именно про этот способ, ведь он является самым быстрым.
Вам нужно найти правильное название, модель и производителя графической карты в вашей системе, для того чтобы иметь возможность установить соответствующие драйверы и заставить оборудование функционировать должным образом. Большинство современных дистрибутивов Linux могут узнавать и подбирать стандартные драйвера под различные видеокарты, но не всегда эти драйвера есть лучшими для производительности.
Как посмотреть видеокарту в Linux
Поэтому, если у вас есть внешняя видеокарта, такая как Nvidia или AMD, вам нужно найти имя / номер модели, а затем найти дополнительную информацию в Интернете. Конечно, проще, если у вас есть руководство по аппаратному обеспечению, появившееся при покупке компьютера. Но здесь мы будем использовать команды, чтобы узнать ту же информацию намного быстрее.
Детали аппаратного обеспечения
Мы поговорим про всего лишь несколько команд для изучения. Первый из них — lscpi, и вот краткий пример, показывающий, как получать информацию о графическом модуле (также называемом vga card или видеокартой).
В первой строке указано имя поставщика, название модели / серии и идентификатор pci.
VGA compatible controller [0300]: Intel Corporation 82G35 Express Integrated Graphics Controller [8086:2982]
Обратите внимание на числа в скобке — 8086: 2982. Такое число присутствует практически для всех графических карт. Первая часть (8086) указывает идентификатор поставщика (здесь Intel), а второе число (2982) указывает идентификатор pci, который указывает модель графического модуля.
Теперь вы можете искать в Google вашу видеокарту для более подробной информации, используя имя поставщика и идентификатор pci.
Команда lshw также может использоваться для получения вышеуказанной информации.
Детали pci указываются одинаково. Драйвер активного устройства также указан в строке «configuration».
Ниже приведен пример вывода из системы, имеющей графическую карту nvidia geforce 210.
$ lspci -vnn | grep VGA -A 12 01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 210] [10de:0a65] (rev a2) (prog-if 00 [VGA controller]) …..
Интегрированные чипсеты против выделенных видеокарт
Для интегрированных устройств, таких как nvidia или AMD, вы можете легко искать в Интернете по номеру модели или идентификатор pci. Все как в примере выше. Спецификации и другие детали будут доступны на веб-сайте поставщика. Также, там можно скачать самую актуальную версию драйверов для вашей графической карты.
Однако для интегрированных графических чипсетов, таких как Intel GMA, вы можете не получить достаточно информации, просто выполнив поиск по названию серии (82G35) или идентификатору pci. Серия охватывает многие аналогичные модели, в то время как идентификатор pci не может быть документирован на веб-сайте.
В этом случае найдите модель материнской платы и найдите ее характеристики. Поставщики публикуют документы спецификации продукта для каждой модели материнской платы, которую они производят. Они содержат технические детали об оборудовании.
Чтобы найти модель своей материнской платы, используйте команду dmidecode или inxi.
Вышеупомянутый результат показывает, что это материнская плата Intel DG35EC. Google найдет эту модель, для того чтобы найти документ со спецификациями продукта, и искать в нем информацию видео / графики введите соответствующий запрос.
Проверьте аппаратное ускорение
При использовании аппаратного 3D-ускорения для приложения, для обработки интенсивной 3D-графики, может использоваться аппаратное обеспечение непосредственно для обработки и генерации графики, что значительно ускоряет 3D-рендеринг. Для этого видеокарта должна поддерживать аппаратное ускорение, и для использования этой функции в системе должны быть установлены правильные драйверы.
3D-функции обработки, предоставляемые аппаратным обеспечением, соответствуют спецификациям OpenGL, и при наличии необходимого оборудования приложения могут обращаться к ним через opengl api. OpenGL просто определяет функции, и реализация выполняется внутри аппаратного обеспечения, что делает его очень быстрым.
Однако есть библиотеки, подобные MESA, которые реализуют функции OpenGL полностью внутри программного обеспечения. Таким образом, возможно визуализировать графику с помощью OpenGL, фактически не имея opengl-совместимого gpu. Итак, chec
Однако есть библиотеки, подобные MESA, которые реализуют функции opengl полностью внутри программного обеспечения. Таким образом, возможно визуализировать графику с помощью opengl, фактически не имея opengl-совместимого gpu. Поэтому, проверяя библиотеку рендеринга opengl, мы можем узнать, присутствует ли аппаратное ускорение или нет.
Проверьте вывод команды glxinfo для деталей OpenGL
«Строка рендеринга OpenGL» указывает на библиотеки MESA, что означает, что 3D-рендеринг обрабатывается полностью внутри программного обеспечения. Ну и соответственно производительность видеокарты будет медленней, и игры будут работать не так хорошо.
Информация про систему с выделенной графической картой nvidia geforce 200 выглядит так
Обратите внимание на строку:
OpenGL renderer string: GeForce 210/PCIe/SSE2
Таким образом, рендерером OpenGL является GeForce, который при этом есть собственным драйвером nvidia. Это все указывает нам на аппаратное 3D ускорение у этой видеокарты. Таким образом, производительность графики буде получше.
Если у вас остались вопросы по теме «Как посмотреть видеокарту в Linux» то можете писать их нам в форму комментариев на нашем сайте.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Как получить информацию о GPU?
Я ищу команду, которая выдала бы мне ту же информацию, что и:
За исключением графического процессора (тип чипа и памяти, частота).
19 ответов
Этот тип информации является нестандартным, и инструменты, которые вы будете использовать для его сбора, сильно различаются.
Команда 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 <>
Вывод из моей системы:
РЕДАКТИРОВАТЬ: Вы можете избежать запустив с 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 в реальном времени
/.bashrc отображает информацию о графическом процессоре каждый раз, когда открывается терминал
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 «=» -f2);echo $GPU $RAM
GPU = Все, что делает этот бит — это захват 3-го поля из вывода ‘lspci’, отфильтрованного через ‘grep’ для VGA, который соответствует видеочипу.
RAM = Все, что делает этот бит — это переменная cardid равен первому полю вывода из lspci соответствует «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 не доступен ни для чего, так как верный.
Источник
Как узнать какая видеокарта используется linux
29 мар 2017, 16:45
Здравствуйте!
Год сидел на Минт 17.3 на свободных драйверах забыв что у меня на ноуте таки есть дискретная карточка и графика может работать в двух режимах на ядре Intel для офисных задач, и на Ge Force для игрушек или чего нибудь прожорливого в плане графики. Установил Mint 18.1. Ноут в двойной загрузке, и в винде всё понятно, режимы переключаются автоматически в зависимости от потребностей, и на ноуте загорается соответствующий индикатор. Для Intel синий, когда работает GeForce светится оранжевый.
В минте же есть сомнения. Хотя в трее висит иконка от Intel и теоретически должно означать что работает встроенное видео, индикатор всё таки горит оранжевым, т.е. тем цветом что в винде означает работу GeForce. Кроме того в менеджере драйверов как то неоднозначно определяется это устройство. «Неизвестно». Смотрите скриншот
В связи с чем вопрос, как определить какая видеокарта реально работает?
Ptiza_Govorun писал(а): Ptiza_Govorun писал(а):
Источник цитаты К слову, один раз всё таки видел синий индикатор в Минте, но не помню при каких условия и не могу повторить
Повторил. В общем ларчик открывался просто. Надо было просто отключить второе устройство неопознанное. Это самое графическое ядро интел.
▼ СКРЫТЬ
Теперь все диоды горят правильными цветами, интел синим, нвидиа оранжевым. Питание зря на нвидию не подается.
Для более гибкого управления Optimus-ами Праймами юзайте Бамблби Автоботы рулят!
Использование Nvidia Optimus в Linux Mint 18 (Prime)
Источник