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]].== | ||
Line 18: | Line 18: | ||
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, battery voltage "full" = 4.0 to 4.1V. | 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, battery voltage "full" = 4.0 to 4.1V. | ||
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, same file) | ||
+ | ** idle @125MHz: 45mW T | ||
+ | ** idle @250MHz: 76mW T | ||
+ | ** mediaplayer mp3 playback, max volume, speakers: 415mW T | ||
+ | ** mediaplayer mp3 playback, max volume, headphones: 262mW T | ||
+ | ** openmediaplayer mp3 playback, max volume, headphones: 230mW 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 48: | ||
* 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 278mW T | ||
+ | * 500MHz 524mW T | ||
+ | * 805MHz 903mW T | ||
+ | * 900MHz 1064mW T | ||
+ | |||
+ | So it seems like the power saving cpufreq hacks are largely irrelevant and one would always use ondemand for maximum CPU peak throughput. Needs further testing with irregular I/O-dependent load tho. | ||
+ | |||
+ | '''NOTE: everything >500MHz WILL destroy your CPU long term, due to overheating and EM''' This is as evident as the rule "You shall not operate 12V incandescent Lamp at 15V or 20V" | ||
+ | --[[User:joerg_rw|joerg_rw]] 12:28, 13 May 2015 (UTC) | ||
===2G data, short pings=== | ===2G data, short pings=== | ||
Line 67: | Line 88: | ||
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 111: | ||
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 110: | Line 118: | ||
'''CITATION NEEDED! Why should a shell script and i2cget be inferior to a perl script and a deprecated kernel module? | '''CITATION NEEDED! Why should a shell script and i2cget be inferior to a perl script and a deprecated kernel module? | ||
--[[User:joerg_rw|joerg_rw]] 12:18, 13 May 2015 (UTC) ''' | --[[User:joerg_rw|joerg_rw]] 12:18, 13 May 2015 (UTC) ''' | ||
- | |||
- | |||
- | |||
<pre>apt-get install perl</pre> | <pre>apt-get install perl</pre> | ||
<pre> | <pre> | ||
Line 132: | Line 137: | ||
print mean(@pa); | print mean(@pa); | ||
</pre> | </pre> | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
==Software== | ==Software== |
Learn more about Contributing to the wiki.