Webchat IRC #linuxon
Piatok, 18. máj 2012 Meniny majú: Dnes: Viola Zajtra: Gertrúda

Veľkosť písma

Šírka

Nastavenia

Regulácia otáčok chladiča CPU

  • PDF
Otáčky, otáčky a otáčky. Majitelia prenosných počítačov vedia veľakrát porozprávať o problémoch s nadmerným hlukom alebo vyťažením, vybíjaním batérie kvôli nezastaviteľnému vetráčiku chladenia. Systémy Windows "to" vedia akosi "samo" a keď to distribúcia Linuxu nespraví sama, dopomôcť si musíme sami. Upozorňujem však, že každý takýto zásah môže spôsobiť nestabilitu systému alebo poškodenie hardvéru a odporúča sa pri nastavovaní byť maximálne opatrný.

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

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
Navigácia Návody Návody Regulácia otáčok chladiča CPU
Internetový portál pre užívateľov, fanúšikov, záujemcov operačného systému linux a voľne šíriteľného softvéru. Viac... | Podporte nas... | Reklama Partneri: www.megainzercia.eu www.arianesport.sk
LinuxOn.sk IRC Buďte s nami aj na IRC. #linuxon@irc.freenode.net
Ako nato sa dočítate tu alebo použite IRCwebchat
 Hostia: 732