NOVINKY:

30. dubna 2009 (09:00)
Vyšla jarní verze distribuce Mandriva Linux 2009.1. Nově nasazené graficke prostředí KDE 4 je na rozdíl od předchozí verze mnohem dál, posunulo se od hezkého experimentu k plně použitelnému systému. Česká knižní edice k této verzi nebude, takže nezbývá, než stahovat a s problémy se obrátit na fórum.
[Všechny informace v češtině] [Představení hlavních novinek] [Poznámky k vydání]
[Download] [Errata] [Errata česky]

další novinky >>

Novinky jinde:
Root | Abclinuxu | Linuxsoft

Vyhledávání:

 


Proč používat Linux  Wikipedie - největší otevřená encyklopedie na internetu v češtině.
 MENU: Články a návody | Jak na to | Překlady | Odkazy | Obrázky z Linuxu  | Download |

MĚŘÍME TEPLOTU, NAPĚTÍ, OTÁČKY

Tento článek byl uveřejněn na serveru mandrake.cz 10. září 2003.

[04.05.2004] Poznámka k jádrům 2.6: Mandrakelinux 10.0 je vybaven novým linuxovým jádrem 2.6. Bohužel ne všechny moduly lm_sensors jsou už portovány. Takže se vám může stát, že všechno uděláte podle tohoto článku a přesto např. odečítání teplot nefunguje a při pokusu o zavedení modulu obdržíte hlášku FATAL: Module *** not found. V tom případě jste mezi postiženými a musíte prostě počkat až bude portace dokončena. Samotný fakt, že sensors-detect doporučí určitý modul k zavedení, neznamená, že tento modul existuje. Zkoušení se (jak jsem byl upozorněn) neprovádí tak, že by se pokusně zaváděly přítomné moduly. Další informace jsou na stránce 2.6 Kernel Information.


Kdo by nechtěl mít přehled o tom, co se děje "v mašině". Toto je začátečnický návod jak získat údaje o teplotách, napětí, otáčkách ventilátoru a mnoha dalších věcech.

Poznámka na začátek: Popíšu instalaci na Mandrake 9.1, ale postup bude prevděpodobně stejný i pro jiné verze Mandraku.

Krok 1 - instalace lm_sensors

Lm_sensors je sada ovladačů a utilit, které slouží k monitorování hardware. Jsou přímo v distribuci (rpms3), takže nemusíme nic downloadovat. K instalaci použijeme konzolový nástroj urpmi, ale téhož pravděpodobně můžete dosáhnout, pokud dáváte přednost grafickému rpmdrake z ovládacího centra Mandrake.

  1. otevřít konzolu
  2. přihlásit se jako root: zadat příkaz su, na výzvu zadat heslo
  3. zadat příkaz urpmi lm_sensors

Instalátor urpmi se zeptá a poté nainstaluje balíčky librrdtool0, liblm_sensors1, lm_sensors.

 

Krok 2 - detekce

Měli bychom si vybrat, které moduly lm_sensors budeme používat. Na tom by si asi většina běžných uživatelů vylámala zuby, a proto je součástí balíčku utilita sensors-detect. Výstup programu je dobře srozumitelný, ale pokusím se ho trochu popsat.

V konzoli jako root zadáme příkaz sensors-detect (Enter).

Zobrazí se upozornění, výpis BIOS vendor, System vendor, atd.. a na konci dotaz: Do you want to probe now? (YES/no). Odpovíme YES (stačí Enter) a jdeme dál.

Dále se začnou zkoušet jednotlivé adaptérové moduly. Program se ptá jestli je má natáhnout, přičemž Vás vyzve abyste odpověděli "NO", pokud je máte v jádře. Pokud tomu nerozumíte, bude Vaším hlavním úkolem mačkat Enter. (Snad mi znalci tuto radu odpustí.)

Po spoustě řádků začínajících "Probing for..." se zobrazí shrnutí (summary). Now follows a summary of the probes I have just done. Dáme Enter a můžeme si prohlédnout, co se úspěšně detekovalo.

A konečně to nejdůležitější. Sensors-detect nám vygeneruje několik řádků, které doplníme do spouštěcího scriptu. U mě to vypadá takhle:

#----cut here----
# I2C adapter drivers
modprobe i2c-viapro
modprobe i2c-isa
# I2C chip drivers
modprobe adm1021
modprobe eeprom
modprobe via686a
#----cut here----

 

Krok 3 - scripty

Okopírujeme co je mezi "--cut here--" a vložíme do souboru /etc/rc.d/rc.modules. Samozřejmě, že pracujeme velmi opatrně a nic nepřepisujeme, nemažeme, atd.

  1. otevřeme další konzolu,
  2. spustíme mc (midnight commander, jestli ho nemáme, tak "urpmi mc"),
  3. najdeme soubor k editaci a na něm stiskneme F4,
  4. vložíme text ze schránky.

Nějak mi nejdou triky se schránkou, zvláště pokud se jedná o operace s textovou konzolou. Takže jsem to provedl jako obvykle takto:

