O programa PowerTOP pode ajudá-lo a determinar para onde está indo a duração da bateria. Ele mede as ativações da CPU, que arrastam a CPU para fora dos estados de baixa energia, e atribui falhas para a ativação a programas específicos. É uma ferramenta incrível para os autores de software melhorarem seus programas e para os administradores de sistema descobrirem por que seus data centers são tão quentes ou para os usuários individuais descobrirem como melhorar a vida útil da bateria.
Eu o executei enquanto escrevia esta resposta, e as principais linhas de saída são assim:
PowerTOP version 1.13 (C) 2007 Intel Corporation
Cn Avg residency P-states (frequencies)
C0 (cpu running) ( 6.1%) 2.80 Ghz 11.3%
polling 5.5ms ( 0.0%) 2.67 Ghz 0.4%
C1 mwait 0.2ms ( 0.1%) 2.00 Ghz 0.3%
C2 mwait 0.9ms ( 2.5%) 1.73 Ghz 0.4%
C3 mwait 4.2ms (91.2%) 1.60 Ghz 86.5%
Wakeups-from-idle per second : 246.3 interval: 15.0s
no ACPI power usage estimate available
Top causes for wakeups:
39.3% (290.2) [extra timer interrupt]
19.4% (143.3) npviewer.bin
7.1% ( 52.7)D firefox
8.0% ( 58.9) kworker/0:1
6.4% ( 46.9) [hda_intel] <interrupt>
4.6% ( 33.8) [kernel scheduler] Load balancing tick
4.1% ( 30.6) Xorg
2.3% ( 17.3) [radeon] <interrupt>
2.3% ( 16.7) USB device 1-5.2.2 : Apple Keyboard (Apple, Inc)
2.2% ( 16.5) [ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8, pata_jmicron, firewire_ohci] <interr
Isso está me dizendo que o Firefox e os plug-ins representam 27% das ativações da minha CPU; Não é uma surpresa, estou transmitindo Pandora, e tudo o que eles têm é uma interface horrível do Flash que consome alguns watts no café da manhã todas as manhãs.
Depois de descobrir o que está consumindo seu poder, comece a procurar operações de pesquisa que podem ser convertidas em operações baseadas em eventos . As distribuições Linux fizeram um bom trabalho encontrando interfaces de pesquisa horríveis e substituindo-as por interfaces baseadas em eventos, mas talvez você esteja executando algo que ainda não foi convertido.