ACPI 模块 (简体中文)
From ArchWiki
i18n |
---|
English |
简体中文 |
Contents |
ACPI 模块
简介
从 kernel 2.6.20.7 开始,acpi 模块化了, 以避免一些机器上面产生的 acpi 的问题。
本文是对内核的 acpi 模块的一个简单介绍,这些模块可以激活一些特别的 acpi 函数或者添加一些信息到 /proc 下面,以使得 acpid 或者其他监视程序可以处理 acpi 事件。
目前有哪些模块?
- ac (电源连接情况) => 在启动的时候由 initscripts-0.8-7 自动加载
- asus_acpi (使用asus/medion 笔记本电脑的时候有用)
- battery (电池状态) => 在启动的时候由 initscripts-0.8-7 自动加载
- bay (bay status)
- button (捕获按键事件,比如合上显示器或者按下电源按钮) => 在启动的时候由 initscripts-0.8-7 自动加载
- container (container status)
- dock (docking station status) 有些笔记本可以在下面附加一个dock来提供一些额外的功能,比如sony、dell的很多笔记本都有这个接口。
- fan (风扇状态) => 在启动的时候由 initscripts-0.8-7 自动加载
- hotkey (笔记本电脑的热键)
- i2c_ec (EC SMBUs 驱动)
- ibm_acpi (使用ibm笔记本电脑的时候有用)(2.6.22后是thinkpad_acpi)
- processor (CPU处理器状态) => 集成到了 kernel 2.6.20.7-2 中
- sbs (smart battery status)
- thermal (status of thermal sensors) => 集成到了 kernel 2.6.20.7-2 中
- toshiba_acpi (使用toshiba笔记本电脑的时候有用)
- video (视频设备的状态)
当前正在使用的内核支持的acpi模块列表可以用下面命令查看:
ls -l /lib/modules/$(uname -r)/kernel/drivers/acpi
如何选择正确的模块
你只能自己来测试哪个模块在你机器上面能正常工作:
modprobe <yourmodule>
然后使用命令
dmesg
或者
/proc/acpi/<目录>
来查看你的硬件是否能使用这个模块。
把支持的模块添加到rc.conf的modules=()列表里面。
在笔记本电脑里面,通常下面的模块都可以使用:
- ac
- battery
- button
- fan
在桌面型电脑或者服务器上面,通常下面的模块都可以使用:
- button
2.6.24后的更新
proc已经作废了,因此你又可以在sysfs中查找信息,例如电池:
/sys/class/power_supply/BAT0/