让linux更加省电

系统配置

#1

cpufreq是一个自动调节cpu的cpu工具.

安装:

sudo apt install cpufreqd

cpufreq自带一个配置文件:
下面是对配置文件的简单说明

#/etc/cpufreqd.conf
名称

cpufreqd.conf - cpufreqd的配置文件(1)
描述

cpufreqd.conf是一个简单的文本文件,其中包含要由cpufreqd(1)使用的规则。

cpufreqd.conf分为[]标识的部分和空行分隔。您至少需要一个[General]部分和一个或多个[Profile]和[Rule]部分。每个[Rule]依赖于之前定义的[Profile]小节。

规则匹配按以下方式完成:

 - 匹配的优先级为“ac”,“cpu_interval”,“battery_interval”,“程序”(从最高到最低)

 - 匹配“ac”将获得8个命中,“cpu_interval”4个命中,“battery_interval”2个命中和“程序”1个命中。为确保适用适当的规则,请确保该规则在适用的系统状态中得分最高。

 - 第一遍扫描规则将搜索15个匹配规则

 - 第二次扫描将搜索超过7个点击

 - 第三次扫描将搜索超过3个命中

 - 第四次扫描将搜索超过1击

 - 符合要求的第一条规则将应用其配置文件(请记住配置文件中规则的顺序是重要的)

 - 如果没有规则匹配当前的系统状态,配置文件将不会被更改
请注意,名称和值对之间不允许有空格。以#开头的行被视为注释并被忽略。


可接受的配置令牌和值包括:

[General]

poll\_interval
 大于0的整数度量系统状态读数之间的间隔,以秒为单位。 (默认:1)
pm\_type
 可以是apm acpi或pmu。根据这个值,cpufreqd会尝试读取/proc/apm, /proc/acpi or /proc/pmu. 您需要在内核配置中启用电源管理。 (默认:apm)
pidfile
 指定要写入的文件作为其进程标识文件。 (默认:/var/run/cpufreqd.pid)
acpi\_workaround
 0或1分别表示禁用和启用。 (默认:0)由于某些ACPI实现在读取系统电池信息文件时非常耗费CPU资源。 Cpufreqd实现了一个简单的解决方法,避免读取除初始化或重新初始化以外的文件。如果插入新电池,则需要发送HUP信号,否则电池测量将不正确。
verbosity
 从0(较少详细)到7(最详细)的详细度级别,默认值仅打印警告/错误/关键信息。 (默认:4)

[Profile]

name
 您的规则的任意和唯一的名称。[必须]
minfreq
 表示要在/proc/cpufreq中设置的最小频率的整数值。如果您使用的是2.4 / proc / cpufreq接口,则此值可以是CPU满容量的百分比,也可以是以kHz为单位的频率,如果您使用的是2.6内核中可用的更新的sysfs接口,则该值必须是以kHz为单位的频率。 [需要]
maxfreq
 表示要在/proc/cpufreq中设置的最大频率的整数值。如果您使用的是2.4 / proc / cpufreq接口,则此值可以是CPU满容量的百分比,也可以是以kHz为单位的频率,如果您使用的是2.6内核中可用的更新的sysfs接口,则该值必须是以kHz为单位的频率。 [需要]
policy
可以是powersave或performance,也可以是您编译的任何调控器(有关更多信息,请参阅内核源代码树中的Documentation / cpufreq)。 CPU将针对节能或性能进行优化。 [需要]

[Rule]

name
您的规则的任意和唯一的名称。 [需要]
ac
可以打开或关闭。如果按照此设置定义的A/C适配器打开或关闭,该规则将具有较高分数。 (默认:关闭)
programs
 如果列出的某个进程正在运行,则该规则将具有较高的分数。这是一个逗号分隔的列表。值之间不允许有空格。 cpufreqd将尝试将每个进程名称与配置的进程列表进行匹配。如果您需要从特定位置匹配程序,则必须提供完整路径作为搜索模式。
cpu\_interval
 如果CPU使用率在所提供的值之间,则该规则将具有较高分数。必须是%d-%d(例如:10-100)的格式。规则与cpu\_intervals重叠是允许的。 (默认0-0)
battery\_interval
 如果电池电量百分比在所提供的值之间,则该规则将具有较高的分数。必须是%d-%d(例如:10-100)的格式。 (默认0-0)
profile
 必须与[Profile]部分名称属性匹配的字符串。 [需要]

翻译自man文档,翻译仍在维护,这只是一部分,详细请看man cpufreqd.conf

cpufreqd会默认设置开机自启


#3

print(’?’ * 3)


Partners Wiki IRC