LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4466|回复: 6

笔记本电脑上常用的几个内核模块

[复制链接]
发表于 2005-4-26 00:32:13 | 显示全部楼层 |阅读模式
笔记本电脑由于节省电力的需要,在设计上对于电源管理非常重视。以前常用的apm是通过bios进行电源管理,而新式的acpi作为apm的后继者,把电源管理的任务交给了操作系统。

以往大家常常会认为笔记本电脑的节能功能在linux中不如在windows中的,但我最近在dell inspiron 700m上安装linux之后,发现其实linux对于acpi的支持已经非常完善了,对于intel处理器的speedstep模式的支持也很好,能做到动态调整cpu的频率。这里介绍一下在2.6.10内核中,我用到的与电源管理和显示系统状态有关的几个内核模块:

1. AC
用法: /sbin/modprobe ac
用途:这个模块很简单,就是显示外接交流电源连接的状态。加载这个模块后,在 /proc/acpi/中会新建 ac_adapter/ADPx/目录,其中的state文件内容即是电源连接状态。

2. BATTERY
用法: /sbin/modprobe battery
用途:监视电池充放电状态、当前容量等。加载模块后,在/proc/acpi/中建立 battery/BATx/目录,其中的文件内容记录了电池的信息(info文件)、状态(state文件)等。

3. THERMAL
用法: /sbin/modprobe thermal
用途: 监视CPU和主板等的温度。加载后,/proc/acpi/目录中建立thermal_zone/THRx/目录,其中的temperature文件中记录了温度值,还有其他的文件定义了在某个温度值系统应该采取的行动等信息。

4. BUTTON
用法: /sbin/modprobe button
用途:定义不同按钮对应的系统行为,例如,可以设置按电源键系统关机、合上屏幕系统休眠等。可以指定在这些键的状态发生变化时执行相应的系统命令,具体内容可以参照 /etc/acpi/目录中的脚本,这里就不展开讲了。

5. PROCESSOR
用法: /sbin/modprobe processor
用途: 显示CPU的信息、状态,并能设置对CPU限速(throttling)。在/proc/acpi/processor/CPUx/目录中的文件有cpu的信息,也定义了在不同电源供应情况下对应的cpu状态以及对cpu限速的规则。假如cpu支持频率调节,则可以通过一些软件利用有关文件实现这一功能。

6. cpufreq
用法: 在 /lib/modules/`uname -r`/kernel/arch/i386/kernel/cpu/cpufreq/目录中有许多针对不同移动CPU进行频率调节的模块,需要根据你的CPU进行选择,有针对intel的speedstep的,也有针对amd的powernow的,还有针对transmeta的longrun的。我的是迅驰dothan 1.6G,所以我加载 speedstep-centrino 模块: /sbin/modprobe speedstep-centrino,加载之后 /sys/devices/system/cpu/cpu0/cpufreq/里面的文件就是与频率调节有关的。

加载了上述模块之后要通过一些软件才能更方便地监视系统状态和使用模块提供的功能,gkrellm有很多有关的插件,windowmaker也有很多dockapps实现同样的功能。我就是用的dockapps。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2005-4-26 09:39:43 | 显示全部楼层
不错,再说一下编译内核时需要选择的配置就更好了。
回复 支持 反对

使用道具 举报

发表于 2006-8-15 08:49:23 | 显示全部楼层
我的笔记本正好用得上
回复 支持 反对

使用道具 举报

发表于 2006-8-15 12:06:48 | 显示全部楼层
用acpi时,cpu总是降频使用,不明白。
回复 支持 反对

使用道具 举报

发表于 2006-8-21 16:15:31 | 显示全部楼层
这几个模块是不是要在内核编译时选中?
回复 支持 反对

使用道具 举报

发表于 2008-7-27 22:53:40 | 显示全部楼层
哎,讲内核配置方面的书是在太少了,都得自己边看文档边实验,累。感谢楼主分享经验。
回复 支持 反对

使用道具 举报

发表于 2008-7-27 23:26:07 | 显示全部楼层
Post by molucule;1519809
用acpi时,cpu总是降频使用,不明白。

怎么会呢?
电源管理有几个governor,
powersave 省电模式即800MHz,最低电压、最低性能、最长电池时间
userspace 用户管理模式
conservative 保守模式,持续高CPU占用率则提高频率
performance 高性能模式,速度永远最高,最短电池时间,最高温度
ondemand 按需模式,有需求即速度最高,空闲则800MHz
往这里写你要的模式
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
可以改变,当然电源管理软件也可能改写模式,如cpu_freqd等
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表