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

62

Existe-t-il une commande (via terminal) permettant de connaître la température de n’importe quelle carte vidéo?

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

Luis Alvarado
la source

Réponses:

60

Oui, il y a une commande.

Détection de capteurs

Tout d'abord, vous devez rechercher des capteurs:

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

Depuis le lynx lucide, vous devez taper:

sudo service module-init-tools start

Si vous utilisez une autre version de type Ubuntu:

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

Pour enregistrer les résultats de la détection.

Affichage des données du capteur

Maintenant, pour afficher les températures, tapez:

sensors

Maintenant, vous devriez voir quelque chose comme ça:

Mes capteurs résultent

Je n'ai pas beaucoup de capteurs, btw :)

Affichage de la température du processeur graphique NVIDIA

Si vous utilisez un type de processeur graphique NVIDIA:

sudo apt-get install nvclock

Après l'avoir installé, tapez nvclock -Tpour afficher la température.

Vous pouvez aussi taper nvidia-settings -q gpucoretemp.

J'espère que cela vous a aidé,

omnidan
la source
5
Merci Daniel, mais les capteurs ne détectent pas la température vidéo pour des cas comme ati et nvidia. J'aurais dû le mettre dans la question mais j'ai oublié. +1 pour un exemple complet.
Luis Alvarado
1
@CYREX Après quelques recherches, j'ai découvert qu'il indique également la température du GPU si vous installez libsensors3 AVANT de détecter les capteurs. Essayez: sudo apt-get install libsensors3et suivez à nouveau mes pas.
Omnidan
Nope pas de chance non plus. Affiche uniquement la température du processeur.
Luis Alvarado
Certains programmes créés par nvidia / ati affichent la température du GPU.
Omnidan
@CYREX J'ai ajouté des instructions pour afficher la température d'un GPU nvidia, regardez ma réponse modifiée.
Omnidan
76

Une alternative aux cartes nvidia consiste à utiliser nvidia-smi: le "programme d'interface de gestion du système NVIDIA".

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

Ou pour ne produire que la valeur numérique en Celsius:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39
drgrog
la source
température
Dawid Drozd
Au cas où quelqu'un l'aurait manqué, nvidia-settings -q gpucoretempc'est une autre méthode.
Mateen Ulhaq
17

La commande déjà mentionnée pour nvidia (sur mon installation OpenElec):

nvidia-smi

a également donné des informations supplémentaires:

+------------------------------------------------------+                       
| 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                                                 |
+-----------------------------------------------------------------------------+
David
la source
9

Si vous souhaitez surveiller la température dans votre terminal pour la surveillance, vous pouvez utiliser watchles commandes données dans les autres réponses (par exemple, @ drgrog's). Par exemple, pour actualiser la température toutes les 5 secondes:

watch -n 5 nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
BenC
la source
4

Pour nvidia, il existe un nvidia-settingspackage qui comprend une interface graphique pour voir la température. Je ne me souviens pas s'il y a un outil en mode texte.

Certaines cartes graphiques Intel indiquent leur température via acpi et vous pouvez la lire à l'aide de la sensorscommande du package du même nom.

poolie
la source
1

Température GPU avec Conky

Conky est un moniteur système léger (sur les ressources, pas sur les fonctionnalités) populaire sous Linux. Vous pouvez l'utiliser pour afficher en permanence la température du processeur graphique avec les autres éléments du système que vous souhaitez suivre.

La plupart des ordinateurs portables équipés de GPU nVidia incluent également un processeur graphique intégré Intel (iGPU) pour une utilisation sur batterie.

L’affichage Mon Conky change selon que Intel ou nVidia est sélectionné.

Vous trouverez ci-dessous les GIF pour nVidia et Intel avant et glxgearspour taxer le processeur graphique. Je vais essayer de trouver un test graphique plus exigeant que glxgearsdans le futur.

Affichage pour ordinateur portable avec NVIDIA actif

Voici à quoi ressemble mon Conky lorsqu'il prime-select nvidiaest actif:

gpu temp nvidia

Au départ, la charge sur le processeur graphique nVidia est faible, il tourne à 746 MHz à 55 degrés Celsius. Après avoir exécuté glxgearsdes pointes de vitesse du processeur graphique à une vitesse maximale de 1037 MHz et la température atteint 58 degrés Celsius.

Affichage pour ordinateur portable avec processeur intégré Intel intégré

Voici à quoi ressemble mon Conky lorsqu'il prime-select intelest actif:

intel GPU

Au départ, la charge sur le processeur graphique intégré Intel (iGPU) est faible et la température (du processeur) est de 49 degrés Celsius. Après avoir exécuté la glxgearstempérature du processeur monte à 73 degrés Celsius!

Code de conky

Voici le code de conky pertinent pour ci-dessus:

#------------+
# 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}
WinEunuuchs2Unix
la source
0

Cet indicateur inclut également la température du processeur graphique (ainsi que le temps de traitement du processeur et du disque dur).

https://launchpad.net/indicator-sensors

Chris Wulff
la source
0

Après avoir installé nvclock, lancez simplement:

nvidia-settings

Sur un terminal, la carte GeForce 210 fonctionnait bien avec Ubuntu 14lts. Vous obtenez une très belle interface graphique et pouvez vérifier la température en degrés Celsius sur GPU 0> Paramètres thermiques.

keeper32
la source