Esiste un comando (tramite terminale) per vedere la temperatura di qualsiasi scheda video.
Ho già provato sensors
con l' sensors-detect
applicazione. Ad esempio, non rileva le temperature della scheda video Nvidia e ATI.
Esiste un comando (tramite terminale) per vedere la temperatura di qualsiasi scheda video.
Ho già provato sensors
con l' sensors-detect
applicazione. Ad esempio, non rileva le temperature della scheda video Nvidia e ATI.
Risposte:
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:
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 -T
per visualizzare la temperatura.
Puoi anche digitare nvidia-settings -q gpucoretemp
.
Spero che questo ti abbia aiutato
sudo apt-get install libsensors3
e poi segui di nuovo i miei passi.
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
nvidia-settings -q gpucoretemp
è un altro metodo.
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 |
+-----------------------------------------------------------------------------+
Se si desidera monitorare la temperatura nel proprio terminale per il monitoraggio, è possibile utilizzare watch
con 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
Per nvidia c'è un nvidia-settings
pacchetto, 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 sensors
comando dal pacchetto con lo stesso nome.
Recentemente ho trovato una fantastica estensione per Gnome 3. Quindi, se la stai usando, puoi installarla e vedere la temperatura nel vassoio:
https://extensions.gnome.org/extension/541/nvidia-gpu-temperature-indicator/
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 glxgears
per tassare la GPU. Proverò a trovare un test grafico più impegnativo che glxgears
in futuro.
Ecco come appare il mio Conky quando prime-select nvidia
è attivo:
Inizialmente il carico sulla GPU nVidia è basso e funziona a 746 MHz ed è di 55 gradi Celsius. Dopo aver eseguito i glxgears
picchi di velocità della GPU alla velocità massima di 1037 MHz e la temperatura sale a 58 gradi Celsius.
Ecco come appare il mio Conky quando prime-select intel
è attivo:
Inizialmente il carico sulla GPU integrata Intel (iGPU) è basso e la temperatura (della CPU) è di 49 gradi Celsius. Dopo aver eseguito glxgears
la temperatura della CPU sale a 73 gradi Celsius!
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}
Questo indicatore include anche la temperatura della GPU (oltre alle temperature della CPU e dell'HDD.)