Cum de a măsura temperatura CPU în freebsd

Cum se măsoară temperatura procesorului în FreeBSD

Uneori este necesar să vizualizați de la distanță temperatura procesorului în OS FreeBSD.

Există mai multe moduri de a face acest lucru, în colecția de porturi există destule utilități pentru astfel de scopuri, dar vom lua în considerare metodele cele mai simple și standard

Cel mai simplu și mai frecvent dintre Fryashnikov

Mai întâi, dați prima comandă

Dar dacă vezi ceva de genul asta

atunci trebuie să verificați din nou setările de siguranță

Pentru ca modulul să fie încărcat cu încărcarea sistemului, adăugați coretemp_load = "YES" la /boot/loader.conf

Asta e tot, modulul este încărcat și funcționează și a venit momentul când vrem să știm și ce este temperatura procesorului pe FreeBSD în acest moment?

Da, totul este elementar

da doar o comandă.

# sysctl -a | temperatura temperaturii

Răspunsul este ca de obicei simplu

Fără îndoială, acest lucru este, desigur, aproximativ tsyfra, dar chiar mai bun decât nici unul

Mulți experți încă recomandă să construiască un kernel cu opțiunea coretemp

Este suficient să adăugați la configurația kernelului.

după asamblarea și instalarea unui nou kernel și, desigur, după repornirea pe care o oferim.

# sysctl -a | grep hw.acpi.thermal.tz0.temperatură

Rezultatul va fi ceva de genul asta

Funcționarea acestei opțiuni depinde însă de implementarea producătorului plăcii de bază acpi.

Pentru informații mai inteligibile, desigur, este mai bine să folosiți special conceput pentru acest tip

sanatate, lmmon, mbmon, gkrellm

Dacă a fost sincer din motive de interes, totul a fost retestat, dar nu a existat niciun rezultat fals - toate arată diferit

Există și un alt mod interesant

# uname -rpm
8.2-RELEASE-p3 i386 i386

1. Recompilați kernel-ul cu suport pentru următoarele dispozitive:

dispozitiv smb
dispozitiv smbus # Bus de administrare a sistemului
dispozitiv intpm # Intel power management
dispozitiv iicbus # I2C
dispozitiv Iicsmb # I2C la podul SMB
dispozitiv iicbb # I2C driver generic bit-banging

2. Încărcăm două module ipmi:

# kldload ichsmb.ko
# kldload ipmi.ko
# kldstat
Id Refs Numele dimensiunii adresei
1 kernel 0xc0400000 529f78
6 1 0xca101000 4000 ichsmb.ko
7 1 0xca10d000 a000 ipmi.ko
.

# tail / var / log / mesaje
kernel: ichsmb0: port 0 × 540-0 × 55f irq 17 la dispozitivul 31.3 pe pci0
kernel: ichsmb0: [GIANT-blocat]
kernel: smbus0: pe ichsmb0
kernel: smb0: pe smbus0
kernel: ipmi0: pe smbus0
kernel: ipmi0: modul SSIF găsit la adresa 0 × 42 pe smbus
kernel: ipmi0: dispozitivul IPMI rev. 1, firmware rev. 2,81, versiunea 1.5
kernel: ipmi0: Număr de canale 0
kernel: ipmi0: Supraveghetor atașat

3. Dacă totul a mers bine, atunci rămâne să instalați utilitare pentru a lucra cu IPMI. Am folosit pachetul freeipmi.

# cd / usr / ports / sysutils / freeipmi
# faceți instalarea curată

4. Verificăm dacă funcționează.
Toate senzorii:


25: Sys Fan 2A (ventilator): 10593.22 RPM (NA / 4237.29): [OK]
26: Sys Fan 2B (ventilator): 7369.20 RPM (NA / 3026.63): [OK]
27: Sys Fan 3A (ventilator): 10593.22 RPM (NA / 4237.29): [OK]
28: Sys Fan 3B (ventilator): 7369.20 RPM (NA / 3026.63): [OK]
29: Ventilator Sys PCI (ventilator): 11299.44 RPM (NA / 3531.07): [OK]
30: CPU 1 Therm Ctrl (Temperatură): 0.00 nespecificat (NA / 79.95): [OK]
31: CPU 2 Therm Ctrl (Temperatură): 0.00 nespecificat (NA / 79.95): [OK]
32: Temp Core Core (Temperatură): 43,00 C (5,00 / 99,00): [OK]
33: Temp Core Core (Temperatura): 44,00 C (5.00 / 99.00): [OK]
34: CPU1 12V (Tensiune): 12,21 V (10,91 / 13,14): [OK]
35: CPU2 12V (tensiune): 12,15 V (10,91 / 13,14): [OK]
36: Temp FrontPanel (Temperatură): 25,00 C (0,00 / 48,00): [OK]
37: Viola Scrty (Intrusia platformei șasiului): [OK]
...

Sau doar cei care interesează:

# ipmi-senzori -s 32.33
32: Temp Core Core (Temperatură): 43,00 C (5,00 / 99,00): [OK]
33: Temp Core Core (Temperatura): 44,00 C (5.00 / 99.00): [OK]

Nu uitați să adăugați următoarele module în /boot/loader.conf:

# echo # 'ichsmb_load = "DA" #' >> /boot/loader.conf
# echo # 'ipmi_load = "DA" # ">> /boot/loader.conf

Ultima opțiune nu a fost testată, dar pare a fi cea mai credibilă, dar mbmon este, de asemenea, recunoscută ca fiind cea mai bună

P.S. Și care este diferența față de noi că trebuie să ne uităm doar 54