Как узнать температуру видеокарты (Nvidia, ATI, Intel & hellip;)

Есть ли команда (через терминал), чтобы увидеть температуру любой видеокарты.

Уже пробовали sensors с применением sensors-detect. Не определяет, например, температуры видеокарт Nvidia и ATI.

61
задан 11.05.2020, 23:30

9 ответов

Температура графического процессора с помощью Conky

Conky - это легковесный (по ресурсам, а не функциям) системный монитор, популярный в Linux. Вы можете использовать его, чтобы постоянно отображать температуру графического процессора вместе с другими элементами системы, за которыми вы хотели бы следить.

Большинство ноутбуков с графическими процессорами nVidia также имеют встроенный графический процессор Intel (iGPU) для использования при питании от батареи.

Дисплей My Conky меняется в зависимости от того, выбран ли Intel или nVidia.

Ниже приведены GIF-файлы для nVidia и Intel до и под управлением glxgears для налогообложения GPU. Я постараюсь найти более требовательный графический тест, чем glxgears в будущем.

Дисплей для ноутбука с активным NVIDIA

Вот как выглядит мой Conky, когда активен prime-select nvidia:

gpu temp nvidia

[ 1121] Изначально на GPU nVidia была низкая нагрузка, он работает на частоте 746 МГц и составляет 55 градусов Цельсия. После запуска glxgears скорость GPU резко возрастает до максимальной скорости 1037 МГц, а температура поднимается до 58 градусов Цельсия.

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

Вот как выглядит мой Conky, когда активен prime-select intel:

intel GPU [1123 ]

Изначально нагрузка на интегрированный графический процессор Intel (iGPU) была низкой, а температура (центрального процессора) составляет 49 градусов Цельсия. После запуска glxgears температура процессора поднимается до 73 градусов по Цельсию!

Код Conky

Вот соответствующий код conky для выше:

#------------+
# Temperature|
#------------+
#${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${execpi .001 cat /sys/class/thermal/thermal_zone7/temp | cut -c1-2}°C ${alignr}${color1}Up: ${color green}$uptime
# Next line is for kernel >= 4.13.0-36-generic
${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 1 temp 1}°C ${alignr}${color1}Up: ${color green}$uptime
# Next line is for temperature with Kerenel 4.4
#${color1}All CPUs ${color green}${cpu}% ${goto 131}${color1}Temp: ${color green}${hwmon 0 temp 1}°C ${alignr}${color1}Up: ${color green}$uptime
${color green}$running_processes ${color1}running of ${color green}$processes ${color1}loaded processes.
${color1}Load Average 1-5-15 minutes: ${alignr}${color green}${execpi .001 (awk '{printf "%s/", $1}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $2}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4} ${execpi .001 (awk '{printf "%s/", $3}' /proc/loadavg; grep -c processor /proc/cpuinfo;) | bc -l | cut -c1-4}
#------------+
# 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}
0
ответ дан 11.05.2020, 23:30

Если вы хотите отслеживать температуру в своем терминале для мониторинга, вы можете использовать watch с командами, которые были даны в других ответах (например, @ drgrog's). Например, чтобы обновлять температуру каждые 5 секунд:

watch -n 5 nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
0
ответ дан 11.05.2020, 23:31

Уже упомянутая команда для nvidia (в моей установке OpenElec):

nvidia-smi

также предоставили дополнительную информацию:

+------------------------------------------------------+                       
| NVIDIA-SMI 3.295.71   Driver Version: 295.71         |                       
|-------------------------------+----------------------+----------------------+
| Nb.  Name                     | Bus Id        Disp.  | Volatile ECC SB / DB |
| Fan   Temp   Power Usage /Cap | Memory Usage         | GPU Util. Compute M. |
|===============================+======================+======================|
| 0.  GeForce GT 520            | 0000:01:00.0  N/A    |       N/A        N/A |
|  N/A   52 C  N/A   N/A /  N/A |  17%  169MB / 1023MB |  N/A      Default    |
|-------------------------------+----------------------+----------------------|
| Compute processes:                                               GPU Memory |
|  GPU  PID     Process name                                       Usage      |
|=============================================================================|
|  0.           Not Supported                                                 |
+-----------------------------------------------------------------------------+
0
ответ дан 11.05.2020, 23:31

Альтернативой для карт nvidia является использование nvidia-smi: «Программа интерфейса системного управления NVIDIA».

user@box:~$ nvidia-smi -q -d temperature
GPU 0:
            Product Name            : GeForce 210
            PCI ID                  : a6510de
            Temperature             : 39 C

Или вывести только числовое значение в градусах Цельсия:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39
0
ответ дан 11.05.2020, 23:32
  • 1
    nvidia-smi optirun-q-d температура – FBB 11.05.2020, 23:33
  • 2
    В случае, если любой отсутствовал, это, nvidia-settings -q gpucoretemp является другой метод. – Basil Bourque 11.05.2020, 23:33

Для NVIDIA есть пакет nvidia-settings, который включает графический интерфейс для просмотра температуры. Я не помню, есть ли там инструмент для текстового режима.

Некоторые графические адаптеры Intel сообщают свою температуру через acpi, и вы можете прочитать ее с помощью команды sensors из одноименного пакета.

0
ответ дан 11.05.2020, 23:33

Этот индикатор также включает температуру GPU (а также температуру CPU и HDD).

https://launchpad.net/indicator-sensors

0
ответ дан 11.05.2020, 23:33

После установки nvclock просто запустите:

nvidia-settings

На терминале хорошо работали карты GeForce 210 поверх Ubuntu 14lts. Вы получаете очень хороший графический интерфейс и можете проверить температуру по Цельсию в GPU 0> Thermal Settings.

0
ответ дан 11.05.2020, 23:34

Да, есть команда.

Обнаружение датчиков

Прежде всего, вы должны искать датчики:

sudo apt-get install lm-sensors
sudo sensors-detect

Поскольку lucid lynx, вы должны ввести:

[ 111]

Если вы работаете с другой версией Ubuntu:

sudo /etc/init.d/module-init-tools start

Чтобы сохранить результаты обнаружения.

Отображение данных датчика

Теперь, чтобы показать температуру, введите:

sensors

Теперь вы должны увидеть что-то вроде этого:

My sensors result

У меня не так много датчиков, кстати:)

Отображение температуры графического процессора NVIDIA

Если вы используете тип графического процессора NVIDIA:

sudo apt-get install nvclock

После установки введите nvclock -T, чтобы отобразить температуру.

Вы также можете ввести nvidia-settings -q gpucoretemp.

Я надеюсь, что это помогло вам,

0
ответ дан 11.05.2020, 23:34
  • 1
    Спасибо Daniel, но датчики не обнаруживает видео временный файл для случаев как ati и Nvidia. я должен был поместить его в вопрос, но забыл. +1 для полного примера. – maral04 11.05.2020, 23:35
  • 2
    Некоторые программы, сделанные nvidia/ati, отображают временный файл GPU. – Alan 11.05.2020, 23:35
  • 3
    Нет никакая удача также. Только показывает временный файл ЦП. – Andrew T. 11.05.2020, 23:36
  • 4
    @CYREX После некоторых исследований, я узнал, что он также показывает временный файл GPU при установке libsensors3 ПРЕЖДЕ, ЧЕМ обнаружить датчики. Попробуйте: sudo apt-get install libsensors3 и затем выполняют мои шаги снова. – Ole V.V. 11.05.2020, 23:36
  • 5
    @CYREX я добавил инструкции отобразить температуру Nvidia gpu, посмотреть на мой отредактированный ответ. – basZero 11.05.2020, 23:36

Недавно я нашел классное расширение для Gnome 3. Так что, если вы используете его - вы можете установить его и увидеть температуру в трее:

https: //extensions.gnome. орг / расширение / 541 / NVIDIA-ГП-температура-индикатор /

0
ответ дан 11.05.2020, 23:35

Теги

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