Linux系统下CPU频率的调整

为了可以对几种常见的CPU频率调节模式有个基本的理解,下面简单的总结了一下,根据不同方式的特点,自己来在性能与省电这两对矛盾之间做个取舍,找出适合自己的平衡点吧!1、ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核,还有CM7的默认的方式都是ondemand。流畅度: 一般,流畅 2、interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。流畅度: 最高,极流畅 Interactive 是以 CPU 排程数量而调整频率,从而实现省电。InteractiveX 是以 CPU 负载来调整 CPU 频率,不会过度把频率调低。所以比 Interactive 反应好些,但是省电的效果一般3、conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式。流畅度: 高,流畅 4、smartass:聪明模式,是I和C模式的升级,该模式在比i模式不差的响应的前提下会做到了更加省电流畅度: 最高,流畅5、performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量…….流畅度:还需要说么?还有比这种模式更流畅的吗?6、powersave 省电模式,通常以最低频率运行,打不死我也不用。流畅度: 极低 7、userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置流畅度:根据设置而定8、Hotplug:类似于ondemand, 但是cpu会在关屏下尝试关掉一个cpu,并且带有deep sleep,比较省电。

流畅度:一般,流畅

现在的CPU耗电很大,按需调节CPU频率有对节能有重要的意义,目前多数Linux发行版都已经默认启用了这个功能。

为确保接下来的工作是有意义的,首先确保您的CPU频率调节功能还没有启用~

# cd /sys/devices/system/cpu/cpu0# ls -l

如果你看到一个名为cpufreq的文件夹,则说明频率调节功能已经启用,您可以直接跳至下一步。

如果没有看到名为cpufreq的文件夹,则先看一下可以用的驱动:

# ls /lib/modules/`uname -r`/kernel/arch/*/kernel/cpu/cpufreq

在我的电脑看到的是这样的,估计你的也差不多。

acpi-cpufreq.ko longrun.ko powernow-k8.ko speedstep-smi.kocpufreq-nforce2.ko p4-clockmod.ko speedstep-centrino.kogx-suspmod.ko powernow-k6.ko speedstep-ich.kolonghaul.ko powernow-k7.ko speedstep-lib.ko

这些都是可选的驱动,但是与不同的CPU相匹配。 常用的是:

p4-clockmod.ko Intel P4的处理器 speed-centrino.ko 迅弛,很多笔记本都是这个 powernow-k*.ko AMD处理器用的 acpi-cpufreq.ko 如果所有的都不行,试试这个,(但2.6.20或以上的内核推荐优先使用该项)

上表列出的只是常用的,如果不行,试一下其它的。

试的方法是:

1. 加载该内核模块,如

#modprobe p4-clockmod

又如

#modprobe powernow-k8

注意是模块名是把上面的文件名去掉.ko。

2. 如果没有错误信息,就对了。如果要确认,看一下

# cd /sys/devices/system/cpu/cpu0# ls -l

是否有cpufreq。

提示: 可以用cat看一下cpufreq文件夹下的文件,可以得到一些有用的信息 ,选择适当的调节器

调节器即Governor,用它来控制CPU频率。可选的有

内核模块 调节器名称 功能 cpufreq_ondemand ondemand 按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节 cpufreq_powersave powersave 省电模式,通常以最低频率运行, cpufreq_userspace userspace 用户模式,一些调频工具软件需要在此模式下才能运行 cpufreq_conservative conservative “保守”模式,类似于ondemand,但调整相对较缓 N/A performance 不降频

查看当前的调节器:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

更改使用的调节器,需要加载相应的内核模块,再更改scaling_governor文件,例如:

# modprobe cpufreq_conservative# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

注意:如果使用的CPU比较老,使用speedstep-smi做为动态频率的模块,则不能使用ondemand等实时调频软件,原因是其调频延时较长。

当然也可以用GNOME的工具来调节,请参见後面的介绍。

闽南的花市,一开始是来自漳州百花村,

Linux系统下CPU频率的调整

相关文章:

你感兴趣的文章:

标签云: