Powertop - kuinka paljon koneesi vie virtaa?

Koneen käynnistymiseen tutustuminen ja sen tuunaus on mielenkiintoista puuhaa, tämä todettiin Ubuntu-fi:n Bootchart-ketjussa

Tällä kertaa vuorossa olisi sitten virrankulutuksen tarkkailu mm. powertop -työkalulla. Erityisesti läppäreillä tästä on ihan konkreettista iloa pidentyneiden akkukestojen muodossa. Vaikka työkalu on erityisesti Intelin laitteille tarkoitettu, on siitä iloa myös AMD-käyttäjille.

Tee näin:

[ul][li]asenna paketti powertop[/li][li]
aja pääkäyttäjän oikeuksin (esim. Ubuntussa sudo eteen) komento powertop -d -t 15 ja kopioi sen antamat tulokset esim. pastebiniin[/li][li]
aja nyt pääkäyttäjän oikeuksin komento powertop ja tarkkaile mitä parannuksia se ehdottaa. Katso myös mitkä ohjelmat ovat pahimpita prosessorin herättäjiä. Katso viritysvinkkejä täältä[/li][li]
Kun olet saanut optimoinnit tehtyä, aja vielä kerran pääkäyttäjän oikeuksin tuo powertop -d -t 15 uudelleen ja liitä sen antamat tulokset myös esim. pastebiniin[/li][li]
Liitä tähän ketjuun nuo pastebin -linkit sekä kerro mitä teit välissä.[/li][li]
Lisää vinkkisi tuonne linux.fi -wikiin[/li][/ul]

Kerro myös:
Prosessori: valmistaja, malli, kellotaajuus, esim. Intel E6600, core2duo 2.4GHz
Käyttöjärjestelmä ja sen versio, esim. Kubuntu 8.04 32-bit
Kernelin versio, esim Linux rubert 2.6.24-19-generic #1 SMP Wed Jun 4 16:35:01 UTC 2008 i686 GNU/Linux (komento uname -a)
Jos jotkin ohjelmat ovat erityisen virtasyöppöjä, kerro myös niiden tarkka versionumero, esim. Firefox: 3.0+nobinonly-0ubuntu0.8.04.1

ps. Eri ihmiset haluavat ja tarvitsevat eri juttuja ja kenenkään ei tietysti ihan sokeasti kannata kaikkea noudattaa - mm. tästä syystä tämä ketju on ohjelmointialueella ‘edistyneeseen käyttöön’ vedoten. Eli virransäästö ja käytettävyys eivät aina kulje käsi kädessä.

pps. sama ketju ubuntu-fi forumilla: http://forum.ubuntu-fi.org/index.php?topic=19307.0

Ja aloitetaan :slight_smile:

Kone:
Intel E6600, core2duo 2.4GHz
Kubuntu 8.04 32-bit
2.6.24-19-generic #1 SMP Wed Jun 4 16:35:01 UTC 2008 i686 GNU/Linux (komento uname -a)

Alkutilanne:
http://pastebin.com/f97ef447

P-tilat (taajuudet)
  2,40 GHz     0,0%
  1,60 GHz   100,0%
Virransäästötilasta heräämisiä sekunnissa: 454,6        tarkasteluväli: 15 s
ACPI-virrankäyttöarviota ei ole saatavilla.
Yleisimmät keskeytysten aiheuttajat:
  24,3% (128,7)           firefox : futex_wait (hrtimer_wakeup)
  18,1% ( 96,2)           firefox : schedule_timeout (process_timeout)
  16,8% ( 89,1)         amarokapp : schedule_timeout (process_timeout)
  11,5% ( 60,9)       <keskeytys> : uhci_hcd:usb1, ahci, nvidia
   8,8% ( 46,9)       <keskeytys> : HDA Intel
   4,9% ( 26,0)          kaffeine : schedule_timeout (process_timeout)
   4,2% ( 22,4)       <keskeytys> : uhci_hcd:usb3, ehci_hcd:usb7
   2,6% ( 14,0)   USB-laite:  7-2 : Card Reader (Generic)
   1,9% ( 10,3)       <keskeytys> : uhci_hcd:usb2, libata

Firefox: 3.0+nobinonly-0ubuntu0.8.04.1
Amarok: 2:1.4.9.1-0ubuntu3+medibuntu1
kaffeine: 0.8.6-0ubuntu8.1.1

Sammutin amarokin, kaffeinen ja firefoxin ja vaihdoin konqueroriin. Lisäksi sammutin lircin. Ajoin nuo tuon ehdottamat pari korjausta, tosin tuo SATA-juttu ei toiminut. Ja huomasin samalla että konquerorissani ei toimi cookiesit niin en pääse kirjautumaan esim. linux.fi -wikiin.

lopputulos: http://pastebin.com/d598b9310

P-tilat (taajuudet)
  2,40 GHz     0,0%
  1,60 GHz   100,0%
Virransäästötilasta heräämisiä sekunnissa: 61,0 tarkasteluväli: 15 s
ACPI-virrankäyttöarviota ei ole saatavilla.
Yleisimmät keskeytysten aiheuttajat:
  70,1% ( 60,7)       <keskeytys> : uhci_hcd:usb1, ahci, nvidia
   7,2% (  6,3)             artsd : schedule_timeout (process_timeout)
   7,0% (  6,1)       <keskeytys> : libata
   4,6% (  4,0)   <kernel module> : usb_hcd_poll_rh_status (rh_timer_func)
   2,3% (  2,0)     <kernel core> : clocksource_register (clocksource_watchdog)
   1,7% (  1,5)              kwin : schedule_timeout (process_timeout)
   1,2% (  1,0)              Xorg : nv_start_rc_timer (nv_kern_rc_timer)
   1,2% (  1,0)             artsd : do_setitimer (it_real_fn)
   1,2% (  1,0)          kwrapper : do_nanosleep (hrtimer_wakeup)

Voisi jotain vielä koittaa keksiä. KDE on jotenkin rikki tässä koneessa, mm. tuo cookies-juttu… ehkäpä jahka saan 64-bittisen systeemin alle tilanne vakautuu…

r

Kone:
IBM/Lenovo Thinkpad T60
Ubuntu 8.04 32-bit
Linux heikki-laptop 2.6.24-16-generic #1 SMP Thu Apr 10 13:23:42 UTC 2008 i686 GNU/Linux
14" näyttö, kirkkaus täysillä.
Alkutilanne:

[CODE]
Cn Keskimäärinen kesto P-tilat (taajuudet)
C0 (suoritustila) ( 7,6%) 1,67 GHz 0,6%
C1 0,0 ms ( 0,0%) 1333 MHz 0,0%
C2 0,1 ms ( 0,1%) 1000 MHz 99,4%
C3 3,3 ms (92,3%)

Virransäästötilasta heräämisiä sekunnissa: 288,8 tarkasteluväli: 10 s
Virrankäyttö (ACPI-arvio): 14,6 W (2,9 tuntia jäljellä)

Yleisimmät keskeytysten aiheuttajat:
35,3% (117,2) : Rescheduling interrupts
18,7% ( 62,2) : extra timer interrupt
15,3% ( 50,7) firefox : futex_wait (hrtimer_wakeup)
14,1% ( 46,7) firefox : schedule_timeout (process_timeout)
4,8% ( 15,8) /usr/bin/twistd : schedule_timeout (process_timeout)
3,3% ( 11,0) : libata
[/CODE]

Käynnissä Firefox 3 (ei flässiä) ja pari päätettä (ssh-yhteys).

Kaikki powertopin ehdotukset käytössä, Firefox yms. yhä päällä (aito tilanne):

[CODE]
Cn Keskimäärinen kesto P-tilat (taajuudet)
C0 (suoritustila) ( 7,1%) 1,67 GHz 0,0%
C1 0,0 ms ( 0,0%) 1333 MHz 0,0%
C2 0,1 ms ( 0,1%) 1000 MHz 100,0%
C3 3,4 ms (92,8%)

Virransäästötilasta heräämisiä sekunnissa: 276,6 tarkasteluväli: 10 s
Virrankäyttö (ACPI-arvio): 15,5 W (2,5 tuntia jäljellä) (keskikulutusarvio: 11,4
W,/3,3 h)
Yleisimmät keskeytysten aiheuttajat:
33,4% (102,9) : Rescheduling interrupts
20,4% ( 62,8) : extra timer interrupt
16,5% ( 51,0) firefox : futex_wait (hrtimer_wakeup)
15,4% ( 47,4) firefox : schedule_timeout (process_timeout)
5,3% ( 16,5) /usr/bin/twistd : schedule_timeout (process_timeout)
3,3% ( 10,3) wvdial : schedule_timeout (process_timeout)
[/CODE]

