ACPI 模块 (简体中文)

From ArchWiki

Jump to: navigation, search


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/
Personal tools