lm_sensors
Iste každý zbehlejší Linuxák vie, čo tento názov znamená. Lm_sensors je aplikácia na sledovanie hardvéru a nasledovný výpis v systéme. Jeho konkrétnou úlohou je sledovanie teplôt matičnej dosky, procesoru, otáčok ventilátora, ale i napájanie, tzv. watáž. Pre spustenie lm_sensors musí prejsť celý proces detekciou hardvéru. K tomu slúži príkaz
sensors-detect
Nasleduje krátka interakcia s užívateľom. Aplikácia teda môže vyžadovať načítanie modulov, potrebných pre správny beh aplikácie. Tie načítavajte príkazom modprobe. Aplikáciu lm_sensors by mala obsahovať každá moderná Linuxová distribúcia priamo v systéme alebo na inštalačnom médiu (repozitár, dvd, atď). V skratke, sensors-detect nám "povie", ktoré moduly budeme musieť zaviesť. Pokiaľ ste si neistí svojím rozhodnutím, postačí odklikávať "Enter", ktorý spracuje štandartnú voľbu. Na konci skriptu budeme mať výpis oných potrebných modulov, ktoré treba zaviesť. Napr:
Driver `it87':
* ISA bus, address 0x290
Chip `ITE IT8718F Super IO Sensors' (confidence: 9)
Driver `coretemp':
* Chip `Intel digital thermal sensor' (confidence: 9)
Driver `lm63':
* Bus `Radeon i2c bit bus 0x92'
Busdriver `UNKNOWN', I2C address 0x4c
Chip `National Semiconductor LM63' (confidence: 6)
Do you want to generate /etc/sysconfig/lm_sensors? (YES/no):
Výpis z nasledovného spustenia príkazu sensors (predpokladá sa zavedenie modulov tak, ako ich vypíše aplikácia sensors-detect) vyzerá nasledovne:
linux:/home/tomashanzel # sensors
it8718-isa-0290
Adapter: ISA adapter
in0: +1.15 V (min = +0.00 V, max = +4.08 V)
in1: +1.92 V (min = +0.00 V, max = +4.08 V)
in2: +3.31 V (min = +0.00 V, max = +4.08 V)
+5V: +2.85 V (min = +0.00 V, max = +4.08 V)
in4: +0.13 V (min = +0.00 V, max = +4.08 V)
in5: +0.00 V (min = +0.00 V, max = +4.08 V) ALARM
in6: +1.25 V (min = +0.00 V, max = +4.08 V)
in7: +2.98 V (min = +0.00 V, max = +4.08 V)
Vbat: +3.17 V
fan1: 1510 RPM (min = 0 RPM)
fan2: 0 RPM (min = 0 RPM)
fan3: 0 RPM (min = 0 RPM)
temp1: +37.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
temp2: +38.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode
temp3: -2.0°C (low = +127.0°C, high = +127.0°C) sensor = thermistor
cpu0_vid: +1.325 V
coretemp-isa-0000
Adapter: ISA adapter
Core 0: +52.0°C (high = +86.0°C, crit = +100.0°C)
Core 1: +52.0°C (high = +86.0°C, crit = +100.0°C)
fancontrol
fancontrol konfiguracnysubor.conf
Fancontrol, ako z názvu vyplýva, predstavuje jednu z alternatívnych možností regulácie otáčok vetráčika. Po spustení fancontrol prebieha automatické regulovanie otáčok podľa vyhodnotenia teploty z aplikácie lm_sensors. Tu však platí veľká opatrnosť pri snahe regulovať otáčky chladiča na matičnej doske. Azda netreba opomenúť, že neodborným alebo neuváženým krokom môže byť vaša "motherboard" zničená nedostatočným chladením. Na vygenerovanie konfiguračného súboru, ktorý bude riadiť otáčky podľa hodnôt sensors, sa používa príkaz pwmconfig.
pwmconfig
pwmconfig je jednoduchý shell skript, ktorý pomocou sprievodcu a jeho inštrukcií vykoná editáciu konfiguračného súboru, ktorým sa bude fancontrol riadiť. Skript najskôr vykoná detekciu zavedených modulov a číta rýchlosť otáčok chladiča. Po ňom nasleduje dôležité upozornenie, že skript na 5 sekúnd vypne chladenie a to samozrejme môže poškodiť procesor alebo veľmi zvýšiť jeho teplotu, čo znovu znamená možné poškodenie.
Found the following devices:
hwmon0/device is it8718
hwmon1/device is coretemp
Found the following PWM controls:
hwmon0/device/pwm1
hwmon0/device/pwm1 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n) n
hwmon0/device/pwm2
hwmon0/device/pwm2 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n) n
hwmon0/device/pwm3
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon0/device/fan1_input current speed: 1483 RPM
hwmon0/device/fan2_input current speed: 0 ... skipping!
hwmon0/device/fan3_input current speed: 0 ... skipping!
Warning!!! This program will stop your fans, one at a time,
for approximately 5 seconds each!!!
This may cause your processor temperature to rise!!!
Ak sa náhodou dostanete do situácie, že teplota začne dramaticky stúpať, použite čo najrýchlejšie tento príkaz:
echo "255" > /sys/class/hwmon/hwmon0/device/pwm1
Found the following devices:
hwmon0/device is it8718
hwmon1/device is coretemp
Found the following PWM controls:
hwmon0/device/pwm1
hwmon0/device/pwm1 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n) n
hwmon0/device/pwm2
hwmon0/device/pwm2 is currently setup for automatic speed control.
In general, automatic mode is preferred over manual mode, as
it is more efficient and it reacts faster. Are you sure that
you want to setup this output for manual control? (n) n
hwmon0/device/pwm3
Giving the fans some time to reach full speed...
Found the following fan sensors:
hwmon0/device/fan1_input current speed: 1483 RPM
hwmon0/device/fan2_input current speed: 0 ... skipping!
hwmon0/device/fan3_input current speed: 0 ... skipping!
Warning!!! This program will stop your fans, one at a time,
for approximately 5 seconds each!!!
This may cause your processor temperature to rise!!!
Ak sa náhodou dostanete do situácie, že teplota začne dramaticky stúpať, použite čo najrýchlejšie tento príkaz:
echo "255" > /sys/class/hwmon/hwmon0/device/pwm1
Tento príkaz vykoná spustenie ventilátora, chladiča na plné obrátky. 0 znamená minimálne až žiadné.
Po ukončení textového sprievodcu nám pwmconfig vytvorí konfiguračný súbor /etc/fancontrol, v ktorom sú uložené konfiguračné hodnoty pre fancontrol. Tie číta fancontrol príkaz. Po zadaní tohoto príkazu môžete badať stíšenie, teda zníženie otáčok, ale aj možné úplné zastavenie, pokiaľ to teplota dovolí. Konfiguračný súbor /etc/fancontrol môžete ľubovoľne meniť tak, ako potrebujete.
Posledným krokom je zabezpečenie fancontrol príkazu, aby sa spúšťal po štarte systému Linux. To docielite v rôznych krokoch, záleží od vašej distribúcie Linuxu. Pre OpenSuSE stačí vložiť na koniec konfiguračného súboru /etc/initab slovíčko "fancontrol". To by vám mohlo na dlhý čas zaručiť lepšiu výdrž batérie, menšie vyťaženie systému, menšiu hlučnosť a v neposlednom rade dlhšiu životnosť hardvéru.
Zdroj: man lm_sensors, internet






