Cum monitorizam temperatura in Ubuntu (Linux/GNU)

21 februarie 2015

Monitorizarea temperaturii calculatorului atunci cand folosim Ubuntu sau orice alta distributie Linux/GNU este la fel de simpla, sau poate chiar mai simpla fata de metodele de pe sistemul de operare Windows. Mai jos am sa va prezint una din posibilitatile de a verifica senzorii de temperatura din calculator cu ajutorul utilitarului lm-sensors, rulat pe Ubuntu 14.04.2.

Monitorizarea temperaturilor componentelor calculatorului este destul de importanta. De foarte multe ori am recomandat celor care ma intrebau pe blog de anumite probleme ale calculatorului, sa verifice temperaturile acestuia. Cunoscand aceste temperaturi, ne putem da seama daca ceva este in neregula cu hard disk-ul, procesorul, placa video sau alte componente hardware.

Supraincalzirea poate cauza diverse defectiuni hardware, sau poate anunta urmarea unei defectiuni care va avea loc daca nu ne vom ocupa de rezolvarea problemei. Rezolvare care poate consta uneori doar in curatarea calculatorului de praf.

In ajutorul nostru vine lm-sensors, un utilitar disponibil in linia de comanda (nimic de speriat daca cititi in continuare), si care afiseaza temperaturile senzorilor hardware, viteza ventilatoarelor si voltajul. Atentie, informatiile afisate de acest utilitar pot fi diferite de la sistem la sistem.

Instalare

Lm-sensors este disponibil in depozitul de aplicatii pentru majoritatea sistemelor de operare Linux/GNU. De exemplu, daca folositi Ubuntu, acest utilitar poate fi gasit in Ubuntu Software Center. Insa, eu am sa va prezint instalarea direct din linia de comanda pentru ca este foarte simpla.

Pentru sistemele bazate pe Debian:

sudo apt-get install lm-sensors

Pentru sistemele bazate pe RPM:

sudo yum install lm-sensors

Mod de utilizare

Dupa ce am instalat acest utilitar de afisare a temperaturilor calculatorului, trebuie sa determinam modulele kernel-ului de care avem nevoie sa le rulam pentru a utiliza efectiv lm-sensors. Vom rula comanda:

sudo sensors-detect

Rezultatul afisat va fi unul foarte lung si pe care nu il voi posta. Insa, trebuie sa stiti ca vi se va cere sa confirmati scanarea anumitor drivere. Eu am confirmat absolut toate intrebarile. Va dura cateva zeci de secunde pana procesorul se va finaliza. Va veti da seama atunci cand va aparea pe ultimele trei randuri acest mesaj:

.............
 Unloading i2c-dev... OK
 Unloading i2c-i801... OK
 Unloading cpuid... OK

Pentru ca procesul de scanare s-a terminat, putem verifica temperatura ruland urmatoarea comanda:

sudo sensors

Rezultatul este:

alex@alex-Lenovo-Z710:~$ sudo sensors
 [sudo] password for alex:
 acpitz-virtual-0
 Adapter: Virtual device
 temp1: +39.0°C (crit = +99.0°C)
 temp2: +39.0°C
coretemp-isa-0000
 Adapter: ISA adapter
 Physical id 0: +42.0°C (high = +84.0°C, crit = +100.0°C)
 Core 0: +39.0°C (high = +84.0°C, crit = +100.0°C)
 Core 1: +37.0°C (high = +84.0°C, crit = +100.0°C)
 Core 2: +41.0°C (high = +84.0°C, crit = +100.0°C)
 Core 3: +36.0°C (high = +84.0°C, crit = +100.0°C)
nouveau-pci-0100
 Adapter: PCI adapter
 temp1: N/A (high = +95.0°C, hyst = +3.0°C)
 (crit = +105.0°C, hyst = +5.0°C)
 (emerg = +135.0°C, hyst = +5.0°C)
alex@alex-Lenovo-Z710:~$

Daca doriti ca temperaturile sa fie afisate in Fahrenheit, atunci folositi parametrul -f in comanda:

sudo sensors -f

Verificarea temperaturii hard disk-ului

Pentru a verifica temperatura hard disk-ului, atunci instalam pachetul hddtemp cu ajutorul comenzii:

sudo apt-get install hddtemp

Dupa instalare, verificarea temperaturii se face astfel:

sudo hddtemp /dev/sda

Rezultatul:

 alex@alex-Lenovo-Z710:~$ sudo hddtemp /dev/sda
 /dev/sda: ST1000LM024 HN-M101MBB: 30°C
 alex@alex-Lenovo-Z710:~$

Pentru a monitoriza temperaturile si verificarea acestora la un interval de doua secunde, rulam comanda:

sudo watch sensors

senzori temperatura

Va stau la dispozitie pentru orice intrebare legata de acest subiect. Pe viitor, voi incerca sa prezint si alte programe si utilitare de afisare a temperaturilor componentelor hardware.

2 Comments

  • gabi 29 decembrie 2016 at 12:59 pm

    Salutare!
    Am si eu o intrebare…am descoperit recent linux-ul si ma pasioneaza rau de tot!!!
    In fine dupa ce scriu in terminal „sensors” primesc urmatoarele informatii pe care nu prea stiu sa le interpretez…dar incerc sa intuiesc:

    adt7463-i2c-0-2e
    Adapter: SMBus I801 adapter at fc00
    in0: +0.01 V (min = +0.00 V, max = +3.32 V) ALARM
    Vcore: +1.49 V (min = +0.00 V, max = +2.99 V)
    +3.3V: +3.27 V (min = +2.97 V, max = +3.63 V)
    +5V: +4.98 V (min = +4.50 V, max = +5.50 V)
    +12V: +3.25 V (min = +0.00 V, max = +15.94 V)
    fan1: 0 RPM (min = 0 RPM)
    fan2: 0 RPM (min = 0 RPM)
    fan3: 0 RPM (min = 0 RPM)
    fan4: 0 RPM (min = 0 RPM)
    temp1: +33.2°C (low = -127.0°C, high = +127.0°C)
    M/B Temp: +36.8°C (low = -127.0°C, high = +127.0°C)
    temp3: +39.2°C (low = -127.0°C, high = +127.0°C)
    cpu0_vid: +1.525 V

    nouveau-pci-0100
    Adapter: PCI adapter
    temp1: +33.0°C (high = +95.0°C, hyst = +3.0°C)
    (crit = +130.0°C, hyst = +10.0°C)
    (emerg = +135.0°C, hyst = +5.0°C)

    Asadar care este temperatura procesorului meu?Sa fie: temp1: +33.2°C (low = -127.0°C, high = +127.0°C)
    Si a placii de baza aceasta: M/B Temp: +36.8°C (low = -127.0°C, high = +127.0°C)
    Dar aceasta ce reprezinta nu stiu…temp3: +39.2°C (low = -127.0°C, high = +127.0°C)
    Ultimele 5 randuri banuiesc ca au legatura cu placa video.
    Multumesc!
    O zi buna!

    • Alexandru Ionut 29 decembrie 2016 at 1:51 pm

      Salut. Temp3 poate fi senzorul hard disk-ului. In rest, da, e asa cum ai banuit.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *