Du er her: Forside / Artikler / Den store Linux distributions/brugermiljø batteritest
Forfatter: Carsten Boysen Jensen
2. april 2009
Mit forsøg på at bekræfte eller tilintetgøre nogle myter angående skrivebordsmiljøer, distributioner og batteritid på Linux og at finde ud af hvordan vi definerer eller burde definere lethed.
Hvordan definerer vi lethed?
Er noget som er hurtigt også effektivt i dens måde at bruge ressourcer (RAM, batteri)?
Jeg har tit hørt at mindre er mere. På en måde giver det mening, at hvis du bruger mindre programmer, så både starter de hurtigere og bruger færre ressourcer. Men passer det nu også, når vi snakker batteritid?
En anden stor myte, som har haft virkelig svært ved at dø, er, at Gnome er let og KDE er meget tung. Tja, måske var det engang rigtigt... Men hvordan ser det ud idag?
Jeg har sat mig for at samle nogle tal i det håb, at de kan hjælpe mig til at besvare nogle eller alle disse spørgsmål.
Bærbær mærke og model: Zepto Znote 3215W
Testene blev kørt på en tom maskine, med standardinstallationer af de individuelle miljøer, medmindre andet er angivet. Et lille script blev brugt til at tvinge bærbaren til strømbesparelse og ingen andre ændringer blev gjort.
Script brugt til strømbesparelse kan hentes her: savebattery.sh
Alle batteritest blev kørt uden at maskinen blev brugt og med låget lukket for at få en bedre konstant end hvis jeg arbejdede ved den. Så disse tal viser det absolutte minimumsforbrug muligt på denne bærbar. På distributioner som satte bærbaren i standby, når låget blev lukket, blev denne funktion slået fra.
RAM tallene er ægte RAM forbrug, dvs. -/+ tallene fra 'free -m'. Og de er i MB.
Alle tider blev taget med stopur. Og på frisk genstart og fuldt batteri.
Hvor 'n/a' bliver brugt som resultat blev uddata cached og returnerede det samme resultat som ved testens begyndelse. Bedøm selv om du vil betro dine data til systemer, der gør dette...
Testvarighed: 30 minutter.
Batteritid er beregnet på baggrund af forbrugsprocent og testvarighed i sekunder for at få et teoretisk maksimum for hele batteriet. Tid er angivet i timer:minutter:sekunder og repræsenterer den maksimale tid du kan køre denne bærbar på batteriet.
For alle testsituationer gælder at hvor intet andet er angivet, blev 'startx' brugt til at starte det grafiske brugermiljø. (g) markerer brug af gdm. (k) markerer brug af kdm. (s) markerer brug af slim.
Hvor (1) er brugt er det uden brug af batteribesparelse, distributionens standardindstillinger.
Hvor (2) er brugt er det med batteribesparelse.
Procent brugt batteri blev beregnet fra uddata fra kommandolinje-værktøjet 'acpi'.
KDE-Four-Live notat: Dette er en OpenSuse-baseret livecd-distribution med mulighed for at installere til disk. Test blev kørt på et installeret system. Dette system tilbyder ikke et kommandolinie-interface da det er designet til afprøvning af KDE4.
For at få et referencepunkt starter vi med kommandolinjen. Nogle distributioner har ikke dette interface og starter som standard med grafisk brugerflade, de er blevet ekskluderet fra denne liste.
Opstartstid fra lilo eller grub til 'Login:' for CLI.
| Dato | Distribution | Kerne version | Opstartstid | RAM(1) | RAM(2) | %(1) | %(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|
| 20080320 | Arch Linux | 2.6.24.3 | 0:18 | 17 | 17 | n/a | 10 | 4:57:37 | |
| 20080321 | Debian Lenny | 2.6.24 | 0:31 | 16 | 16 | n/a | 10 | 4:57:37 | |
| 20080410 | Debian Etch | 2.6.18 (i686) | 0:23 | 18 | 18 | 10 | 9 | 4:57:37 | 5:33:20 |
| 20080514 | CentOS 5.1 | 2.6.18 | 0:47 | 49 |
Dette burde logisk være minimum RAM-forbrug og % og maksimum batteritid (ifølge mindre er mere myten).
Nu til den interessante del.'Opstart total' kolonnen er til sammenligning med de kun-grafiske distributioner og for at give en mere realistisk tid "du skal vente før du kan arbejde". Det betyder tiden fra grub/lilo til login-manager + starttid.
Starttid er tid fra desktopmanager (grafisk login) til fuldt indlæst.
| Dato | Distribution | Miljø | Starttid | Opstart total | RAM(1) | RAM(2) | %(1) | %(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|---|
| 20080413 | Fedora 8 | Fluxbox 1.0.0 (g) | 0:02 | 1:06 | 145 | 144 | 8 | 8 | 6:18:47 | 6:18:47 |
| 20080320 | Arch Linux | Gnome 2.20.3 (g) | 0:08 | 0:37 | 123 | 123 | n/a | 9 | 5:33:20 | |
| 20080321 | Debian Lenny | Gnome 2.20.3 (g) | 0:10 | 0:55 | 147 | 147 | 9 | 9 | 5:33:20 | 5:33:20 |
| 20080412 | Ubuntu 7.10 | Gnome 2.6.22 (g) | 0:14 | 0:48 | 186 | 189 | 8 | 7 | 6:18:47 | 7:07:21 |
| 20080412 | Fedora 8 | Gnome 2.20.3 (g) | 0:16 | 1:20 | 283 | 282 | 9 | 9 | 5:33:20 | 5:33:20 |
| 20080414 | BLAG GNU/Linux 70000 | Gnome 2.18.3 (g) | 0:05 | 0:56 | 164 | 164 | 9 | 9 | 5:33:20 | 5:33:20 |
| 20080414 | CentOS 5.1 | Gnome 2.16.0 (g) | 0:08 | 1:10 | 182 | |||||
| 20080415 | OpenSUSE 10.3 | Gnome 2.20.0 (g) | 1:02 | 157 | 156 | 10 | 10 | 4:57:37 | 4:57:37 | |
| 20080320 | Arch Linux | KDE 3.5.9 (k) | 0:11 | 0:40 | 118 | 118 | 11 | 9 | 4:33:13 | 5:33:20 |
| 20080321 | Debian Lenny | KDE 3.5.8 (k) | 0:10 | 0:57 | 126 | 126 | 9 | 9 | 5:33:20 | 5:33:20 |
| 20080410 | Debian Etch | KDE 3.5.5 (k) | 0:09 | 0:41 | 115 | 8 | 6:18:47 | |||
| 20080412 | Kubuntu 7.10 | KDE 3.5.8 (k) | 0:22 | 0:54 | 161 | 161 | 8 | 9 | 6:18:47 | 5:33:20 |
| 20080413 | Fedora 8 | KDE 3.5.9 (g) | 0:17 | 1:20 | 199 | 203 | 8 | 7 | 6:18:47 | 7:07:21 |
| 20080414 | CentOS 5.1 | KDE 3.5.4 (g) | 0:09 | 1:12 | 147 | |||||
| 20080415 | openSUSE 10.3 | KDE 3.5.7 (k) | 0:49 | 131 | 113 | 8 | 8 | 6:18:47 | 6:18:47 | |
| 20080422 | KDE-Four-Live.i686.1.0.66 | KDE 4.0.66 (k) | 0:13 | 0:49 | 126 | 124 | 8 | 8 | 6:18:47 | 6:18:47 |
| 20080728 | Arch Linux | KDE 4.1.0 (k) | 0:15 | 0:43 | 162 | 160 | 19 | 10 | 2:38:44 | 4:57:37 |
| 20080615 | Arch Linux | Lxde 0.3.2.1 (s) | 0:02 | 0:28 | 95 | 95 | 19 | 8 | 2:38:44 | 6:18:47 |
| 20080621 | Debian Lenny | Lxde 0.3.2.1 (s) | 0:04 | 0:35 | 107 | 106 | 14 | 13 | 3:33:40 | 3:51:29 |
| 20080617 | Arch Linux | Openbox 3.4.7.2 (s) | 0:01 | 0:26 | 92 | 9 | 5:33:20 | |||
| 20080320 | Arch Linux | Xfce 4.4.2 (s) | 0:08 | 0:33 | 111 | 111 | 8 | 10 | 6:18:47 | 4:57:37 |
| 20080321 | Debian Lenny | Xfce 4.4.2 (s) | 0:07 | 0:47 | 116 | 116 | 9 | 9 | 5:33:20 | 5:33:20 |
| 20080411 | Xubuntu 7.10 | Xfce 4.4.1 (g) | 0:07 | 0:41 | 148 | 147 | 8 | 7 | 6:18:47 | 7:07:21 |
| 20080413 | Fedora 8 | Xfce 4.4.2 (g) | 0:10 | 1:12 | 193 | 193 | 9 | 8 | 5:33:20 | 6:18:47 |
| 20080417 | Arch Linux | Xfce 4.4.2 (s) | 0:07 | 0:34 | 110 | 7 | 7:07:21 |
Hvad vi ser her er at forskellig miljøer opfører sig forskelligt på batteriet på forskellige distributioner. Der er ingen klar vinder og ingen klar taber bortset fra Lxde på Debian Lenny, som har den værste batteritid med kun 3 timer og 51 minutter.
Testvarighed: 10 minutter.
For at bekræfte ovenstående tal lavede jeg endnu en testrunde, hvor jeg snuppede mAh direkte fra /proc/acpi/battery/BAT1/state.
Batteritid er beregnet på baggrund af testvarighed i sekunder og brugte mAh. Tid er vist i timer:minutter:sekunder og repræsenterer den maksimale tid, du kan have denne bærbar tændt på batteri.
Slackware notat:Testene er kørt på en enkelt
installation (full). Grafiske miljøer startet med 'startx' for at
forhindre hentning af kdelibs (kdm) sammen med window managerne,
osv. Openbox og Lxde er kompilationer lavet af Eric Hameleers
da de ikke er en del af den officielle
Slackware frigivelse.
| Dato | Distribution | Kerne version | Opstarttid | RAM(1) | RAM(2) | mAh(1) | mAh(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|
| 20081128 | Slackware 12.1 | 2.6.24.5 (huge-smp) | 31 | 31 | 336 | 240 | 2:22:51 | 3:20:00 | |
| 20081128 | Debian Etch-and-a-half | 2.6.24-etchnhalf.1-686 | 17 | 240 | 192 | 3:20:00 | 4:10:00 | ||
| 20081129 | Debian Lenny | 2.6.26-1-686 | 16 | n/a | 192 | 4:10:00 | |||
| 20081210 | Arch | 2.6.27.7 | 0:15 | 15 | n/a | 144 | 5:33:20 | ||
| 20081216 | Slackware 12.2 | 2.6.27.7 (huge-smp) | 0:41 | 42 | 144 | 5:33:20 |
Kerne version 2.6.27 ser ud til at opføre sig meget pænt i forhold til batteriet.
| Dato | Distribution | Miljø | Starttid | Start total | RAM(1) | RAM(2) | mAh(1) | mAh(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|---|
| 20081128 | Slackware 12.1 | Blackbox 0.65.0 | 112 | 102 | 240 | 144 | 3:20:00 | 5:33:20 | ||
| 20081128 | Debian Etch-and-a-half | Blackbox 0.70.1 | 89 | n/a | 192 | 4:10:00 | ||||
| 20081129 | Debian Lenny | Blackbox 0.70.1 | 90 | n/a | n/a | |||||
| 20081210 | Arch | Blackbox 0.70.1 | 0:08 | 0:23 | 90 | n/a | 144 | 5:33:20 | ||
| 20081216 | Slackware 12.2 | Blackbox 0.65.0 | 0:08 | 0:49 | 113 | 240 | 3:20:00 | |||
| 20081128 | Slackware 12.1 | Fluxbox 1.0.0 | 113 | 103 | 240 | 192 | 3:20:00 | 4:10:00 | ||
| 20081128 | Debian Etch-and-a-half | Fluxbox 0.9.14 | 89 | n/a | n/a | |||||
| 20081129 | Debian Lenny | Fluxbox 1.0.0 | 91 | n/a | n/a | |||||
| 20081210 | Arch | Fluxbox 1.1.1 | 0:08 | 0:23 | 96 | n/a | n/a | |||
| 20081216 | Slackware 12.2 | Fluxbox 1.1.1 | 0:08 | 0:49 | 114 | 144 | 5:33:20 | |||
| 20081128 | Debian Etch-and-a-half | Gnome 2.14.3.6 (g) | 138 | 141 | 288 | 192 | 2:46:39 | 4:10:00 | ||
| 20081129 | Debian Lenny | Gnome 2.22.2 (g) | 150 | 432 | 240 | 1:51:06 | 3:20:00 | |||
| 20081210 | Arch | Gnome 2.24.2 | 0:17 | 0:32 | 169 | 240 | 192 | 3:20:00 | 4:10:00 | |
| 20081128 | Slackware 12.1 | KDE 3.5.9 | 160 | 126 | 288 | 144 | 2:46:39 | 5:33:20 | ||
| 20081128 | Debian Etch-and-a-half | KDE 3.5.5 | 120 | 114 | 192 | 144 | 4:10:00 | 5:33:20 | ||
| 20081129 | Debian Lenny | KDE 3.5.9 (k) | 119 | 240 | 144 | 3:20:00 | 5:33:20 | |||
| 20081210 | Arch | KDE 4.1.3 | 0:22 | 0:37 | 167 | n/a | 144 | 5:33:20 | ||
| 20081216 | Slackware 12.2 | KDE 3.5.10 | 0:21 | 1:02 | 144 | 144 | 5:33:20 | |||
| 20081128 | Slackware 12.1 | Lxde 0.3.2.1 | 129 | 129 | 288 | 192 | 2:46:39 | 4:10:00 | ||
| 20081129 | Debian Lenny | Lxde 0.3.2.1 (g) | 109 | 384 | 192 | 2:05:00 | 4:10:00 | |||
| 20081210 | Arch | Lxde 0.3.2.1 | 0:10 | 0:25 | 92 | n/a | n/a | |||
| 20081128 | Slackware 12.1 | Openbox 3.4.7.2 | 115 | 115 | 240 | 192 | 3:20:00 | 4:10:00 | ||
| 20081128 | Debian Etch-and-a-half | Openbox 3.3 | 88 | 88 | n/a | n/a | ||||
| 20081129 | Debian Lenny | Openbox 3.4.7.2 | 99 | n/a | n/a | |||||
| 20081210 | Arch | Openbox 3.4.7.2 | 0:07 | 0:22 | 91 | n/a | n/a | |||
| 20081128 | Slackware 12.1 | Xfce 4.4.3 | 140 | 134 | 288 | 192 | 2:46:39 | 4:10:00 | ||
| 20081128 | Debian Etch-and-a-half | Xfce 4.3.99.2 | 113 | 113 | 288 | 192 | 2:46:39 | 4:10:00 | ||
| 20081129 | Debian Lenny | Xfce 4.4.2.1 | 116 | 384 | 288 | 2:05:00 | 2:46:39 | |||
| 20081210 | Arch | Xfce 4.4.3 | 0:12 | 0:37 | 107 | 240 | 144 | 3:20:00 | 5:33:20 | |
| 20081216 | Slackware 12.2 | Xfce 4.4.3 | 0:12 | 0:53 | 171 | 96 | 8:20:00 |
En lille note angående den formidable batteritid fra Slackware på Xfce fra 20081216: Dette er uden nogen panelprogrammer kørende, så snart et panelprogram startes falder batteritiden til 4 timer og 10 minutter - som Slackware-testen fra 20081128.
I denne test ser KDE ud til at føre, og efterlader Xfce, Gnome, Fluxbox, Lxde og Openbox i støvet. Denne gang med Xfce på Debian Lenny som den dårligste med kun 2 timer og 46 minutter. Blackbox opfører sig pænt på nogle systemer og medium til dårligt på andre.
Der ser ikke ud til at være et mønster. RAM-forbrug og opstarttid har ingen klar forbindelse til batteritid. Antallet af kørende processer har tilsyneladende lille indflydelse på batteritid, da der ikke er nogen klar forskel på de "lette" distributioner og de "tunge".
For at sammenligne og måske bekræfte ovenstående to test, lavede jeg en tredje test på en anden bærbar. Denne test blev kørt og bliver vist som test 2, dog kørt over længere tid.
Bærbar mærke og model: Zepto B15 Titan (M760S)
Testvarighed: 30 minuter.
Debian notat: Debian har seriøse problemer med denne bærbar og kan kun installeres i grafisk tilstand. Ingen resultater er tilgængelige for kommandolinje-delen af testen, da snaksagligheden af Debian systemet (alle versioner) fyldte skærmen med affald. Jeg var ude af stand til at begrænse Debians snaksaglighed nok til at kunne læse resultaterne.
Generelt er denne bærbar ikke anbefalingsværdig til Linux, da det SiS chipset, som er brugt i den er dårligt understøttet og SiS ikke har nogen intensioner om at hjælpe det frie fællesskab. Lad dette være en advarsel til alle, der skal købe en bærbar: Køb ikke en med SiS i!
| Dato | Distribution | Kerne version | Opstarttid | RAM(1) | RAM(2) | mAh(1) | mAh(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|
| 20090214 | Slackware 12.2 | 2.6.27.7 (huge-smp) | 0:40 | 40 | 40 | 798 | 658 | 2:47:36 | 3:23:15 |
Ikke særlig imponerende. Den dårlige batteritid har formentlig noget med den store harddisk at gøre. Større er ikke bedre i en bærbar.
| Dato | Distribution | Miljø | Starttid | Opstart total | RAM(1) | RAM(2) | mAh(1) | mAh(2) | Bat.-liv(1) | Bat.-liv(2) |
|---|---|---|---|---|---|---|---|---|---|---|
| 20090215 | Slackware 12.2 | Blackbox 0.65.0 | 0:04 | 0:45 | 53 | 53 | 764 | 607 | 2:55:03 | 3:40:20 |
| 20090215 | Slackware 12.2 | Fluxbox 1.1.1 | 0:04 | 0:45 | 56 | 56 | 756 | 604 | 2:56:54 | 3:41:25 |
| 20090217 | Debian Lenny | Gnome 2.22.3 (g) | 0:13 | 0:33 | 88 | 88 | 768 | 616 | 2:47:36 | 3:37:07 |
| 20090214 | Slackware 12.2 | KDE 3.5.10 | 0:14 | 0:54 | 87 | 85 | 778 | 620 | 2:51:54 | 3:35:43 |
| 20090216 | Debian Lenny | KDE 3.5.9 (k) | 0:10 | 0:38 | 59 | 55 | 767 | 615 | 2:54:22 | 3:37:28 |
| 20090217 | Debian Lenny | Lxde 0.3.2.1 (g) | 0:05 | 0:32 | 45 | 45 | 786 | 625 | 2:50:09 | 3:33:59 |
| 20090214 | Slackware 12.2 | Xfce 4.4.3 | 0:09 | 0:48 | 115 | 115 | 1129 | 614 | 1:58:27 | 3:37:49 |
| 20090217 | Debian Lenny | Xfce 4.4.2 | 0:14 | 0:34 | 53 | 52 | 768 | 604 | 2:54:08 | 3:41:25 |
Ikke så meget at sige. Næsten ingen forskel her. Lxde på Debian er stadig den dårligste. Fluxbox på Slackware og Xfce på Debian tager føringen. Men ingen klar vinder eller taber på denne bærbar.
Tja, den eneste konklusion jeg kan drage af dette, er at ignorere alle, som siger: "Det og det system er fantastisk for din bærbar." Bare brug det miljø og den distribution, som du føler dig bedst tilrette i.
Jeg forsøgte også nogle variationer, som at aktiver/deaktivere panelprogrammer i KDE. Men det gjorde ingen forskel. Det samme gælder niveauet af "øjenfryd" i KDE.
Jeg noterede også CPU forbrug og antallet af processer i nogle af testene. Det hjalp mig heller ikke til at se et mønster, udover at det stortset er det samme på tværs af distributioner og miljøer.
Jeg lavede også et par tests af filsystemer og brug af noatime ved montering. Det gjorde ingen eller kun lille forskel.
Mit bedste bud på, hvorfor nogle systemer har længere batteritid end andre er, at disse systemer ikke får harddisken til at øge hastigheden for tit.
Indholdet blev sidst ændret den 18. maj 2009 kl. 01:44 (CEST)