Я ищу команду, которая даст мне такую же информацию, как:
cat /proc/cpuinfo
За исключением графического процессора (тип чипа и памяти, частота).
Я ищу команду, которая даст мне такую же информацию, как:
cat /proc/cpuinfo
За исключением графического процессора (тип чипа и памяти, частота).
Этот тип информации является нестандартным, а инструменты, которые вы будете использовать для его сбора, широко варьируются.
Команда glxinfo
предоставит вам всю доступную информацию OpenGL для графического процессора, включая его имя поставщика, если драйверы установлены правильно.
Чтобы получить информацию о тактовой частоте, нет стандартного инструмента.
aticonfig --odgc
будет получать тактовые частоты, а aticonfig --odgt
будет получать данные о температуре. nvclock
будет получать ту же информацию. Мне не известно об эквивалентном инструменте для драйверов с открытым исходным кодом или для Intel или других графических процессоров.
Другая информация об аппаратном обеспечении может быть получена из инструментов lspci
и lshw
.
Я не знаю о прямом эквиваленте, но lshw должен предоставить вам информацию, которую вы хотите, попробуйте:
sudo lshw -C display
(он также работает без sudo
, но информация может быть менее полной / точной)
Вы также можете установить пакет lshw-gtk
, чтобы получить графический интерфейс.
Сообщение в блоге, посвященное работе, выполненной в командной строке, находится здесь:
Найдите идентификатор устройства:
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.
Запустите google-chrome
и перейдите к URL about:gpu
.
Если хром выяснил, как использовать OpenGL, вы получите подробную информацию о своем GPU.
Для карт 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
Для карт Nvidia введите
nvidia-smi -q
Я считаю, что лучший вариант для этого - неофит .
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
Это дает такой вывод:
Если вы используете Ubuntu на Chromebook с crouton, только один из ответов будет работать в chrome://gpu
в браузере Chrome. Р>
Это действительно не так сложно. Для модели и памяти вот 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
недоступно ни для чего из-за достоверности.
Для Intel GMA950 (поставляется с EeePC в частности) вы можете запускать:
setpci -s 00:02.0 f0.b
, который вернет '00' для 200 МГц, '01' для 250 МГц или '03' для 400 МГц. Возможно, вы сможете применить тот же принцип к другим картам Intel.