Temperaturüberwachung am Dell Precision M4500 unter Linux: Sensoren erkennen nicht, wie weiter?

4197
Tikitu

Ich habe einen Dell Precision M4500, eine Intel Core i5-CPU mit Linux (Ubuntu Lucid) und möchte die CPU-Temperatur im Auge behalten.

Ich habe LM-Sensoren ausprobiert: sensors-detectkeine Sensoren gefunden; Dem Hinweis folgend ("Dies ist bei Notebooks relativ üblich, bei denen das Wärmemanagement von ACPI und nicht vom Betriebssystem verwaltet wird.") Ich habe es versucht, acpi -Vaber nichts Thermisches. Das Gnome-Panel-Applet "Hardware Sensors Monitor" berichtet über die GPU-Temperatur, aber sonst nichts.

Was soll ich als nächstes versuchen?

0

4 Antworten auf die Frage

1
terdon

Ich habe sensorsan meinem ( Linux Mint - Debian) gearbeitet, indem ich das Coretemp-Modul geladen habe:

sudo modprobe coretemp 

Führen Sie dann die Sensoren erneut aus. Wenn das funktioniert, machen Sie es dauerhaft durch:

sudo echo "coretemp" >> /etc/modules 

Sie können auch i8kutils installieren, dann das i8k-Modul laden und die Temperatur von / proc / i8k abrufen:

sudo apt-get install i8kutils  sudo modprobe i8k cat /proc/i8k | cut -d " " -f 4 

Schauen Sie sich auch dellfand an. Beachten Sie, dass ich #include <sys/stat.h>dellfand.cc hinzufügen musste, damit es kompiliert werden konnte. Einmal installiert, können Sie mit den Lüfterstufen spielen. Zum Beispiel:

sudo ./dellfand 0 3 40 50 65 sudo ./dellfand 0 0.2 25 40 65 
0
Moab

Dell verwendet proprietäre Motherboard-Sensorkommunikation, die von den meisten Dienstprogrammen maskiert wird. Alles, was ich vorschlagen kann, ist, so viele verschiedene Dienstprogramme auszuprobieren, wie Sie finden können.

0
intuited

Dies kann dem entsprechen, was Gnome und / oder LM-Sensoren verwenden, aber vielleicht auch nicht. Um ehrlich zu sein, bin ich ziemlich uninformiert über die Einzelheiten dieser Ausgabe. Meistens weiß ich nur, wie man herumzieht und weiß, wo sich die Temperaturinformationen normalerweise befinden und wie sie aussehen.

Auf meinem Dell (ein Soldat Pentium M Laptop vor etwa 6 Jahren),

$ cat /sys/devices/virtual/thermal/thermal_zone0/temp 

Die aktuelle Temperatur wird in Tausendstel Grad Celsius gedruckt. Ich denke, dass dieser Ort der Standard ist, obwohl es andere gibt. Zum Beispiel ist es auch bei erhältlich /sys/devices/virtual/hwmon/hwmon0/temp1_input. Ich bin mir nicht sicher, ob es sich um denselben Sensor handelt oder nicht.

Wenn das nicht funktioniert, können Sie es versuchen

$ find /sys -iname "*temp*" -or -iname "*ther*" 

für eine ziemlich brutale Herangehensweise ( *ther*fängt "thermisch" an und in der Regel nicht viel anderes).

Wenn Sie nicht, dass es so finden, ich denke, man könnte sein, der Brute - Kader und etwas tun, wie

$ find /sys/ -type f | while read f; do if grep -q '^[0-9]\$' $f && (( $(wc -l $f | cut -f 1 -d \ ) == 1 )); then echo $f; fi; done 2>/dev/null; 

Diese Datei sollte alle Dateien drucken, die eine Zeile lang sind und aus 5 Ziffern bestehen. Diese Pseudo-Dateien sehen im Allgemeinen so aus.

Wenn Sie es nicht finden, können Sie die Suche ein wenig erweitern, indem Sie in ändern \, \+um eine beliebige Anzahl von Ziffern zu finden, und / oder ein Zeichen .nach 9dem Zeichen hinzufügen [0-9]. Bei beiden Optionen können Sie Fließkomma-Darstellungen erfassen, obwohl es sehr unwahrscheinlich ist, dass sie dies auf diese Weise tun würden.

Ich bin nicht sicher, wie nützlich einer dieser Ansätze sein wird, da die Informationen möglicherweise nicht in sysfs (dh /sys/...) enthalten sind. Sie können es /proc/stattdessen unter Verwendung ähnlicher Techniken finden - filtern Sie jedoch die nummerierten Verzeichnisse und /proc/selfsuchen Sie nach Metadaten für alle Prozesse auf Ihrem System.

0
Romain

Ich finde die CPU-Temperatur für M4500 in:

cat /sys/kernel/debug/ips/cpu_temp