Virransäästötilasta heräämisten määrä putosi jonkin verran, mutta virrankulutusarvo on aika outo… olisi pitänyt varmaan aluksi odottaa vähän kauemmin, jotta olisi saanut keskikulutusarvion.

Sitten voisikin jossain vaiheessa yrittää jotain isompia pudotuksia saada aikaan…

Milläs tuon käskyn voi kumota?

Nyt näyttää tältä:

[code]< Yksityiskohtaisia C-tilatietoja saa vain tietyillä suorittimilla (yleensä kannettavissa) >

Virransäästötilasta heräämisiä sekunnissa: 583,5 tarkasteluväli: 10 s
ACPI-virrankäyttöarviota ei ole saatavilla.

Yleisimmät keskeytysten aiheuttajat:
21,6% ( 75,5) : nvidia
19,8% ( 68,9) : pata_via
19,0% ( 66,4) USB-laite: 3-1 : 3D USB Mouse (Agiler)
15,9% ( 55,3) : ehci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb4
7,0% ( 24,4) firefox-bin : futex_wait (hrtimer_wakeup)
5,1% ( 17,7) alsamixer : cfq_completed_request (cfq_idle_slice_timer)
4,1% ( 14,2) alsamixer : hrtick_set (hrtick)
2,3% ( 8,0) : usb_hcd_poll_rh_status (rh_timer_func)
1,5% ( 5,3) cp : hrtick_set (hrtick)
0,6% ( 2,0) minilogd : schedule_timeout (process_timeout)
0,6% ( 2,0) : clocksource_register (clocksource_watchdog)
0,5% ( 1,6) cp : blk_plug_device (blk_unplug_timeout)
0,3% ( 1,0) lxpanel : schedule_timeout (process_timeout)
0,3% ( 1,0) X : nv_start_rc_timer (nv_kern_rc_timer)
0,2% ( 0,8) X : hrtick_set (hrtick)
0,2% ( 0,7) X : cfq_completed_request (cfq_idle_slice_timer)
0,1% ( 0,5) dhcpcd : __netdev_watchdog_up (dev_watchdog)
0,1% ( 0,4) : eth0
0,1% ( 0,3) firefox-bin : cfq_completed_request (cfq_idle_slice_timer)
[/code]

Pöytäkone, AMD Athlon XP 1700+ ja Nvidia GF440MX -näytönohjain.

Jos joku tietää, mitä tuolle voisi tehdä, niin kertokaa vain.

[quote=“Isis, post:4, topic:272”]Milläs tuon käskyn voi kumota?

ilmeisesti:

sudo hal-disable-polling --enable-polling --device /dev/cdrom

r

Compaq presario 700. 1GhZ. (vanha sotaratsu)
Ubuntu Hardy openboxilla.
Linux poopo 2.6.24-5-generic #1 SMP Thu Jan 24 19:45:21 UTC 2008 i686 GNU/Lin

kylmiltään heräämisiä: 59,9

likaisten sivujen levyllekirjoitusaikaa 15 sekuntiin
noatime
AC97:n virransäästöominaisuudet
hal-disable-polling --device /dev/cdrom (cd-asema ollut kaks vuotta rikki)

heräämisiä: 53.6 - 69,9

Hurjin ohjelma on
77,4% ( 50,2) icecat-bin : futex_wait (hrtimer_wakeup)

Se mikä jäi tekemättä kun ei biosista löydy, enkä nyt tänään rupea kerneliä kääntämään:
Aseta HPET (Multimedia-ajastin) päälle Biosista tai käytä ytimen paikkaustiedostoa, jolla sen saa pakotettua käyttöön.

Aika hyvän sain myös kun pistin pidemmän ajan mittailemaan ja samalla jatkoin koneen käyttöä
60,2% ( 97,0) : PS/2-hiiri, -näppäimistö tai -kosketusalusta