Gibt es einen Befehl (über Terminal), um die Temperatur einer Grafikkarte zu sehen.
Bereits sensors
mit dem sensors-detect
beantragten versucht . Erkennt beispielsweise keine Nvidia- und ATI-Grafikkartentemperaturen.
Gibt es einen Befehl (über Terminal), um die Temperatur einer Grafikkarte zu sehen.
Bereits sensors
mit dem sensors-detect
beantragten versucht . Erkennt beispielsweise keine Nvidia- und ATI-Grafikkartentemperaturen.
Antworten:
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:
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 -T
um die Temperatur anzuzeigen.
Sie können auch eingeben nvidia-settings -q gpucoretemp
.
Ich hoffe das hat dir geholfen
sudo apt-get install libsensors3
und folgen Sie dann meinen Schritten erneut.
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
nvidia-settings -q gpucoretemp
ist eine andere Methode.
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 |
+-----------------------------------------------------------------------------+
Wenn Sie die Temperatur in Ihrem Terminal zur Überwachung überwachen möchten, können Sie sie watch
mit 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
Für nvidia gibt es ein nvidia-settings
Paket, 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 sensors
Befehl aus dem gleichnamigen Paket lesen .
Ich habe kürzlich eine coole Erweiterung für Gnome 3 gefunden. Wenn Sie sie verwenden, können Sie sie installieren und die Temperatur in der Taskleiste anzeigen:
https://extensions.gnome.org/extension/541/nvidia-gpu-temperature-indicator/
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, glxgears
mit denen die GPU vor- und nachgeliefert wird. Ich werde versuchen, einen anspruchsvolleren Grafiktest als glxgears
in Zukunft zu finden.
So sieht mein Conky aus, wenn er prime-select nvidia
aktiv ist:
Anfänglich ist die nVidia-GPU nur wenig ausgelastet, sie läuft mit 746 MHz und hat 55 Grad Celsius. Nach dem Laufen der glxgears
GPU steigt die Geschwindigkeit auf eine Höchstgeschwindigkeit von 1037 MHz und die Temperatur steigt auf 58 Grad Celsius.
So sieht mein Conky aus, wenn er prime-select intel
aktiv ist:
Die Intel Integrated GPU (iGPU) ist anfangs nur wenig ausgelastet, und die Temperatur (der CPU) beträgt 49 Grad Celsius. Nach dem Laufen glxgears
steigt die CPU-Temperatur auf 73 Grad Celsius!
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}
Diese Anzeige enthält auch die GPU-Temperatur (sowie die CPU- und HDD-Temperatur).