|
标题有点长,请原谅
有些型号的笔记本总有这样的问题,关上盖子(英文是lid,中文不知道怎么说,先叫盖子:))后,再开起来,显示器就好像永远的被关上,非要reboot(halt, suspend一样)才可以起来,而机器是正常运行的(可以通过ssh上去)。
问题就出在acpi的配置上,笔者的电脑是Inspiron 2200,显卡是GMA915,Kernel 2.6.14,开了acpi支持,当然还有装上acpid。
好的解决办法如下:
需要两个文件:
1)/etc/acpi/event/lidbtn
#这个用来相应lidbtn事件,在开关盖子的时候触发
event=button[ /]lid
action=/etc/acpi/lid.sh
2)/etc/acpi/lid.sh
#相应lidbtn事件,注意要用chmod加上执行属性
#!/bin/sh
state=`cat /proc/acpi/button/lid/LID/state | awk '{print $2}'`
logger -i "LID state $state"
if [ "$state" = "closed" ]; then
#当关上盖子的时候……
#如果你是radeon卡运行这个,当然要注意又没安装
#/usr/sbin/radeontool light off
#如果是nvidiak可以用vbntool,参数忘了……sorry
#通常用这个
xset dpms force off
else
#开起来:)
#/usr/sbin/radeontool light on
xset dpms force on
fi
然后在restart 下acpid,all ok |
|