Ответы:
Этот тип информации является нестандартным, и инструменты, которые вы будете использовать для его сбора, сильно различаются.
Команда glxinfo
предоставит вам всю доступную информацию OpenGL для графического процессора, включая имя его поставщика, если драйверы установлены правильно.
Чтобы получить информацию о тактовой частоте, не существует стандартного инструмента.
aticonfig --odgc
будет получать тактовые частоты и aticonfig --odgt
данные о температуре.nvclock
программа получит ту же информацию.Мне неизвестен эквивалентный инструмент для драйверов с открытым исходным кодом, для Intel или других графических процессоров.
Другая информация на оборудовании может быть извлечена из lspci
и lshw
инструментов.
mesa-utils
для Ubuntu.
aticonfig
Похоже, не доступны после выхода на пенсию fglrx. nvclock
также, похоже, был заброшен, так как последняя версия была верной. Есть ли у вас какие-либо обновленные решения? Вот то, что я до сих пор ..
glxinfo | grep "Device"
работал достаточно хорошо для меня на Intel GPU
glxinfo | egrep -i 'device|memory'
Я не знаю прямого эквивалента, но lshw должен дать вам информацию, которую вы хотите, попробуйте:
sudo lshw -C display
(это также работает без, sudo
но информация может быть менее полной / точной)
Вы также можете установить пакет, lshw-gtk
чтобы получить графический интерфейс.
product: 2nd Generation Core Processor Family Integrated Graphics Controller
Сообщение в блоге, посвященное работе, выполненной в командной строке, находится здесь:
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
РЕДАКТИРОВАТЬ: Вы можете избежать <access denied>
, запустив сsudo
Итак, (prefetchable) [size=64M)
указывает на то , что у меня 64-Мб карта NVIDIA. Тем не менее, я не, это скорее 256 МБ. Почему? Смотри ниже.
Чтобы узнать, как извлечь из этого максимум информации и производительности, прочитайте чрезвычайно полную статью на Arch-Linux Wiki
https://wiki.archlinux.org/index.php/NVIDIA
Для пользователей 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 |
+-----------------------------------------------------------------------------+
Это означает, что у меня есть 256 МБ графической карты GDDR3.
В настоящее время я не знаю, как получить это для Intel и AMD / ATI GPU.
nvidia-smi
(это должно быть немного подчеркнуто, на мой взгляд)
nvidia-smi
не показывает мне полное имя GPU.
Запустите google-chrome
и перейдите к URL about:gpu
. Если Chrome выяснил, как использовать OpenGL, вы получите чрезвычайно подробную информацию о вашем GPU.
chromium-browser
).
Поскольку вы указали команду, подобную cat
для CPU, это эквивалентно для GPU. Специально для карт Nvidia. Для этого не требуется никакого программного обеспечения, кроме драйвера устройства 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
2-й графический процессор
> 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
cat /proc/driver/nvidia/gpus/0000\:01\:00.0/information
для меня)
0000:3b:00.0
или 0000:d8:00.0
для меня, так что мы должны набрать: cat /proc/driver/nvidia/gpus/0000:3b:00.0/information
. Прекрасная Tesla V100-PCIE-16GB
модель показывает, что qsub
лимит работы выполняется по желанию.
clinfo
sudo apt-get install clinfo
clinfo
это аналог glxinfo
но для OpenCL.
NVIDIA-настройки
Смешивает время выполнения с некоторой статической информацией.
Подробнее: Как проверить, использует ли Ubuntu мою видеокарту NVIDIA?
Я считаю, что лучший вариант для этого - neofetch .
# Get neofetch
sudo add-apt-repository ppa:dawidd0811/neofetch
sudo apt update
sudo apt get neofetch
# Run neofetch
neofetch
Это дает вывод как это:
screenfetch
Программа делает то же самое , и не требует PPA для установки.
Я использую два метода для автоматического отображения информации о графических процессорах nVidia и Intel iGPU:
~/.bashrc
отображает информацию о графическом процессоре каждый раз, когда открывается терминалВ этом примере Conky используется для отображения текущей статистики графического процессора (nVidia или Intel) в режиме реального времени. Conky - это легкий системный монитор, популярный среди многих энтузиастов Linux.
Дисплей меняется в зависимости от того, загрузились ли вы после prime-select intel
или prime-select nvidia
.
Skylake GT2 HD 530 iGPU
с текущей частотой350
МГц, максимальная - 1050
МГцGeForce GTX970M
с текущей частотой и температурой графического процессораВот соответствующий скрипт Conky для Intel iGPU и nVidia GPU:
#------------+
# Intel iGPU |
#------------+
${color orange}${hr 1}${if_match "intel" == "${execpi 99999 prime-select query}"}
${color2}${voffset 5}Intel® Skylake GT2 HD 530 iGPU @${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_cur_freq_mhz)} MHz
${color}${goto 13}Min. Freq:${goto 120}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_min_freq_mhz)} MHz${color}${goto 210}Max. Freq:${alignr}${color green}${execpi .001 (cat /sys/class/drm/card1/gt_max_freq_mhz)} MHz
${color orange}${hr 1}${else}
#------------+
# Nvidia GPU |
#------------+
${color2}${voffset 5}${execpi .001 (nvidia-smi --query-gpu=gpu_name --format=csv,noheader)} ${color1}@ ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.sm --format=csv,noheader)} ${alignr}${color1}Temp: ${color green}${execpi .001 (nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader)}°C
${color1}${voffset 5}Ver: ${color green}${execpi .001 (nvidia-smi --query-gpu=driver_version --format=csv,noheader)} ${color1} P-State: ${color green}${execpi .001 (nvidia-smi --query-gpu=pstate --format=csv,noheader)} ${alignr}${color1}BIOS: ${color green}${execpi .001 (nvidia-smi --query-gpu=vbios_version --format=csv,noheader)}
${color1}${voffset 5}GPU:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.gpu --format=csv,noheader)} ${color1}Ram:${color green}${execpi .001 (nvidia-smi --query-gpu=utilization.memory --format=csv,noheader)} ${color1}Pwr:${color green}${execpi .001 (nvidia-smi --query-gpu=power.draw --format=csv,noheader)} ${alignr}${color1}Freq: ${color green}${execpi .001 (nvidia-smi --query-gpu=clocks.mem --format=csv,noheader)}
${color orange}${hr 1}${endif}
~/.bashrc
Терминал заставкиЭтот пример модифицируется ~/.bashrc
для отображения информации на заставке каждый раз, когда открывается терминал или когда вы печатаете . .bashrc
в приглашении оболочки.
В дополнение к neofetch
ответам ранее, есть screenfetch
что выглядит намного лучше (IMO). Плюс другой ответ упоминает, что он не знает, как включить iGPU в список, и это делает это:
Подробнее о настройке см .: Заставка терминала с информацией о погоде, календаре, времени и Sysinfo?
В итоге, только для нижнего раздела с дисплеем Ubuntu, содержащим информацию о GPU (вторая последняя строка), используйте:
sudo apt install screenfetch
screenfetch
Вы захотите поместить screenfetch
команду ~/.bashrc
в конец вашего файла, чтобы она появлялась каждый раз, когда вы открываете терминал.
Просто чтобы найти основы, в соответствии с https://wiki.debian.org/NvidiaGraphicsDrivers#NVIDIA_Pprietary_Driver ,
lspci | grep VGA
Если вам нужно больше подробностей, посмотрите ответ @ 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
соответствует тактовой частоте графического процессора
nvidia-smi -stats -d memClk
соответствует тактовой частоте памяти.
Примечание: я не могу проверить вышеупомянутое, поскольку моя верная GeForce 210 не поддерживается, и это работает только на Kepler или более новых графических процессорах, как указано в `nvidia-smi -stats --help '
У меня в настоящее время нет никаких решений для тактовой частоты на картах AMD, и у меня нет оборудования, доступного для тестирования. Однако я скажу, что, насколько мне известно, aticonfig
упомянутое в принятом ответе больше не существует, и кажется, что nvclock
оно недоступно для чего-либо с момента появления доверия.
Если вы хотите иметь простую информацию, вы можете попробовать gpustat . Это очень хорошо и просто.
Автор дает следующие инструкции по установке:
Установить из PyPI:
pip install gpustat
Чтобы установить последнюю версию (основная ветка) через pip:
pip install git+https://github.com/wookayin/gpustat.git@master
Если у вас нет соответствующих прав , пожалуйста , попробуйте установить на пользователя имен:
pip install --user
. Обратите внимание, что начиная с версии 0.4,gpustat.py
это больше не исполняемый файл с нулевой зависимостью. Однако в редких случаях вам понадобится один исполняемый скрипт (устаревший), вы также можете попробовать:wget https://raw.githubusercontent.com/wookayin/gpustat/v0.3.2/gpustat.py -O ~/.local/bin/gpustat chmod +x ~/.local/bin/gpustat # Assuming ~/.local/bin is in your $PATH
Ну, этот ответ предполагает, что у вас есть сервер с графическими процессорами NVIDIA. У вас есть три способа:
Чтобы получить только краткую суть: nvidia-smi
Для того, чтобы получить подробную одно: nvidia-smi -q
. Вы получите несколько экранов с подробной информацией, если у вас более 1 GPU.
Сделать а ls /proc/driver/nvidia/gpus/
. Он будет отображать местоположение GPU-шины в виде папок. Теперь выполните следующую команду для каждого из местоположений шины GPU. Заполните <gpu-id>
с местоположением автобуса:cat /proc/driver/nvidia/gpus/<gpu_id>/information
Для Intel GMA950 (в частности, поставляется с EeePC) вы можете запустить:
setpci -s 00:02.0 f0.b
который вернет «00» для 200 МГц, «01» для 250 МГц или «03» для 400 МГц. Возможно, вы сможете применить тот же принцип к другим картам Intel.
Если у вас есть карта AMD Radeon, вы можете выполнить следующие команды
sudo update-pciids #optional command, requires internet
lspci -nn | grep -E 'VGA|Display'
Это должно сообщить что-то вроде этого
00:01.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Wani [Radeon R5/R6/R7 Graphics] [1002:9874] (rev c5)
03:00.0 Display controller [0380]: Advanced Micro Devices, Inc. [AMD/ATI] Sun XT [Radeon HD 8670A/8670M/8690M / R5 M330 / M430 / R7 M520] [1002:6660] (rev ff)
Используйте lspci
, lspci -v
чтобы получить основную информацию см. Здесь .
В моем случае для бывшего однажды я бегу, lspci
и у меня есть:
dina@dina-X450LA:~$ lspci
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
02:00.0 Ethernet controller: Qualcomm Atheros QCA8171 Gigabit Ethernet (rev 10)
03:00.0 Network controller: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
03:00.1 Bluetooth: Ralink corp. RT3290 Bluetooth
Чтобы получить всю информацию о графическом процессоре, вы можете использовать следующую команду, указанную @greyfade.
> glxinfo
Однако, если программа glxinfo
в настоящее время не установлена, вы можете установить ее, набрав:
> sudo apt install mesa-utils
Вам также нужно будет включить вызываемый компонент universe
. Как только это будет сделано, glxinfo
будут перечислены все спецификации, связанные с графическим процессором в этой среде.
cat /proc/cpuinfo
делать? какую информацию вы ищете?