Linux kernel Android vs Linux功耗

Linux kernel Android vs Linux功耗,linux-kernel,android-source,ril,Linux Kernel,Android Source,Ril,我目前正试图比较在NexusS上运行Android和裸linux的开销。 为此,我构建了一个很小的ANDROID映像,用来与股票AOSP(4.1.1_r4)进行比较 我注意到手机挂起时的功耗不一致。 股票AOSP暂停时消耗约1.2mA,而TINY_ANDROID消耗约9mA 对库存AOSP所做的一个更改是,它被设置为飞机模式,从而禁用无线电。 起初,我相信这个小巧的安卓版本仍然打开了收音机,这导致了电流消耗的增加 为了解决这个问题,我将libril和rild(ril守护进程)加入到TINY_AN

我目前正试图比较在NexusS上运行Android和裸linux的开销。 为此,我构建了一个很小的ANDROID映像,用来与股票AOSP(4.1.1_r4)进行比较

我注意到手机挂起时的功耗不一致。 股票AOSP暂停时消耗约1.2mA,而TINY_ANDROID消耗约9mA

对库存AOSP所做的一个更改是,它被设置为飞机模式,从而禁用无线电。 起初,我相信这个小巧的安卓版本仍然打开了收音机,这导致了电流消耗的增加

为了解决这个问题,我将libril和rild(ril守护进程)加入到TINY_ANDROID构建中,并重新运行了测试。这导致约45mA的“暂停”电流消耗。这与Nexus S的
power\u profile.xml
中所述的
cpu.active
电流一致

有人能指出我在考试中是否做错了什么吗


任何关于哪个组件可能会主动吸收额外电流的见解都将非常有用。

我认为除非您了解平台专有设计细节,否则将很难管理功耗。例如,除了收音机之外,还有功率放大器和麦克风偏置线,它们可以吸收电流。有一种称为电源管理IC(PMIC)的特定设备,它通过硬件管理电源负载。我明白了。可以在Linux上查询PMIC驱动程序以识别正在供电的组件吗?我还没有调查过,雪人不记得有PMIC司机。在我工作的体系结构中,PMIC是通过调制解调器端控制的(在应用程序处理器和Linux内核之外)。可能有一些Android电源配置文件可以调整。