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

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

cat /proc/cpuinfo 

За исключением GPU (тип чипа и памяти, частота).

1
задан 15 December 2017 в 05:36

18 ответов

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

sudo lshw -C display

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

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

91
ответ дан 26 May 2018 в 01:11
  • 1
    Пришлось положить gksu перед командой в меню, чтобы заставить lshw-gtk работать. – robin0800 15 February 2011 в 14:55
  • 2
    Любые обновления? Я поклонник команды, но единственная тактовая частота (частота), которая, по-видимому, обеспечивает меня, - это тактовая частота на частоте 33 МГц. Я пытаюсь довести этот Q & amp; A до настоящего времени. Спасибо! – Elder Geek 15 December 2017 в 03:31
  • 3
    Извинения, новые для глубокого обучения. Что сказать, если у меня есть GPU? В нем говорится, что product: 2nd Generation Core Processor Family Integrated Graphics Controller – frank 17 April 2018 в 05:13

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

http://www.cyberciti.biz/faq/howto-find-linux-vga-video-card-ram /

Выясните идентификатор устройства:

 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: You может избежать <access denied>, запустив с помощью sudo

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

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

http: // www .yberciti.biz / faq / howto-find-linux-vga-video-card-ram /

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

nvidia-smi

(This работает с установленными драйверами Nvidia, но не с системами с открытым исходным кодом «нуво»).

Выход

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.

48
ответ дан 26 May 2018 в 01:11

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

29
ответ дан 26 May 2018 в 01:11

Для карт Nvidia.

1st GPU

> 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

2nd 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
16
ответ дан 26 May 2018 в 01:11
  • 1
    Благодаря! (хотя cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information для меня) – matt wilkie 24 November 2015 в 07:54

clinfo

sudo apt-get install clinfo
clinfo

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

clinfo

Смешивает время работы с какая-то статическая информация.

Подробнее:

9
ответ дан 26 May 2018 в 01:11

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

nvidia-smi -q
6
ответ дан 26 May 2018 в 01:11

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

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

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

5
ответ дан 26 May 2018 в 01:11
  • 1
    Я не вижу частоту и память видеокарты в этом ответе. Есть гораздо более простые методы для получения модели GPU, которая, кажется, все, что вы нам даете. Я не уверен, что это добавляет к существующим ответам. – Elder Geek 10 December 2017 в 21:16
  • 2
    Программа screenfetch выполняет то же самое и не требует установки PPA. – Braden Best 30 January 2018 в 23:31
  • 3
    Это сценарий оболочки. Кроме того, я связан с его github, поэтому вы можете просто использовать его как скрипт. – HaoZeke 30 January 2018 в 23:36
  • 4
    Вот скриншот: github.com/KittyKatt/screenFetch – Camille Goudeseune 8 February 2018 в 01:31

Просто, чтобы найти основы, в соответствии с https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver,

lspci | grep VGA

Если вам нужна более подробная информация, см. [kn1] https @ knb : //wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Proprietary_Driver к этому же вопросу.

3
ответ дан 26 May 2018 в 01:11

Это действительно не так сложно. Для модели и памяти вот 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, что соответствует видеочипу.

GPU = Весь этот бит задает переменную cardid, равную первому полю вывода из lspci, соответствующему «VGA», и передает это в качестве запроса для -v подробного вывода из lspci для этого конкретного -s, дополнительно фильтруя вывод grep для строки «prefetchable», поскольку она содержит память на самой карте (обратите внимание на предыдущее пространство, поскольку мы не хотим сопоставлять «не предвыборный» в нашем выходе.

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

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

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

nvidia-smi -stats -d procClk соответствует часам GPU nvidia-smi -stats -d memClk соответствует

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

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

3
ответ дан 26 May 2018 в 01:11

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

2
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

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

Подробнее о настройке см .:

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

sudo apt install screenfetch
screenfetch

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

1
ответ дан 26 May 2018 в 01:11

Если вы хотите иметь простую информацию, вы можете попробовать gpustat. Это очень хорошо и просто.

1
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

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

setpci -s 00:02.0 f0.b

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

1
ответ дан 26 May 2018 в 01:11

Другие вопросы по тегам:

Похожие вопросы: