Як бачити температуру відеокарти (Nvidia, ATI, Intel…)


62

Чи є команда (через термінал) побачити температуру будь-якої відеокарти.

Вже пробував sensorsіз sensors-detectзастосованим. Не визначає, наприклад, температури відеокарт Nvidia та ATI.

Відповіді:


60

Так, є команда.

Виявлення датчиків

Перш за все, потрібно шукати датчики:

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

Оскільки ясна рись, вам потрібно набрати:

sudo service module-init-tools start

Якщо ви використовуєте інший тип версії Ubuntu:

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

Щоб зберегти результати виявлення.

Відображення даних датчиків

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

sensors

Тепер ви повинні побачити щось подібне:

Результати моїх датчиків

У мене немає багато датчиків, btw :)

Відображення температури NVIDIA GPU

Якщо ви використовуєте тип NVIDIA GPU:

sudo apt-get install nvclock

Після встановлення введіть nvclock -Tдля відображення температури.

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

Я сподіваюся, що це допомогло вам,


5
Дякую, Даніель, але датчики не визначають темп відео для таких випадків, як ati та nvidia. я повинен був поставити це питання, але забув. +1 для повного прикладу.
Луїс Альварадо

1
@CYREX Після деяких досліджень я з'ясував, що він також показує температуру графічного процесора, якщо ви встановите libsensors3 ДО ПЕРЕДАЧІВ ДЛЯ виявлення датчиків. Спробуйте: sudo apt-get install libsensors3а потім знову виконайте мої кроки.
омнідан

Ні, не пощастило. Показує лише темп процесора.
Луїс Альварадо

Деякі програми, створені nvidia / ati, відображають темп.
омнідан

@CYREX Я додав інструкції для відображення температури nvidia gpu, подивіться на мою відредаговану відповідь.
омнідан

76

Альтернативою для карт 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

optirun nvidia-smi -q -d температура
Давід Дрозд

У випадку, якщо хтось пропустив це nvidia-settings -q gpucoretemp- інший метод.
Mateen Ulhaq

17

Вже згадана команда для 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                                                 |
+-----------------------------------------------------------------------------+

9

Якщо ви хочете стежити за температурою у своєму терміналі для моніторингу, ви можете скористатися watchкомандами, наведеними в інших відповідях (наприклад, @ drgrog's). Наприклад, для оновлення температури кожні 5 секунд:

watch -n 5 nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader

4

Для nvidia є nvidia-settingsпакет, який включає гуй, щоб побачити температуру. Я не пам'ятаю, чи є там інструмент текстового режиму.

Деякі графічні адаптери Intel повідомляють про свою температуру через acpi, і ви можете прочитати її за допомогою sensorsкоманди з однойменного пакета.



1

Температура GPU з Conky

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

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

Мій дисплей Conky змінюється залежно від того, вибрано Intel чи nVidia.

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

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

Ось як виглядає мій Конкі, коли prime-select nvidiaвін активний:

gpu temp nvidia

Спочатку низьке навантаження на nVidia GPU працює і працює на частоті 746 МГц і становить 55 градусів Цельсія. Після роботи glxgearsGPU швидкість спалахує до максимальної швидкості 1037 МГц і температура піднімається до 58 градусів Цельсія.

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

Ось як виглядає мій Конкі, коли prime-select intelвін активний:

Intel GPU

Спочатку низьке навантаження на інтегрований графічний процесор Intel (iGPU), а температура (процесор) - 49 градусів Цельсія. Після запуску glxgearsпроцесора температура піднімається до 73 градусів Цельсія!

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

Після встановлення nvclock просто запустіть:

nvidia-налаштування

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.