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

简介

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

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

电源管理状态

待机

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

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

休眠

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

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

在deepin官方支持休眠之前,可手动配置。 参考教程

关机

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

重启

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

区别

数据安全性

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

能耗

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

唤醒速度

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

操作

图形操作

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

节能设置

电源计划

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

显示亮度

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

处理器频率

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

安装cpupower工具:

sudo apt install linux-cpupower

将cpu设置为节能模式:

sudo cpupower frequency-set 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

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

少使用Wine类应用

deepin用Wine带来了Windows上的Tim,QQ等应用。经powertop工具观察,Wine应用会大幅增加电量的消耗速度(在一倍以上)。另外网易云音乐也有大量消耗电量的问题。如果需要使用powertop观察电量消耗情况,可执行下面的命令安装:

sudo apt install powertop

拔掉电源后执行:

sudo powertop

现在就可以看到消耗情况了。

常见问题

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

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

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

为什么我的电脑没有休眠

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

相关链接

Arch 百科:pm-utils

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

Linux 休眠原理与实现