Text označím v konzoli tažením za levou myší packu, z menu okna vyberu Úpravy / Kopírovat, přejdu do okna, kde edituji text a opět z menu: Úpravy / Vložit.

Jestliže jste příznivci grafiky, tak možná dáte přednost editoru kate, který je velmi jednoduše použitelný. Jen připomínám, že pokud chcete editovat soubor, do kterého může psát jen root, tak i kate musíte spustit jako root. Nejjednodušeji z konzole, kde jste rootem - napište prostě kate (Enter).

Další script, k jehož úpravě nás sensors-detect vyzve je /etc/modules.conf. Zobrazí:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Postup úpravy modules.conf je samozřejmě stejný jako u rc.modules jak bylo popsáno výše. Ještě jsme dotázáni, jestli chceme vygenerovat /etc/sysconfig/lm_sensors, na což odpovíme kladně.

 

Krok 4 - funguje to?

Víme jaké moduly máme použít, takže je nahrajeme do jádra a zkusíme jestli fungují. Cesty k tomu jsou dvě. Buď v nejlepší windowsovské tradici rebootujeme počítač, čímž dojde k použití scriptů, které jsme upravili, nebo raději napoprvé zavedeme ručně. Prostě opíšeme příkazy vygenerované pro rc.modules.

V mém případě v konzoli napíšu modprobe i2c-viapro (Enter), modprobe i2c-isa (Enter) , atd. Modprobe je příkaz na zavádění jaderných modulů. Jestli se o něm chcete dozvědět víc, napište man modprobe.

Po zavedení modulů tedy konečně zadáme sensors (Enter). Zobrazí se výpis parametrů, které lm_sensors dokázaly přečíst. Můj kromě jiných údajů obsahuje také řádky:

via686a-isa-6000
Adapter: ISA adapter
Algorithm: ISA algorithm
CPU core:  +1.72 V  (min =  +1.79 V, max =  +2.18 V)   
+2.5V:     +0.19 V  (min =  +2.24 V, max =  +2.74 V)   
I/O:       +3.22 V  (min =  +2.95 V, max =  +3.62 V)
+5V:       +4.65 V  (min =  +4.47 V, max =  +5.49 V)
+12V:     +11.39 V  (min = +10.79 V, max = +13.18 V)
CPU Fan:     0 RPM  (min = 3000 RPM, div = 2)
P/S Fan:     0 RPM  (min = 3000 RPM, div = 2)
SYS Temp:  +36.5°C  (limit =  +60°C, hysteresis =  +50°C)
CPU Temp:  +56.3°C  (limit =  +60°C, hysteresis =  +50°C)
SBr Temp:  +26.5°C  (limit =  +60°C, hysteresis =  +50°C)

 

Krok 5 - měříme průběžně, měříme v grafice

Příkaz sensors nám sice poskytne pěkný výpis, ale chtěli bychom něco pohlednějšího, vizuálního a hlavně požadujeme průběžné měření a nikoliv jednorázovou hodnotu.

Použijeme asi nejoblíbenější monitorovací program gkrellm (obrázky). Umí toho opravdu hodně a pokud ho ještě neznáte, určitě ho vyzkoušejte. Je přímo v distribuci, takže je možné, že ho máte nainstalovaný. Zkuste na konzoli napsat gkrellm (Enter) . Když se nic nestane, tak nezoufejte a instalujte:

Použijte Ovládací centrum Mandrake anebo z konzole jako root napište urpmi gkrellm. Dále byste mohli upotřebit gkrellm-plugins a jestli jste hračičkové, přiinstalujte si taky gkrellm-themes, což jsou skiny (kabátky).

Aby gkrellm zobrazoval údaje dodávané lm_sensors musíme ho k tomu nakonfigurovat. Mimochodem, jde vlastně o načítání z virtuálního souborového systému /proc/sys/dev/sensors. Umí to i jiné programy, takže můžete zvolit podle svého gusta třeba na freshmeat.net.

  1. Spustíme gkrellm (Alt+F2, napsat gkrellm, Spustit [obrázek])
  2. Stiskneme F1, nebo pravé myšítko na titulku a vybereme Konfigurace
  3. V levé části okna zvolíme Zabudované / Senzory
  4. V pravé části postupně kliknutím na malou šipku rozbalujeme senzory Teploty, Větráčky, Napětí a zapínáme, či vypínáme ty, které se nám hodí.

Dvojím kliknutím na přednastavenou jmenovku můžeme měnit popis, takže například namísto "temp2" můžeme napsat "Teplota v bedně". Ovšem samozřejmě jen za předpokladu, že máme tak široké okno gkrellmu. Který údaj je který zjistíme z výpisu příkazu sensors.

Kliknutím na tlačítko Výstrahy můžeme pro každou položku nastavit limity pro varování a poplach a také definovat, zda a které programy se při těchto příležitostech mají spustit.

 

Odkazy:


 

Verze tohoto dokumentu:

  • 10.09.2003 - původní verze
  • 04.05.2004 - přidána poznámka k jádrům 2.6, drobné úpravy

 


© Aleš Tošovský - linux.tosovsky.info