2

現在、Nexus S で裸の Linux で Android を実行する場合のオーバーヘッドを比較しようとしています。これに向けて、ストック AOSP (4.1.1_r4) と比較するために使用している TINY_ANDROID イメージを作成しました。

電話が中断されている間の消費電力の不一致に気付きました。ストック AOSP はサスペンド時に ~1.2mA を消費しますが、TINY_ANDROID は ~9mA を消費します。

ストックAOSPに加えられた1つの変更は、ラジオを無効にする機内モードに設定されたことです. 最初は、TINY_ANDROID ビルドでは無線がオンのままであり、これが消費電流の増加につながっていると思います。

これを解決するために、libril と rild (ril-daemon) を TINY_ANDROID ビルドに組み込み、テストを再実行しました。これにより、約 45mA の「サスペンド」電流が引き出されました。これは、Nexus S にcpu.active記載されている電流と一致します。power_profile.xml

テストで何か間違ったことをしているかどうかを誰かが示すことができますか?

どのコンポーネントが余分な電流を積極的に引き出している可能性があるかについての洞察も非常に役立ちます.

4

0 に答える 0