Как получить информацию о GPU?

80

Я ищу команду, которая даст мне такую ​​же информацию, как:

cat /proc/cpuinfo 

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

    
задан user2413 09.10.2010 в 19:14
источник

12 ответов

38

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

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

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

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

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

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

    
ответ дан greyfade 09.10.2010 в 19:30
источник
80

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

sudo lshw -C display

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

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

    
ответ дан Marcel Stimberg 09.10.2010 в 19:31
44

Сообщение в блоге, посвященное работе, выполненной в командной строке, находится здесь:

Ссылка

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

 lspci | grep ' VGA ' | cut -d" " -f 1
03:00.0

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

lspci  -v -s  $(lspci | grep ' VGA ' | cut -d" " -f 1)

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

lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}

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

03:00.0 VGA compatible controller: NVIDIA Corporation G98 [Quadro NVS 295] (rev a1) (prog-if 00 [VGA controller])
    Subsystem: NVIDIA Corporation Device 062e
    Flags: bus master, fast devsel, latency 0, IRQ 24
    Memory at f6000000 (32-bit, non-prefetchable) [size=16M]
    Memory at ec000000 (64-bit, prefetchable) [size=64M]
    Memory at f4000000 (64-bit, non-prefetchable) [size=32M]
    I/O ports at dc80 [size=128]
    [virtual] Expansion ROM at f7e00000 [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: nvidia

EDIT: вы можете избежать <access denied> , запустив с помощью sudo

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

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

Ссылка

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

nvidia-smi

(Это работает с установленными драйверами Nvidia, но не с системами, использующими драйвер с открытым исходным кодом «nouveau»).

Выход

Thu Dec 19 10:54:18 2013       
+------------------------------------------------------+                       
| NVIDIA-SMI 5.319.60   Driver Version: 319.60         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Quadro NVS 295      Off  | 0000:03:00.0     N/A |                  N/A |
| N/A   73C  N/A     N/A /  N/A |      252MB /   255MB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Compute processes:                                               GPU Memory |
|  GPU       PID  Process name                                     Usage      |
|=============================================================================|
|    0            Not Supported                                               |
+-----------------------------------------------------------------------------+

Это означает, что у меня есть видеокарта GDDR3 с 256 МБ.

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

    
ответ дан knb 19.12.2013 в 10:50
26

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

    
ответ дан Chris Uhlik 15.11.2012 в 08:35
13

Для карт Nvidia.

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

> cat /proc/driver/nvidia/gpus/0/information
Model:       GeForce GTX 680
IRQ:         24
GPU UUID:    GPU-71541068-cded-8a1b-1d7e-a093a09e9842
Video BIOS:      80.04.09.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:01.00.0

Второй GPU

> cat /proc/driver/nvidia/gpus/1/information
Model:       GeForce GTX 580
IRQ:         33
GPU UUID:    GPU-64b1235c-51fc-d6f1-0f0e-fa70320f7a47
Video BIOS:      70.10.20.00.01
Bus Type:    PCIe
DMA Size:    40 bits
DMA Mask:    0xffffffffff
Bus Location:    0000:08.00.0
    
ответ дан Matt H 01.04.2015 в 23:22
8

clinfo

sudo apt-get install clinfo
clinfo

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

NVIDIA-настройки

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

Подробнее: Как проверить, использует ли Ubuntu графическую карту NVIDIA?

    
ответ дан Ciro Santilli 包子露宪 六四事件 法轮功 02.11.2015 в 11:14
5

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

nvidia-smi -q
    
ответ дан Quanlong 26.06.2017 в 07:48
4

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

# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch

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

    
ответ дан HaoZeke 10.12.2017 в 17:37
3

Просто, чтобы найти основы, согласно Ссылка ,

lspci | grep VGA

Если вам нужна более подробная информация, обратитесь к @ в этот вопрос.

    
ответ дан mightypile 04.05.2017 в 23:11
2

Если вы используете Ubuntu на Chromebook с crouton, только один из ответов будет работать в chrome://gpu в браузере Chrome.     

ответ дан k26dr 25.08.2015 в 19:55
2

Это действительно не так сложно. Для модели и памяти вот 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 verbose output из 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 не поддерживается, и это работает только на кеплерах или более новых графических процессорах, как указано 'nvidia-smi -stats --help'

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

    
ответ дан Elder Geek 11.12.2017 в 14:52
1

Для Intel GMA950 (поставляется с EeePC в частности) вы можете запускать:

setpci -s 00:02.0 f0.b

, который вернет '00' для 200 МГц, '01' для 250 МГц или '03' для 400 МГц. Возможно, вы сможете применить тот же принцип к другим картам Intel.

    
ответ дан user10872 15.02.2011 в 10:24