BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Temperatur bei neueren Intel Prozessoren auslesen

Seit FreeBSD 7.0 lässt sich die Kerntemperatur von neuen Intel Prozessoren, welche der Familie der Intel Core oder Neuer angehören, auslesen. Dazu muss zuerst das coretemp Kernel-Modul geladen werden:

# kldload coretemp

Werden die Sensoren erkannt, wird dies in der dmesg angezeigt:

# dmesg | grep coretemp
coretemp0: <CPU On-Die Thermal Sensors> on cpu0
coretemp1: <CPU On-Die Thermal Sensors> on cpu1
coretemp2: <CPU On-Die Thermal Sensors> on cpu2
coretemp3: <CPU On-Die Thermal Sensors> on cpu3

Soll das Modul automatisch beim Systemstart geladen werden, so kann folgender Eintrag in der /boot/loader.conf gemacht werden:

coretemp_load="YES"

Nun lassen sich die Temperaturen mit Hilfe von sysctl(8) auslesen. Die Temperaturen werden dabei in Grad Celsius angezeigt:

# sysctl dev.cpu | grep temperature
dev.cpu.0.temperature: 23
dev.cpu.1.temperature: 21
dev.cpu.2.temperature: 19
dev.cpu.3.temperature: 15

Mehr Informationen zu coretemp findet man in der Manpage coretemp(4).

Comments (5)  Permalink

Comments

Alain @ 08.04.2008 20:05 UTC
Boah eh, hurn geil :)

awk '{print $2}' | tr "\n" ":"

oder so
Beat @ 08.04.2008 20:23 UTC
Jo, eigentlich schon, nur ist der Prozessor auf dieser Kiste wohl zu alt:

# sysctl dev.cpu | grep temperature | awk '{print $2}' | tr "\n" ":"
-1:-1:-1:-1

Musste es auf einer neueren Kiste ausprobieren...
Alain @ 09.04.2008 05:58 UTC
Brauchen neue Kisten ;)
Oliver @ 15.04.2008 14:20 UTC
Mitunter tut es auch bei älteren CPUs mbmon oder für AMD Pendants k8temp.
Alain @ 15.04.2008 21:39 UTC
Ohne das SMB-Zeug gehts nicht bei mir :)

# mbmon -T 7
SMBus WriteB: Unknown error: 0

und mit mbmon krieg ich den:

# mbmon -T 7
ioctl(smb0:open): No such file or directory
No Hardware Monitor found!!
InitMBInfo: Bad file descriptor

Too bad ;)
No new comments allowed (anymore) on this post.