Come visualizzare la temperatura della scheda video (Nvidia, ATI, Intel ...)


62

Esiste un comando (tramite terminale) per vedere la temperatura di qualsiasi scheda video.

Ho già provato sensorscon l' sensors-detectapplicazione. Ad esempio, non rileva le temperature della scheda video Nvidia e ATI.

Risposte:


60

Sì, c'è un comando.

Rilevazione di sensori

Prima di tutto, devi cercare i sensori:

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

Poiché la lince lucida, devi digitare:

sudo service module-init-tools start

Se stai eseguendo un altro tipo di versione di Ubuntu:

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

Per salvare i risultati del rilevamento.

Visualizzazione dei dati del sensore

Ora, per mostrare le temperature, digitare:

sensors

Ora dovresti vedere qualcosa del genere:

I miei sensori risultano

Non ho molti sensori, a proposito :)

Visualizzazione della temperatura della GPU NVIDIA

Se si utilizza un tipo di GPU NVIDIA:

sudo apt-get install nvclock

Dopo averlo installato, digitare nvclock -Tper visualizzare la temperatura.

Puoi anche digitare nvidia-settings -q gpucoretemp.

Spero che questo ti abbia aiutato


5
Grazie Daniel, ma i sensori non rilevano la temperatura del video per casi come ati e nvidia. avrei dovuto metterlo nella domanda ma ho dimenticato. +1 per un esempio completo.
Luis Alvarado,

1
@CYREX Dopo alcune ricerche ho scoperto che mostra anche la temperatura della GPU se installi libsensors3 PRIMA di rilevare i sensori. Prova: sudo apt-get install libsensors3e poi segui di nuovo i miei passi.
omnidan,

Nessuna fortuna neanche. Mostra solo la temperatura della CPU.
Luis Alvarado,

Alcuni programmi realizzati da NVIDIA / ati visualizzano la temp GPU.
omnidan,

@CYREX Ho aggiunto le istruzioni per visualizzare la temperatura di una nvidia gpu, guarda la mia risposta modificata.
omnidan,

76

Un'alternativa per le schede nvidia è l'uso di nvidia-smi: il "programma NVIDIA System Management Interface".

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

O per generare solo il valore numerico in gradi Celsius:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39

optirun nvidia-smi -q -d temperatura
Dawid Drozd

Nel caso qualcuno lo avesse perso, nvidia-settings -q gpucoretempè un altro metodo.
Mateen Ulhaq,

17

Il comando già menzionato per nvidia (sulla mia installazione OpenElec):

nvidia-smi

ha inoltre fornito ulteriori informazioni:

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

Se si desidera monitorare la temperatura nel proprio terminale per il monitoraggio, è possibile utilizzare watchcon i comandi forniti nelle altre risposte (ad es. @ Drgrog's). Ad esempio, per aggiornare la temperatura ogni 5 secondi:

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

4

Per nvidia c'è un nvidia-settingspacchetto, che include una GUI per vedere la temperatura. Non ricordo se c'è uno strumento in modalità testo.

Alcuni adattatori grafici Intel segnalano la loro temperatura tramite acpi e puoi leggerlo attraverso il sensorscomando dal pacchetto con lo stesso nome.



1

Temperatura GPU con Conky

Conky è un monitor di sistema leggero (sulle risorse, non sulle funzionalità) popolare in Linux. Puoi usarlo per visualizzare costantemente la temperatura della GPU insieme ad altri elementi di sistema che ti piace seguire.

La maggior parte dei laptop con GPU nVidia include anche una GPU integrata Intel (iGPU) da utilizzare con alimentazione a batteria.

Il mio display Conky cambia a seconda che sia selezionato Intel o nVidia.

Di seguito sono riportate le GIF per nVidia e Intel prima e in esecuzione glxgearsper tassare la GPU. Proverò a trovare un test grafico più impegnativo che glxgearsin futuro.

Display per laptop con NVIDIA attiva

Ecco come appare il mio Conky quando prime-select nvidiaè attivo:

gpu temp nvidia

Inizialmente il carico sulla GPU nVidia è basso e funziona a 746 MHz ed è di 55 gradi Celsius. Dopo aver eseguito i glxgearspicchi di velocità della GPU alla velocità massima di 1037 MHz e la temperatura sale a 58 gradi Celsius.

Display per laptop con GPU integrata Intel attiva

Ecco come appare il mio Conky quando prime-select intelè attivo:

GPU Intel

Inizialmente il carico sulla GPU integrata Intel (iGPU) è basso e la temperatura (della CPU) è di 49 gradi Celsius. Dopo aver eseguito glxgearsla temperatura della CPU sale a 73 gradi Celsius!

Codice Conky

Ecco il codice conky pertinente per sopra:

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

Dopo aver installato nvclock, basta eseguire:

nvidia-settings

Su un terminale ha funzionato bene su GeForce 210 su Ubuntu 14lts. Ottieni un'interfaccia grafica molto bella e puoi controllare la temperatura in gradi centigradi su GPU 0> Impostazioni termiche.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.