Tak jsem si vzpomněl, že se často píše, že linux na notebooku vyplácá baterii dřív než windows. Možná by stálo za to to zkusit. Mě by to rozhodně zajímalo... Mám jeden Latitude doma, ale má už bezmála deset let... Což není moc dobré pro představu o dnešku.
Je (nebo spis byla) to pravda. Tedy alespon u modernich procesoru, ktere dokazi usetrit spoustu energie kratkym spankem kdyz zrovna neni nic na praci. Jadro 2.6.21 ma nejaka vylepseni ktera umozni neprobouzet tak casto. (viz. http://www.linuxpowertop.org/ )
Jinak co se snizovani frekvence tyce, dle mych testu ve spotrebe v podstate neni (znatelny) rozdil. Pokud procesor nezatezujeme porad a naplno (coz pri behu na baterii neni rozumny napad) tak procesor na vyssi frekvenci proste udela praci driv a jde driv spat. Dokonce neni ani velky rozdil kdyz uplne vypneme jedno jadro.
Na Linuxu s EXT3 se v podstate neda uspat disk, i kdyz na notebooku zrovna nic nedelate. Disk porad poblikava, jadro ho porad otukava v pravidelnych intervalech. Pokud tedy na to nekdo zatim nevymyslel nejakou chytristiku. Jit by to melo s EXT2 a mozna jinymi FS. Nema to nekdo vyzkousene?
ale dá, jen je třeba vědět, jak na to :) kdysi jsem to nastavoval, na úplně na všechno si teď asi nevzpomenu.. základ je mountování s 'noatime' (ušetří spoustu zápisů a je i o něco rychlejší) a pak to chce chvíli hraní si s cachováním pro zápis. teď fakt nevím, přes kterou utilitku se to dělalo (google určitě pomůže), ale dá se nastavit, že zápisová cache vydrží v ram třeba 30-60 min. po stejnou dobu pak může být disk vypnutý, pokud se nepoužívá. riziko je jen trochu v tom, že po stejnou dobu nemusí být data z cache fyzicky zapsána na disku, tzn. při vypnutí nebo vytuhnutí se ztratí. ale to zase u notebooku (=baterka je jako ups) s linuxem (=stabilita) tak často nehrozí :-) v případě potřeby pomůže i násilné 'sync'..
překvapilo mě ale, že novější disk (80G hitachi) může být i žravější na elektřinu než několik let starý 12G od ibm. čekal bych mezitím nějaký pokrok v úsporách energie - fakt se na výdrži projeví jeho vypínání :-)
Doporucuji tve pozornosti balik laptop-mode-tools. Kdyz se poradne nakonfiguruje, umi to setrit stavu docela hezky. Sam jsem do toho psal par vylepseni, mezi kterymi je napriklad to remountovani disku s noatime parametrem, vypnuti swapu (ale ted si nejsem jistej, jestli zrovna tohle Bart do ofiko verze dal), zmeny casovani vypinani podsviceni na konzoli a v xkach atd. Dalsi vec, kterou jsem tam dopatlal je lm-profiler, coz je vec, ktera se pusti pod rootem, ona si prenastavi par parametru v jadre a pak cmucha, co dela nejvetsi diskovy bordel. Pokud jsou to daemony, pokousi se k nim najit initscripty a pak se zepta, zda si prejes pri behu na baterky tyto daemony stopnout. Zacal jsem se timto zaobirat na zaklade toho, ze jsem nafasoval takovej strasnej sluzebni Acer, kterej vydrzel na baterku trictvrte hodiny. S mou opatchovanou verzi laptop-mode-tools jsem se tak dostal na dve a pul hodiny.
Muj latitude D420 vydrzi s dobre vytunenyma laptop-mode-tools pres pet hodin.
BTW: Docela se vyplati mit v jadru zakompilovany ondemand governor a nechat laptop-mode, aby ho na baterky zapinal.
Chtěl bych se zeptat, zda existuje něco podobného jako "laptop-mode-tools" pro Windows.
Mám totiž NTB, sice je od MSI-čka, sem s ním spokojen, ale ta výdrž není moc bezvadná... A s linuxem moc zpokojen nejsem, nechtěl mi moc chodit, několikrát mi ze začátku fakčil bezvadně, start opravdu bleskový, ale pak se to jaksi začalo zadrhávat, no a pak sem zas přešel pod Wokna a od té doby sem se do Tučňáka nepouštěl...
Da se pri tomto parametru forcnout zapnuti disku commandem sync? Nektere chytre editory, jako napr. vim po ulozeni souboru zavolaji sync, cimz se snazi zajistit, ze dokument bude opravdu ulozen, coz je chovani, ktere mi prijde velmi prijemne a kvituji to s povdekem. Pokud ano, nebal bych se na tvem miste nastavit klidne 5 minut. V pripade, ze to chces mit sychr, zavolat si sync muzes i sam (klidne bych si na to udelal ikonku na plose, aby clovek nemusel furt poustet terminal, kdyz trebas vubec nedela nic na konzoli)
EXT3 u mne rozhodne nic takoveho nedela. Mam pripojeny oddil s ext3 a nic na nem nedelam a aktivita na tom oddile neni zadna po nekolik minut co to sleduji (gkrellm). Na /home a / oddilech je pravidelna aktivita kazdych nekolik sekund, ale to je nespis zpusobeno nejakymi aplikacemi ci demony.
Da se nejak sledovat ktery proces cte/zapisuje na disk?
Jina otazka je o kolik v prumeru usetrim prikonu, protoze i kdyby nic nesahalo na disk zbytecne, stejne vetsinou ten disk k necemu clovek pouzije. A vypinat disk kazdou minutu na pul minuty neni moc dobry napad.
5. Spinup Debugging
My disk spins up all the time and I have no clue what causes this. Can I debug this?
Yes, you can. But first, check that you have modified your syslog.conf to not sync, as described in the last question of the previous section. To debug disk activity, you can do:
echo 1 > /proc/sys/vm/block_dump
(Warning: you must disable syslogd before you do this, or you must make sure that kernel output is not logged. If you forget this, your system may get into a feedback loop, where syslogd causes disk activity, this causes kernel output, and this causes syslogd to do more disk activity, etcetera!)
This enables file/disk activity debugging in the kernel. You can read the output using dmesg. When you're done, disable block dump using
echo 0 > /proc/sys/vm/block_dump
NOTE: Recently a tool called lm-profiler was added to laptop-mode-tools, which does all this for you. It also detects network services that you might not want running, and it can install the services' init scripts into laptop mode's new "start/stop" directory structure, so that they are automatically stopped when you are working on battery.
jednu dobu jsem to resil, a vyresit takto (jedu na Ubuntu, ext3):
gksudo gedit /etc/default/acpi-support
ENABLE_LAPTOP_MODE=true
cp /etc/laptop-mode/laptop-mode.conf /etc/laptop-mode/laptop-mode.conf_backup
gksudo gedit /etc/laptop-mode/laptop-mode.conf
# a zmenit treba na tyto hodnoty:
LM_AC_HD_IDLE_TIMEOUT_SECONDS=300
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=300
# osobne mi laptop-mode jede i kdyz je notebook napajeny kabelem (viz volba neco jako ENABLE_WHEN_ON_AC, nebo tak nejak, viz laptop-mode.conf)
# laptop-mode automatically at bootup
sudo update-rc.d laptop-mode multiuser
sudo /etc/init.d/laptop-mode start|stop (tj. prvni zapnuti|vypnuti)
vice info treba zde
nebo zde
No a s timto neni noatime v /etc/fstab ani zapotrebi, a ani neni treba vypinat sluzby/demony
Já mám s tímto lepší zkušenosti (DELL latitude c610 + Debian). Laptop Mode se mi spouští automaticky bez jakéhokoliv nastavování a funguje mi tak i vypínání disků a to mám ext3 a nemám ve fstab volbu noatime :-)
Další věc je, že na notebooku většinou něco tvořím a mám ve zvyku pravidelně mačkat Ctrl+S a tím ten disk pořát zapínám. (to mi ale vyhovuje, nechci svoji práci mít v cache)
No s tim laptop mode vam ctrl+s zapnout disk nemusi (pokud to spravne chapu). Ja mam v laptop-mode.conf (default) LM_BATT_MAX_LOST_WORK_SECONDS=600
Coz imho znamena, ze se ten disk musi zapnout treba az 10 minut po ctrl+s (pokud to tedy neni nejaka klavesova zkratka pro sync :)
Mám na mysli Ctrl+S jako uložit. Mě to disk vždy zapne což mě vyhovuje. Jinak bych si to v konfiguraci změnil. Nemám ale potřebu nic měmit, neboť i takto vydrží přes 4 hodiny práce a víc nepotřebuju.