调整CPU频率

出自Ubuntu中文

调整处理器频率


本文出处:wiki.ubuntu.com

本文作者:

翻译人员:leal

校对人员:leal

适用版本:所有版本


当不需要额外(或不想浪费)CPU周期时,降低CPU频率能够节省大量电池能量,减少热量输出。 powernowd被认为比cpudynd更好,它是用户空间部件,用来监测当前使用情况,并更新调整比例(scaling)反映出需要。 powernowd调用了新的Linux 2.6 /sysfs cpufreq接口。

大部分情况下ACPI或pmac支持已经提供了这个接口。不过,有些时候我们需找出要加载哪个特定模块;比如在带有Intel ICH芯片组的PIII-M机器上,需要加载speedstep-ich.o。

下面有个shell脚本,它会查找/proc/cpuinfo并尽力找出需要加载什么特定模块:

失败的话也不是太严重;如果该模块不能加载,powernowd就是不起作用而已。除了点电池能量也不会损失什么。这么处理虽然不够理想,至少不会留下个烂摊子。

ACPI也能在大部分情况下工作,尽管它能提供的选项较少(比如只有最小值或最大值,而中间没有其它可选值)。

TODO

  • 检查ACPI/pmac是否已给我们提供足够功能
  • 检查 `PPC PowerBooks` 上需要做些什么
    • 结果显示在 `PowerPC` 上 `cpufrequency` 模块已内建于内核中,因此我们不需再为此烦心。目前AMD64都支持 powerfreq-k8.ko,powernowd初始化脚本会处理这两种情况。 ThomMay
  • 找出和speedstep_lib.o的关系