73 votes

Comment voir la température de la carte vidéo (Nvidia, ATI, Intel...)

Existe-t-il une commande (Via terminal) pour voir la température de n'importe quelle carte vidéo.

Déjà essayé sensors avec le sensors-detect appliqué. Ne détecte pas, par exemple, les températures des cartes vidéo Nvidia et ATI.

2voto

niosus Points 241

J'ai récemment trouvé une extension sympa pour Gnome 3. Donc, si vous l'utilisez, vous pouvez l'installer et voir la température dans le plateau :

https://extensions.gnome.org/extension/541/nvidia-gpu-temperature-indicator/

0voto

Chris Wulff Points 1

Cet indicateur comprend également la température du GPU (ainsi que celle du CPU et du disque dur).

https://launchpad.net/indicator-sensors

0voto

keeper32 Points 1

Après l'installation de nvclock, juste en cours d'exécution :

nvidia-settings

Sur un terminal, cela a bien fonctionné avec une carte GeForce 210 sur Ubuntu 14lts. Vous obtenez une interface graphique très agréable et vous pouvez vérifier la température en degrés Celsius dans GPU 0 > Thermal Settings.

0voto

WinEunuuchs2Unix Points 91128

Température du GPU avec Conky

Conky est un moniteur système léger (sur les ressources, pas les fonctionnalités) populaire sous Linux. Vous pouvez l'utiliser pour afficher constamment la température du GPU ainsi que d'autres éléments du système que vous aimez suivre.

La plupart des ordinateurs portables équipés de GPU nVidia comprennent également un GPU intégré Intel (iGPU) qui peut être utilisé sur batterie.

Mon affichage Conky change selon que l'on sélectionne Intel ou nVidia.

Voici les GIFs de nVidia et d'Intel avant et pendant la course glxgears pour taxer le GPU. J'essaierai de trouver un test graphique plus exigeant que le test de l'année dernière. glxgears à l'avenir.

Écran pour ordinateur portable avec NVIDIA actif

Voici à quoi ressemble mon Conky lorsque prime-select nvidia est actif :

gpu temp nvidia

Initialement, il y a une faible charge sur le GPU nVidia et il fonctionne à 746 MHz et à 55 degrés Celsius. Après avoir fait tourner glxgears La vitesse du GPU atteint la vitesse maximale de 1037 MHz et la température grimpe à 58 degrés Celsius.

Écran pour ordinateur portable avec GPU intégré Intel actif

Voici à quoi ressemble mon Conky lorsque prime-select intel est actif :

intel GPU

Au départ, la charge du GPU intégré d'Intel (iGPU) est faible et la température (du CPU) est de 49 degrés Celsius. Après avoir exécuté glxgears La température du CPU grimpe à 73 degrés Celsius !

Code Conky

Voici le code conky correspondant à ce qui précède :

#------------+
# 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}

0voto

ladar Points 1

Je voulais un moyen simple et rapide de voir les températures du GPU et du CPU de mon ordinateur. Je voulais aussi voir la température NVidia en fahrenheit. En supposant que vous avez déjà le nvidia-smi y sensors installés, configurés et fonctionnant déjà (voir ci-dessus pour savoir comment), vous pouvez utiliser le script suivant pour afficher tout ensemble :

#!/bin/bash
echo ""

echo "GPU Current Temp"
echo "Core 0:       +$(( $((`nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader` * 9/5)) + 32))°F"
# nvidia-smi --query --display=TEMPERATURE | grep "GPU Current Temp" --color=none | sed 's/        //g'

echo ""

echo "CPU Current Temp"
sensors coretemp-isa-0000 -f | sed 's/(high.*//g' | tail -n +4 | sed 's/\.[0-9]//g'

REMARQUE : vous devrez peut-être modifier coretemp-isa-0000 à l'identifiant si votre ordinateur utilise une architecture différente de la mienne.

La sortie ressemblera à quelque chose comme :

GPU Current Temp
Core 0:       +120°F

CPU Current Temp
Core 0:       +167°F  
Core 1:       +176°F  
Core 2:       +156°F  
Core 3:       +152°F  
Core 4:       +147°F  
Core 5:       +143°F

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X