начну с предыстории. было произведено несколько тестов.
1. когда купил трубку, перепрошил через flasher RX-51_2009SE_21.2011.38-1_PR_COMBINED_MR0_ARM.bin
RX-51_2009SE_10.2010.13-2.VANILLA_PR_EMMC_MR0_ARM.bin
заметил, что разряжается достаточно быстро - опять же, примерно 20% за ночь. поискал по форумам и нашел,что CSSU дает лучшие показатели, ну и обновления на ось приходят.
2. установил CSSU Tmaemo9.1 и о чудо, батарейка стала разряжаться очень медленно, что приблизило показатели расхода батареи n900 к ,скажем nokia e5 которая живет в режиме ожидания несколько недель.
3. Дальше, проведя на форумах несколько дней, было решено расширить возможности моего n900 и установить usbmode и cleven(для беспроводных сетей). все эти программы, как и многие другие, требуют наличия kernel power версии 51 или выше.
следующее моё действие было установка kernel power v52. по каким-то причинам kp52 не встало на CSSU, по этому я снова перепрошил телефон ванилой и комбайнед.
Затем, на чистый смарт я установил доп модули типа rootsh --> kernel power v52 через диспетчер приложений --> и уже наверх CSSU Tmaemo9.1.
после того как смарт перезагрузился, я установил usbmode, попробовал подключить пару флешек, вышел из всех программ и положил телефон отдохнуть.
4. И уже с этого момента я заметил, что показатели расхода батарейки стали примерно такими же как в 1 пункте.
Тут есть 2 варианта - либо kernel power сбил настройки, либо usbmode. Вопрос: как вернуть батарейку в состояние номер 2 не прибегая к перепрошивке?
на данный момент из тестов было проведено:
используя индикатор батарейки в режиме Online ( все беспроводные модули отключены, работает только 2G сеть)
за ночь батарейка села на 20%
данные из программы powertop :
~ $ root
BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso31+0cssu0) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Nokia-N900:~# powertop
Powertop 1.13.3
status: Unknown job: pmtrackerdaemon
Sleeping for 11 seconds before sampling
Collecting data for 30 seconds
Sample interval was 00m 30s 10376us
C# | Ratio | Avg/dura | Frequency | Ratio
--------+--------+----------+-----------+--------+
C0 | 14.2% | | 1150 MHz | nan% |
C1 | 0.5% | 2.5ms |
C2 | 52.7% | 14.3ms |
C3 | 13.4% | 103.1ms |
C4 | 19.2% | 821.0ms |
IRQ# | Activity | Type | Name
--------+------------+----------------+---------------------------
37 | 1100 | INTC | gp
61 | 974 | INTC | i2c_omap
11 | 634 | INTC | prcm
56 | 437 | INTC | i2c_omap
57 | 270 | INTC | i2c_omap
86 | 85 | INTC | mmc1
21 | 52 | INTC | SGX
12 | 23 | INTC | DMA
25 | 1 | INTC | OMAP
PID# | Activity | Name | Function Entry (Expire)
--------+------------+----------------+---------------------------
0 | 878 | <kernel core> | tick_nohz_restart_sched_tick (tick_sched_timer)
782 | 141 | mce | schedule_hrtimeout_range (hrtimer_wakeup)
38 | 81D| awk | cpufreq_governor_dbs (delayed_work_timer_fn)
0 | 24 | <kernel core> | hrtimer_start (tick_sched_timer)
15231 | 19 | osso-xterm | schedule_hrtimeout_range (hrtimer_wakeup)
679 | 18 | dsme | __enqueue_rt_entity (sched_rt_period_timer)
590 | 8 | mmcqd | queue_delayed_work (delayed_work_timer_fn)
709 | 6 | bme_RX-51 | sys_timer_settime (posix_timer_fn)
847 | 5 | Xorg | hrtimer_start (it_real_fn)
847 | 5 | Xorg | queue_delayed_work (delayed_work_timer_fn)
590 | 5 | mmcqd | schedule_timeout (process_timeout)
782 | 4 | mce | tsc2005_start_scan (tsc2005_esd_timer_handler)
1190 | 3 | location-proxy | queue_delayed_work (delayed_work_timer_fn)
679 | 3 | dsme | do_nanosleep (hrtimer_wakeup)
1 | 3D| <kernel core> | queue_delayed_work (delayed_work_timer_fn)
782 | 3 | mce | queue_delayed_work (delayed_work_timer_fn)
809 | 2 | sgx_perf | queue_delayed_work (delayed_work_timer_fn)
29675 | 2D|<kernel module> | queue_delayed_work (delayed_work_timer_fn)
709 | 2 | bme_RX-51 | sys_timer_settime (posix_timer_fn)
709 | 2 | bme_RX-51 | do_nanosleep (hrtimer_wakeup)
709 | 2 | bme_RX-51 | schedule_timeout (process_timeout)
1106 | 2 |hildon-status-m | schedule_hrtimeout_range (hrtimer_wakeup)
18455 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
6223 | 1 | apt-worker | addrconf_verify (addrconf_verify)
18481 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
1113 | 1 | hildon-home | schedule_hrtimeout_range (hrtimer_wakeup)
18507 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18533 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
758 | 1 | hald | schedule_hrtimeout_range (hrtimer_wakeup)
18559 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18585 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
1 | 1 | <kernel core> | inet_initpeers (peer_check_expire)
18611 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18637 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
590 | 1 | mmcqd | schedule_timeout (process_timeout)
18663 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18689 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
590 | 1 | mmcqd | cfq_completed_request (cfq_idle_slice_timer)
1115 | 1 | hildon-desktop | queue_delayed_work (delayed_work_timer_fn)
23608 | 1 | browserd | futex_wait (hrtimer_wakeup)
782 | 1 | mce | schedule_timeout (process_timeout)
18715 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18759 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
1082 | 1 | iphbd | schedule_hrtimeout_range (hrtimer_wakeup)
30 | 1 | mount | setup_wb_timer (wb_timer_fn)
18785 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
18321 | 1 | powertop | do_nanosleep (hrtimer_wakeup)
Power domain activity breakdown
Domain | % of time spent in states
--------+---------+---------+---------+---------+----------
usbhost |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
sgx |OFF: 96%|RET: 0%|INA: 0%| ON: 3%| now:(OFF)
per |OFF: 32%|RET: 52%|INA: 0%| ON: 15%| now:(ON)
dss |OFF: 23%|RET: 0%|INA: 0%| ON: 76%| now:(OFF)
cam |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
core |OFF: 14%|RET: 4%|INA: 62%| ON: 19%| now:(ON)
neon |OFF: 19%|RET: 13%|INA: 52%| ON: 15%| now:(ON)
mpu |OFF: 19%|RET: 13%|INA: 52%| ON: 15%| now:(ON)
iva2 |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
Clock activity breakdown at end of period
Domain | Active clocks
--------+---------------+---------------+------------------
core | SDRC | HSOTGUSB_IDLE | OMAPCTRL
| MAILBOXES |
wkup | GPT1 | 32KSYNC | GPIO1
| WDT1 | SR1 | SR2
|
ckgen | CORE | PERI | 96M
| 48M | 12M | 54M
| EMU_CORE |
per | GPIO2 | GPIO3 | GPIO4
| GPIO5 | GPIO6 |
Total wakeups 4819, 160.6/s | IRQ 3576, 119.2/s | Timers 1243, 41.4/s
HW wakeups 122, 4.1/s | Real gp_timers expired 76, 2.5/s
Nokia-N900:~#
весьма странно, что С0 выдаает показатель в 1150 MHz и остается активен все время! странно еще потому, что в ручную телефон никто не разгонял, а CSSU меняет частоту процессора на 850 MHz, но никак не 1150 MHz
C# | Ratio | Avg/dura | Frequency | Ratio
--------+--------+----------+-----------+--------+
C0 | 14.2% | | 1150 MHz | nan% |
C1 | 0.5% | 2.5ms |
C2 | 52.7% | 14.3ms |
C3 | 13.4% | 103.1ms |
C4 | 19.2% | 821.0ms |
используя индикатор батарейки в режиме Offline ( вообще все беспроводные модули отключены, включая сеть)
за ночь батарейка села на 10%
данные из программы powertop :
BusyBox v1.10.2 (Debian 3:1.10.2.legal-1osso31+0cssu0) built-in shell (ash)
Enter 'help' for a list of built-in commands.
Nokia-N900:~# powertop
Powertop 1.13.3
status: Unknown job: pmtrackerdaemon
Sleeping for 11 seconds before sampling
Collecting data for 30 seconds
Sample interval was 00m 30s 67505us
C# | Ratio | Avg/dura | Frequency | Ratio
--------+--------+----------+-----------+--------+
C0 | 19.5% | | 1150 MHz | nan% |
C1 | 0.0% | 0.1ms |
C2 | 3.5% | 7.2ms |
C3 | 10.0% | 130.1ms |
C4 | 67.0% | 958.8ms |
IRQ# | Activity | Type | Name
--------+------------+----------------+---------------------------
37 | 882 | INTC | gp
56 | 276 | INTC | i2c_omap
11 | 135 | INTC | prcm
86 | 34 | INTC | mmc1
57 | 22 | INTC | i2c_omap
21 | 9 | INTC | SGX
12 | 4 | INTC | DMA
PID# | Activity | Name | Function Entry (Expire)
--------+------------+----------------+---------------------------
0 | 806 | <kernel core> | tick_nohz_restart_sched_tick (tick_sched_timer)
38 | 46D| awk | cpufreq_governor_dbs (delayed_work_timer_fn)
679 | 21 | dsme | __enqueue_rt_entity (sched_rt_period_timer)
10407 | 19 | osso-xterm | schedule_hrtimeout_range (hrtimer_wakeup)
0 | 17 | <kernel core> | hrtimer_start (tick_sched_timer)
590 | 6 | mmcqd | schedule_timeout (process_timeout)
590 | 4 | mmcqd | queue_delayed_work (delayed_work_timer_fn)
709 | 4 | bme_RX-51 | sys_timer_settime (posix_timer_fn)
809 | 3 | sgx_perf | queue_delayed_work (delayed_work_timer_fn)
679 | 3 | dsme | do_nanosleep (hrtimer_wakeup)
1 | 3 | <kernel core> | queue_delayed_work (delayed_work_timer_fn)
18785 | 3 | sh | queue_delayed_work (delayed_work_timer_fn)
27 | 2 | kondemand/0 | queue_delayed_work (delayed_work_timer_fn)
709 | 2 | bme_RX-51 | sys_timer_settime (posix_timer_fn)
709 | 2 | bme_RX-51 | do_nanosleep (hrtimer_wakeup)
709 | 2 | bme_RX-51 | schedule_timeout (process_timeout)
29675 | 2D|<kernel module> | queue_delayed_work (delayed_work_timer_fn)
23608 | 2 | browserd | futex_wait (hrtimer_wakeup)
847 | 1 | Xorg | hrtimer_start (it_real_fn)
1106 | 1 |hildon-status-m | schedule_hrtimeout_range (hrtimer_wakeup)
10855 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
847 | 1 | Xorg | queue_delayed_work (delayed_work_timer_fn)
30 | 1 | mount | setup_wb_timer (wb_timer_fn)
13 | 1 | pdflush | blk_plug_device (blk_unplug_timeout)
590 | 1 | mmcqd | schedule_timeout (process_timeout)
10883 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
10909 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
10935 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
10961 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
10987 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
11013 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
758 | 1 | hald | schedule_hrtimeout_range (hrtimer_wakeup)
11039 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
11065 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
782 | 1 | mce | schedule_hrtimeout_range (hrtimer_wakeup)
11091 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
11119 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
11145 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
11171 | 1 | sleep | do_nanosleep (hrtimer_wakeup)
10542 | 1 | powertop | do_nanosleep (hrtimer_wakeup)
Power domain activity breakdown
Domain | % of time spent in states
--------+---------+---------+---------+---------+----------
usbhost |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
sgx |OFF: 97%|RET: 0%|INA: 0%| ON: 2%| now:(OFF)
per |OFF: 76%|RET: 3%|INA: 0%| ON: 19%| now:(ON)
dss |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
cam |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
core |OFF: 66%|RET: 8%|INA: 1%| ON: 22%| now:(ON)
neon |OFF: 66%|RET: 9%|INA: 3%| ON: 19%| now:(ON)
mpu |OFF: 66%|RET: 9%|INA: 3%| ON: 19%| now:(ON)
iva2 |OFF: 100%|RET: 0%|INA: 0%| ON: 0%| now:(OFF)
Clock activity breakdown at end of period
Domain | Active clocks
--------+---------------+---------------+------------------
core | SDRC | HSOTGUSB_IDLE | OMAPCTRL
| MAILBOXES |
wkup | GPT1 | 32KSYNC | GPIO1
| WDT1 | SR1 | SR2
|
ckgen | CORE | PERI | 96M
| 48M | 12M | 54M
| EMU_CORE |
per | GPIO2 | GPIO3 | GPIO4
| GPIO5 | GPIO6 |
Total wakeups 2331, 77.7/s | IRQ 1362, 45.4/s | Timers 969, 32.3/s
HW wakeups 135, 4.5/s | Real gp_timers expired 114, 3.8/s
Nokia-N900:~#
и опять же C0 показывает аж 19.5% активности на 1150 MHz в Offline режиме!
C# | Ratio | Avg/dura | Frequency | Ratio
--------+--------+----------+-----------+--------+
C0 | 19.5% | | 1150 MHz | nan% |
из выше написанного явно видно, что что-то явно жрет батарею.
все тесты производились с закрытой клавиатурой и выключенным экраном.
+ есть график для offline режима
Post's attachmentsScreenshot-20140518-090843.png 36.14 kb, 1 загрузок с 2014-05-18
У Вас недостаточно прав для загрузки файлов, прикрепленных к этому сообщению.