Editing N900 Hardware Power Consumption
Warning: You are not logged in.
Your IP address will be recorded in this page's edit history.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 12: | Line 12: | ||
* WLAN transmit 802.11b - 150 mA | * WLAN transmit 802.11b - 150 mA | ||
- | Battery parameters can be monitored thru fuel gauge | + | Battery parameters can be monitored thru fuel gauge asic TI BQ27200 [http://focus.ti.com/lit/ds/symlink/bq27200.pdf] |
==Some preliminary numbers using [[N900 Hardware Charge Meter|the battery monitor chip]].== | ==Some preliminary numbers using [[N900 Hardware Charge Meter|the battery monitor chip]].== | ||
- | These numbers are biased, and represent best cases. Some have had outliers which may be normal and unavoidable current spikes removed. This is under the assumption that the minimal power represents the minimum power achievable, and it should long-term be possible to - possibly with software patches - achieve these. +x indicates the measurement is for that element only. A raw measurement has no + (marked "T"), and is a total consumption of whole device, when operated in that state. Unless otherwise mentioned, numbers are for the idle locked case, with screen off | + | These numbers are biased, and represent best cases. Some have had outliers which may be normal and unavoidable current spikes removed. This is under the assumption that the minimal power represents the minimum power achievable, and it should long-term be possible to - possibly with software patches - achieve these. +x indicates the measurement is for that element only. A raw measurement has no + (marked "T"), and is a total consumption of whole device, when operated in that state. Unless otherwise mentioned, numbers are for the idle locked case, with screen off. |
Assume | Assume | ||
- | * Suspend (echo mem >/sys/power/state), wifi and GSM off. 2 mA T | + | * Suspend (echo mem >/sys/power/state), wifi and GSM off. 2 mA T |
- | * Suspend, GSM on, connected to 3G (2 bars) 5 mA T | + | * Suspend, GSM on, connected to 3G (2 bars) 5 mA T |
- | * Suspend, GSM on, connected to 2G. (2 bars) 3.6 mA T | + | * Suspend, GSM on, connected to 2G. (2 bars) 3.6 mA T |
- | + | ||
* Idle, no SIM, wlan off 7 mA@4.1 V T | * Idle, no SIM, wlan off 7 mA@4.1 V T | ||
* Wifi on with maximum powersaving. +~2 mA | * Wifi on with maximum powersaving. +~2 mA | ||
Line 30: | Line 29: | ||
* Backlight on max +150 mA, +40mA on 4 of 5 steps in simple brightness applet & low ambient (/sys/class/backlight/acx565akm/brightness = 63) | * Backlight on max +150 mA, +40mA on 4 of 5 steps in simple brightness applet & low ambient (/sys/class/backlight/acx565akm/brightness = 63) | ||
* Media player playing MP3, one step above mute. 110 mA T | * Media player playing MP3, one step above mute. 110 mA T | ||
+ | * More media player measurements (ssh over wifi, gsm off) | ||
+ | ** idle: 76mW T | ||
+ | ** mediaplayer mp3 playback, max volume, speakers: 415mW T | ||
+ | ** mediaplayer mp3 playback, max volume, headphones: 262mW T | ||
+ | ** mediabox mp3 playback, max volume, speakers: 463mW T | ||
+ | ** mediabox mp3 playback, max volume, headphones: 324mW T | ||
+ | ** oscp mp3 playback, 99% volume, gui on, speakers: 434mW T | ||
+ | ** oscp mp3 playback, 99% volume, gui on, headphones: 301mW T | ||
+ | ** oscp mp3 playback, 99% volume, gui off, headphones: 273mW T | ||
* Vibrator at max +120 mA | * Vibrator at max +120 mA | ||
* md5sum /dev/zero 250 mA T | * md5sum /dev/zero 250 mA T | ||
Line 38: | Line 46: | ||
* 3G connected, good signal, no data or other activity +8 mA. | * 3G connected, good signal, no data or other activity +8 mA. | ||
* 2G connected, good signal, no data or other activity +5 mA | * 2G connected, good signal, no data or other activity +5 mA | ||
+ | |||
+ | ===2x bash infinite loops, by frequency=== | ||
+ | * 250MHz 90mA T | ||
+ | * 900MHz 330mA T | ||
+ | |||
+ | So it seems like the power saving cpufreq hacks are irrelevant and one would always use ondemand for maximum peak throughput. Needs further testing with irregular load tho. | ||
===2G data, short pings=== | ===2G data, short pings=== | ||
Line 67: | Line 81: | ||
3G recieving at 200 k/s 275 mA | 3G recieving at 200 k/s 275 mA | ||
- | ==random adds:== | + | ===random adds:=== |
- | + | WLAN PS-mode medium,10 mW, ssh login active, local xterm with bq27200 script loop -9, screen blanked, aggressive custom breathing indicator light: 20 mA | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | WLAN PS-mode medium,10 mW, ssh login active, local xterm with bq27200 script loop | + | |
xchat 8 freenode chan, wifi PSM medium, screen locked: | xchat 8 freenode chan, wifi PSM medium, screen locked: | ||
Line 101: | Line 104: | ||
18:40 4087 99 99 -64 1180 1180 1180 65535 3403 36 0 | 18:40 4087 99 99 -64 1180 1180 1180 65535 3403 36 0 | ||
</pre> | </pre> | ||
- | |||
- | |||
===A script to monitor the power consumption for a minute using bq27x00_battery=== | ===A script to monitor the power consumption for a minute using bq27x00_battery=== | ||
Line 108: | Line 109: | ||
The shell script using i2cdump affects measurements a lot so it's better to use the kernel module. | The shell script using i2cdump affects measurements a lot so it's better to use the kernel module. | ||
- | |||
- | |||
- | |||
- | |||
- | |||
<pre>apt-get install perl</pre> | <pre>apt-get install perl</pre> | ||
<pre> | <pre> | ||
Line 126: | Line 122: | ||
my $cc = <$cf>; | my $cc = <$cf>; | ||
my $vc = <$vf>; | my $vc = <$vf>; | ||
- | my $pc = $cc * $vc / 1000000000; | + | my $pc = $cc * $vc / 1000000000; |
push @pa, $pc; | push @pa, $pc; | ||
sleep(4); | sleep(4); | ||
Line 132: | Line 128: | ||
print mean(@pa); | print mean(@pa); | ||
</pre> | </pre> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
==Software== | ==Software== |
Learn more about Contributing to the wiki.