Sidste gang
kiggede vi på, hvordan man kunne minimere strømforbruget ved blandt andet at
slå bluetooth fra og ændre på lysstyrken på skærmen. Denne gang er det
cpu-optimering og processer, der står for skud.
Cpu-optimering
3 Vi bliver i /sys-subsystemet
for at indføre nogle ændringer i den måde, cpu’en bliver behandlet på. Det kan
medføre en del eksperimenter, og det kan måske forklare, at mange
distributioner vælger ikke at inddrage nogle af de mere optimale tilstande. Men
det kan være umagen værd at prøve sig frem.
Det afhænger også af de funktioner, der er indlejret i ens cpu. Nyere modeller,
der bygger på Intels senere Atom-processorer burde ikke have nogen problemer,
mens ældre modeller måske ikke er så fleksible. Man skal også sikre sig, at man
har en backup af alle kritiske data på netbook’ens drev, før man gør i gang.
Den vigtigste
parameter kan man finde ved at skrive »cat /proc/sys/vm/laptop_mode«. Hvis
maskinen kvitterer med værdien 0, er Laptop-tilstand slået fra. Man kan slå den
til ved at skrive »echo 1 > /proc/sys/vm/laptop_mode«.
Når »Laptop-tilstand«
er slået til, sørger kernen omhyggeligt for kun at sende data til lagerenheden,
når det er nødvendigt. Det sparer på batteristrømmen. Man kan slå dette fra ved
at skifte 1-tallet ud med 0 i den forrige kommando.
Man kan nå endnu
dybere ind i, hvordan processoren håndterer opgaver, ved at ændre den måde, scheduler
fungerer på. Det hjælper kun, hvis man har en multikernemaskine, og det ændrer
den måde, hvorpå processerne bliver indlæst i kernen.
Se på indholdet af
»/sys/devices/system/cpu/sched_mc_power_savings«. Hvis det er sat til 0, er din
netbook konfigureret til optimal cpu-ydelse – hvilket er nyttigt til
matematikintensive applikationer, men ikke så fikst, hvis man kun skal læse et
par e-mails. Hvis man ændrer denne værdi til 1, beder man scheduler om at bruge
tråde og processer mere effektivt, før der dannes flere. Det forhindrer, at den
anden cpu bliver brugt, og man sparer energi.
Beskær processerne
4 Det bedste ved en
netbook-distribution er, at den allerede er skåret ned til et minimum af
applikationer og kørende processer. Her er der ikke meget at hente, men det
skader aldrig at kigge.
Den hurtigste og nemmeste måde at finde ud af, hvilke
processer der er i gang, er at køre »top«-kommandoen fra kommandolinjen. Den
virker måske lidt uinteressant, men den fortæller faktisk alt, hvad man har
brug for at vide. Den hedder top, fordi den viser en liste over processer,
sorteret efter cpu-tid og med den højeste øverst.
Listen ændres dynamisk,
og processerne i toppen omfatter faktisk også selve top-, Xorg X-Server (der
renderer grafikken på skærmen) og måske gnome-terminalen (hvis det er sådan,
man kører top).
Man kan også fjerne
processer og ændre deres prioritering, men man skal være forsigtig, for man kan
påvirke netbook’ens ydelse betragteligt (og risikere at miste data). Det
sikreste er at lede efter opgaver, der kører under ens brugerkonto: Man bør
kunne se sit navn i den anden spalte for de opgaver, der hører til den
kategori.
Når det for eksempel gælder Moblin 2.0, har
vi bemærket, at Nautilus’ filmanager bliver brugt til at styre eksterne
lagerenheder såsom usb-nøgler. Somme tider – især når man fjerner en usb-nøgle
uden først at slå den fra – kører Nautilus videre med tidligere cpu-cykler. Man
kan endda se, at det er den proces, der knytter sig til usb-enheden, fordi
denne sti følger processens navn.
Man kan fjerne opgaver ved at trykke [K] og gå til
Kill-tilstand, efterfulgt af processens tal. Det står i top-outputtet
under
toplinjen. Hvis man kører en standard-Linuxinstallation, er der en masse
processer, som man kan overveje at fjerne. Det kan dreje sig om for
eksempel
indekseringsrutiner, compositing-managere, baggrundsservere og
logfil-generering. Man kan få flere oplysninger ved at se, hvordan
»initd«-processen fungerer, og ved at finde ud af, hvordan man frakobler
disse
tjenester ved maskinstart.
Overvåg processernes strømforbrug
Når det gælder om at overvåge og justere systemets energieffektivitet, er PowerTop det bedste værktøj, vi har mødt. Det svarer til den »top«-kommando, vi har brugt til at måle cpu-forbrug her i artiklen, og det burde kunne fås via din distributions pakkemanager.
Moblin-brugere kan finde det ved at søge efter »Power consumption monitor« under Add/Remove Software. Man skal køre det fra kommandolinjen med systemadministrator-rettigheder. Det vil sige, at man skal skrive sudo powertop for Ubuntu-brugere eller su efterfulgt af powertop for Moblin.

PowerTop giver et meget nøjagtigt indtryk af, hvor længe ens netbook kan køre med det aktuelle strømforbrug.
Det tager værktøjet fem sekunder at begynde overvågningen af systemet. Derefter laver det en liste over de opgaver, der kører på systemet, sorteret efter hvor megen strøm de bruger. Den øverste del af dette værktøj viser procentsatsen for den tid, ens cpu bruger på at køre ved en specifik hastighed.
Cpu-intensive opgaver skifter til en hurtigere tilstand, der bruger mere elektricitet. Det bedste er at tilbringe hovedparten af tiden i C4-tilstand (langsomst) med lejlighedsvise aktivitetsudbrud i den hurtigste tilstand, C1.
PowerTop blev oprindelig udviklet til at vise, hvilke opgaver der forhindrede bærbare maskiner i at gå i søvntilstand, og det er stadig nyttigt i forbindelse med denne form for bug-reparation (men din distro-bygger har forhåbentlig allerede ordnet de værste syndere). Det er grunden til, at man stadig ser processerne opregnet som »Top causes for wakeup«, for det er de hændelser, der afbryder systemet.
I modsætning til alle andre værktøjer, vi kender, giver PowerTop også nyttige oplysninger, der kan være med til at forlænge batterilevetiden. Hvis programmet opdager noget, der kan gøres bedre, kommer der et forslag i bunden af skærmbilledet.
Justeringen gælder dog kun for den aktuelle session, men PowerTops tip indeholder ofte også anvisninger på, hvordan man kan gøre ændringerne mere permanente.