电源管理 编辑 请登陆,再编辑

简介

电源管理是指如何将电源有效分配给系统的不同组件。电源管理对于依赖电池电源的移动式设备至关重要。通过降低组件闲置时的能耗,优秀的电源管理系统能够将电池寿命延长。

Linux的电源管理简单的分挂起、休眠、关机、重启。

电源管理状态

挂起

正常情况下,挂起将会保存运行程序的信息到内存,并关闭内存和处理器之外的设备以节省电能。按下电源键会唤醒电脑恢复挂起前的状态。

注意:所谓的待机(standby)、挂起(suspend)、睡眠(sleep)应该都是一个概念,内存和处理器处于加电状态,其余设备断电。

休眠

正常情况下,休眠会把内存中的所有信息保存到硬盘中的交换分区(swap),并关闭电脑所有设备以节省电能。当按下电源键会唤醒电脑时,内存直接读取保存在硬盘中的交换分区(swap)的信息,恢复到休眠前的状态。

注意:休眠的要求:交换分区有足够的空间来保存RAM信息(一般交换分区和内存大小一致即可)。

2015版基于debian系统,开启休眠的教程可以参照 https://wiki.debian.org/Hibernation/Hibernate_Without_Swap_Partition

关机

正常情况下,如果用户不手动保存当前运行程序的数据到硬盘,直接执行关机操作,将断开电脑所有设备的供电,那么将会丢失当前运行程序的数据。

重启

正常情况下,如果用户不手动保存当前运行程序的数据到硬盘,直接执行重启操作,将断开电脑主板以外设备的供电后重新恢复以启动系统,那么将会丢失当前运行程序的数据。

区别

数据安全性

挂起只是保留内存运行,所以突然断电的情况下,挂起会丢失在内存中的数据。 休眠是把内存中的所有数据保存到硬盘中的交换分区(swap),并关闭电脑所有设备,所以休眠断电的情况下数据不会丢失。 关机和重启,如果用户没有手动保存数据,都会丢失数据。

能耗

挂起需要保留内存和处理器的供电,但休眠可以关闭电脑所有设备,因此休眠比挂起节能。 关机不会消耗能耗,重启不符合这个分类。

唤醒速度

挂起保留内存运行,唤醒的时候不需要内存重新读取数据,但休眠把内存中的所有数据保存到硬盘中的交换分区(swap),唤醒时需要内存重新读取数据,因此挂起的唤醒速度快于休眠。

操作

图形操作

点击控制中心的电源按钮,就可设置关机、重启和待机等电源管理,进入显示和电源管理模块则可更细微地调节电源管理。 命令操作

终端执行以下命令:

sudo pm-hibernate #休眠
sudo pm-suspend  #待机
sudo pm-suspend-hybrid #混合待机或睡眠
sudo pm-powersave #省电模式

节能设置

电源计划

进入控制中心——电源,设置合理的电源计划,规划适合自己的电源计划。

显示亮度

进入控制中心——显示,调节合适的亮度,降低机器功耗。

处理器

目前的处理器主频都比较高,但是日常应用并不需要这么高的主频,调低主频可以降低电源消耗。

内核配置

编译精简的内核,可以降低电脑运行功耗,同时Linux内核3.11内核起,增加了大量针对radeon显卡的动态电源管理功能,但默认是关闭,需要手动开启,终端执行:

sudo gedit /etc/default/grub

找到

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

修改成:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

保存后,终端执行:

sudo update-grub

重启生效,即可打开内核的显卡动态电源管理功能。

常见问题

系统不能休眠或者休眠就不能唤醒。

答:正常休眠需要设置合适的swap交换空间。确认swap交换空间的大小是否合适?有一个不成文的小规律: 电脑内存,小于 1G的,SWAP分 512M;内存大于 1G的,分 1G就行。确认以上都不属于你的情况,那很可能是其他问题,但是linux系统休眠问题,一直不是很正常,最好的就是少休眠啦。

注意:Deepwin(wubi)安装的系统,不可以休眠,因为/挂载点是虚拟的。

为什么我的电脑没有休眠

答:Linux电源管理会自动识别当前电脑是否可以挂起和休眠,当系统无活动分区(swap)的时候,系统默认屏蔽休眠功能。

相关链接

Arch 百科:pm-utils

4G内存该划分多少swap呢?

Linux 休眠原理与实现