LinuxSir.cn,穿越时空的Linuxsir!

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

关于sys-power/acpid的困惑[已解决]

[复制链接]
发表于 2009-5-10 10:54:41 | 显示全部楼层 |阅读模式
网上很多地方都说要使用acpi相关功能的话,需要acpid这个后台进程,而开启这个进程就必须在内核中加入CONFIG_ACPI_PROC_EVENT=y,而menuconfig的help中是这么描述的:
A user-space daemon, acpi, typically read /proc/acpi/event
  │ and handled all ACPI sub-system generated events.      
  │                                                                     
  │ These events are now delivered to user-space via
  │ either the input layer, or as netlink events.      
  │                                                                     
  │ This build option enables the old code for legacy
  │ user-space implementation.  After some time, this will
  │ be moved under CONFIG_ACPI_PROCFS, and then deleted.  
  │                                                                 
  │ Say Y here to retain the old behaviour.  Say N if your
  │ user-space is newer than kernel 2.6.23 (September 2007).
按照这个说法,是不是2.6.23以上的内核就不用sys-power/acpid这个东东了呢?

还有就是关于USE flag中的acpi是这么描述的:
# euse -i acpi
global use flags (searching: acpi)
************************************************************
[+  D ] acpi - Adds support for Advanced Configuration and Power Interface

local use flags (searching: acpi)
************************************************************
[+  D ] acpi (sys-apps/hal):
Enables HAL to attempt to read from /proc/acpi/event, if unavailable, HAL will read events from sys-power/acpid. If you need multiple acpi readers, ensure acpid is in your default runlevel (rc-update add acpid default) along with HAL. This will also enable HAL to read Toshiba and IBM acpi events which do not get sent via /proc/acpi/event
是不是可以理解为加"acpi"这个use flag就是增加对sys-power/acpid支持,也就是从/proc/acpi/event这个地方读取相关的信息?
发表于 2009-5-10 13:14:41 | 显示全部楼层
  1. lee@lab ~ $ ls /usr/src/linux-2.6.29-gentoo-r3/Documentation/acpi/
  2. debug.txt  dsdt-override.txt  method-tracing.txt
  3. lee@lab ~ $
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-10 13:46:24 | 显示全部楼层
Post by flyinflash;1985606
  1. lee@lab ~ $ ls /usr/src/linux-2.6.29-gentoo-r3/Documentation/acpi/
  2. debug.txt  dsdt-override.txt  method-tracing.txt
  3. lee@lab ~ $
复制代码
看了一下,debug.txt是讲怎么用debug开关的,dsdt-override.txt是讲CONFIG_ACPI_CUSTOM_DSDT的,method-tracing.txt是讲tracing的,几乎都没什么用处
不过倒是在文档里发现了两个网站:http://www.lesswatts.org/projects/acpi/http://www.acpi.info/
大家平时都是怎么用acpi的呢?
回复 支持 反对

使用道具 举报

发表于 2009-5-10 13:51:38 | 显示全部楼层
acpid已经升级支持最新的2.6.29了。其实用不用acpid我这里都一样,可以待机,休眠有问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-10 14:46:23 | 显示全部楼层
Post by zhou3345;1985626
acpid已经升级支持最新的2.6.29了。其实用不用acpid我这里都一样,可以待机,休眠有问题。
很多软件都会去检查/var/run/acpid.socket是否存在,就是说要求acpid运行。
刚才升级到sys-power/acpid-1.0.10_p3,发现已经可以没有/proc/acpi/event 了
不过有关acpid的使用还是不太清楚,希望有经验的朋友能够指点一下。看了man里的介绍,是说要/proc/acpi/event的,然而内核中的帮助里却说这个已经不用了,矛盾啊。
回复 支持 反对

使用道具 举报

发表于 2009-5-10 17:53:13 | 显示全部楼层
/proc/acpi/event是以前版本用的,现在的p3版本说现在已经可以用netlink来发送事件了,如果/proc/acpi/event存在,就用以前的方式,如果不存在,就用netlink方式,但是我的tp x61用netlink只有2个功能键有用,其他的事件都发送不过来
回复 支持 反对

使用道具 举报

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

本版积分规则

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