Anzeigen der Grafikkartentemperatur (Nvidia, ATI, Intel…)

62

Gibt es einen Befehl (über Terminal), um die Temperatur einer Grafikkarte zu sehen.

Bereits sensorsmit dem sensors-detectbeantragten versucht . Erkennt beispielsweise keine Nvidia- und ATI-Grafikkartentemperaturen.

Luis Alvarado
quelle

Antworten:

60

Ja, es gibt einen Befehl.

Sensoren erkennen

Zunächst müssen Sie nach Sensoren suchen:

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

Da es sich um einen klaren Luchs handelt, müssen Sie Folgendes eingeben:

sudo service module-init-tools start

Wenn Sie eine andere Ubuntu-Version verwenden:

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

Speichern der Erkennungsergebnisse.

Sensordaten anzeigen

Um die Temperaturen anzuzeigen, geben Sie Folgendes ein:

sensors

Nun solltest du so etwas sehen:

Meine Sensoren ergeben

Ich habe nicht viele Sensoren, übrigens :)

Anzeige der Temperatur der NVIDIA GPU

Wenn Sie einen NVIDIA-GPU-Typ verwenden:

sudo apt-get install nvclock

Geben Sie nach der Installation ein, nvclock -Tum die Temperatur anzuzeigen.

Sie können auch eingeben nvidia-settings -q gpucoretemp.

Ich hoffe das hat dir geholfen

Omnidan
quelle
5
Danke Daniel, aber Sensoren erkennen die Videotemperatur nicht für Fälle wie ati und nvidia. Ich hätte es in die Frage stellen sollen, aber vergessen. +1 für vollständiges Beispiel.
Luis Alvarado
1
@CYREX Nach einigen Recherchen habe ich herausgefunden, dass es auch die GPU-Temperatur anzeigt, wenn Sie libsensors3 installieren, BEVOR Sie Sensoren erkennen. Versuchen Sie: sudo apt-get install libsensors3und folgen Sie dann meinen Schritten erneut.
Omnidan
Nein, auch kein Glück. Zeigt nur die CPU-Temperatur an.
Luis Alvarado
Einige von nvidia / ati erstellte Programme zeigen die GPU-Temperatur an.
Omnidan
@CYREX Ich habe Anweisungen hinzugefügt, um die Temperatur eines NVIDIA GPU anzuzeigen, siehe meine bearbeitete Antwort.
Omnidan
76

Eine Alternative für NVIDIA-Karten ist die Verwendung von NVIDIA-SMI: das "NVIDIA System Management Interface-Programm".

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

Oder um nur den numerischen Wert in Celsius auszugeben:

user@box:~$ nvidia-smi --query-gpu=temperature.gpu --format=csv,noheader
39
Drgrog
quelle
Optirun NVIDIA-SMI-Q-D Temperatur
Dawid Drozd
Falls jemand es verpasst hat, nvidia-settings -q gpucoretempist eine andere Methode.
Mateen Ulhaq
17

Der bereits erwähnte Befehl für nvidia (auf meiner OpenElec-Installation):

nvidia-smi

gab auch zusätzliche Informationen:

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

Wenn Sie die Temperatur in Ihrem Terminal zur Überwachung überwachen möchten, können Sie sie watchmit den Befehlen verwenden, die in den anderen Antworten angegeben wurden (z. B. @ drgrog's). So aktualisieren Sie beispielsweise die Temperatur alle 5 Sekunden:

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

Für nvidia gibt es ein nvidia-settingsPaket, das eine Benutzeroberfläche zur Anzeige der Temperatur enthält. Ich erinnere mich nicht, ob es ein Textmodus-Tool gibt.

Einige Intel-Grafikkarten melden ihre Temperatur über acpi, und Sie können sie über den sensorsBefehl aus dem gleichnamigen Paket lesen .

Poolie
quelle
1

GPU-Temperatur mit Conky

Conky ist ein leichter Systemmonitor (nicht für Funktionen, sondern für Ressourcen), der unter Linux sehr beliebt ist. Sie können es verwenden, um die GPU-Temperatur zusammen mit anderen Systemelementen, denen Sie folgen möchten, ständig anzuzeigen.

Die meisten Laptops mit nVidia-GPUs verfügen auch über eine Intel Integrated GPU (iGPU), die im Akkubetrieb verwendet werden kann.

Mein Conky-Display ändert sich je nachdem, ob Intel oder nVidia ausgewählt ist.

Nachfolgend finden Sie GIFs für nVidia und Intel, glxgearsmit denen die GPU vor- und nachgeliefert wird. Ich werde versuchen, einen anspruchsvolleren Grafiktest als glxgearsin Zukunft zu finden.

Anzeige für Laptop mit aktivierter NVIDIA

So sieht mein Conky aus, wenn er prime-select nvidiaaktiv ist:

gpu temp nvidia

Anfänglich ist die nVidia-GPU nur wenig ausgelastet, sie läuft mit 746 MHz und hat 55 Grad Celsius. Nach dem Laufen der glxgearsGPU steigt die Geschwindigkeit auf eine Höchstgeschwindigkeit von 1037 MHz und die Temperatur steigt auf 58 Grad Celsius.

Anzeige für Laptop mit aktivierter Intel Integrated GPU

So sieht mein Conky aus, wenn er prime-select intelaktiv ist:

Intel GPU

Die Intel Integrated GPU (iGPU) ist anfangs nur wenig ausgelastet, und die Temperatur (der CPU) beträgt 49 Grad Celsius. Nach dem Laufen glxgearssteigt die CPU-Temperatur auf 73 Grad Celsius!

Conky-Code

Hier ist der relevante Code für oben:

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

Nach der Installation von nvclock einfach ausführen:

nvidia-einstellungen

Auf einem Terminal funktionierte gut die GeForce 210-Karte auf Ubuntu 14lts. Sie erhalten eine sehr schöne Benutzeroberfläche und können die Celsius-Temperatur unter GPU 0> Thermal Settings überprüfen.

keeper32
quelle