Mezi funkce, které vyžadujeme od šetřících režimů je zjištění stavu baterií, vypnutí monitoru, vypnutí harddisku a jiných zařízení, suspend - uspání do paměti a suspend to disk - úplné uspání na disk.
ACPI a APM
Šetřícími režimy se zabývá specifikace ACPI, na jejímž základě vznikla specifikace APM - Advanced Power Management, která definuje softwarové rozhraní s informacemi, jak implementovat APM BIOS a APM ovladače. APM existuje ve verzích 1.0,1.1 a nově i 1.2. Verze 1.0 definuje základní informace o stavu procesoru a stavu APM. Verze 1.1 umožňuje například softwarově měnit nastavení šetřících režimů, případně i vypnout šetřící režimy. Verze 1.2 obsahuje např. podporu pro více baterií. S pomocí APM může procesor říci BIOSu, že na něm zrovna nic neběží. BIOS se podle toho zařídí a podle nastavení může zredukovat pracovní takt procesoru, vypnout harddisky, nebo monitor. Tyto specifikace jsou jakési doporučení a bohužel ne všichni výrobci se těmito doporučeními řídí.
Co je třeba k šetření
K tomu, abychom mohli používat šetřící režimy, musí náš počítač obsahovat APM BIOS. Dále musí operační systém podporovat APM, ta je ve Windows 95/98/2000 automaticky, v Linuxu je třeba mít jádro s podporou APM. Některé distribuce, třeba Redhat6.2, umí instalovat přímo jádro s APM, jinak stačí jádro Linuxu rekompilovat. Podívejte se na Kernel-HOWTO např. na http://www.linuxdoc.org/HOWTO/Kernel-HOWTO.html, jak se to dělá.
Pak stačí instalovat ještě balíček apmd. Tento balíček není nutný, ale obsahuje užitečné programy obsluhující APM. Pro XWindows také existují programy pro monitorování APM , jsou např. v balíčcích Xapm, Kapm, WMApm, zobrazují stav baterií a monitorují APM. Jeden z nich WMApm je na obrázku.
Linux a problémy s APM
Vypínání monitoru v Linuxu funguje pouze v textovém režimu, v grafickém režimu Xwindows se obrazovka pouze začerní ale dál svítí. Existuje jeden drobný trik, který nastaví šetřič obrazovky tak, aby pouštěl program apm s parametrem -S z balíčku apmd, ten uvede počítač do režimu stand-by (vypnutí monitoru).
# Run xscreensaver with APM programxscreensaver -timeout 5 -xrm xscreensaver.programs:apm -S -xrm xscreensaver.colorPrograms:apm -S&Pokud počítač uspíte a poté probudíte, neobnoví se někdy správně původní grafický režim. Stačí sice restartovat Xserver, ale lepší řešení tohoto problému je na stránce http://www.linuxlaptops.com/ll/xresume.html , kde se nachází návod a prográmek, který před uspáním a při probouzení obnovuje správně stav grafické karty a Xserveru. Po rekompilaci jádra je nutné rekompilovat i linuxové ovladače pcmcia, jak se to dělá je popsáno v PCMCIA-HOWTO, které je např. na http://www.linuxdoc.org/HOWTO/PCMCIA-HOWTO.html. Pokud po probuzení nefungují PCMCIA, můžete zkusit alternativní balíček na http://www.cut.de/bkr/linux/apmd/apmd.html, který před uspáním odstraní pcmcia moduly a po probuzení je opět zavede. Zvuková karta může při šetřících režimech zlobit a tady už hodně záleží na konkrétních ovladačích i na konkrétním systému, obecná rada asi neexistuje.
Bez APM
Pokud váš počítač nemá APM BIOS, existují softwarové náhražky, které lze využít i na stolních počítačích. Operační systém Windows 2000 obsahuje např. uvedení do stavu Hibernate, které se podobá uspání na disk. V Linuxu existuje tzv. Software Suspend, který uspí počítač, nepotřebuje apm a při zapnutí počítače a nabíhání systému zjistí, že byl počítač uspán a obnoví stav před uspáním. Ke stažení je na http://falcon.sch.bme.hu/~seasons/linux/swsusp.html.
Postupem času se zjišťuje, že šetřící režimy jsou užitečné nejen pro mobilní počítače, ale i pro pracovní stanice. Bohužel i šetřící režimy mají svoji negativní stránku, která se týká životnosti používaného hardware. LCD displeje a pevné disky vydrží jen určitý počet startů po jejímž překročení je přirozené opotřebování materiálu tak velké, že může způsobovat chyby. Díky šetřícímu režimu se můžeme docela rychle přiblížit ke konci životnosti disků i displejů. Naskýtá se pak otázka, nakolik nám ušetřená energie ušetří i náš drahocenný hardware.