九万字图文讲透彻 Linux 电源管理及实例分析。
计算机运行在物理世界中,物理世界中的一切活动都需要消耗能量。能量的形式有很多种,如热能、核能、化学能等。计算机消耗的是电能,其来源是电池或者外电源。计算机内部有一个部件叫做电源管理芯片(PMIC),它接收外部的电能,然后转化为不同电压的电流,向系统的各个硬件供电。什么硬件需要多少伏的电压,都是由相应的电气标准规定好了的,各个硬件厂商按照标准生成硬件就可以了。上电的过程是由硬件自动完成的,不需要软件的参与。因为硬件不上电的话,软件也没法运行啊。但是当硬件运行起来之后,软件就可以对硬件的电源状态进行管理了。电源管理的内容包括电源状态管理和省电管理。电源状态管理是对整个系统的供电状态进行管理,内容包括睡眠、休眠、关机、重启等操作。省电管理是因为电能不是免费的,我们应该尽量地节省能源,尤其是对于一些手持设备来说,电能虽然并不昂贵但是却非常珍贵,因为电池的容量非常有限。不过省电管理也不能一味地省电,还要考虑性能问题,在性能与功耗之间达到平衡。
通常,降低特定组件(或者整个系统)的电量消耗将降低散热,当然也将会降低性能。因此,您应该彻底地研究和测试您进行的任何配置所产生的性能降低,特别是对关键任务系统的配置所产生的性能降低。
通过研究系统执行的不同任务以及每个组件的配置,确认其性能刚好满足该任务的需要,这样就可以节省能源,减少散热,并延长笔记本电脑电池的使用寿命。很多关于电源消耗的系统分析和微调的原则,都与针对性能微调的原则相似。从某种程度来说,电源管理和性能微调是从对立方向进行系统配置,因为系统通常是根据性能或者电源进行优化的。