こんにちは、かわむらです。
From: 仏陀L <butuda_l@xxxxxxxxxxx>
> > /var/log/acpid にはどのように出力されていますか?
> > チャタリングならば、複数回同じイベントが発生していると
> > いうことになりますが、あまりそのような事態は考えられません。
>
> 閉じたときに以下のイベントが
>
> [Thu Aug 21 09:53:20 2003] received event "button/lid
> LID000000800000000b"
>
> [Thu Aug 21 09:53:20 2003] completed event "button/lidLID
> 000000800000000b"
>
> 開けたときに以下のイベントが発生しています。
>
> [Thu Aug 21 09:53:20 2003] received event"button/lidLID 00000080
> 0000000c"
>
> [Thu Aug 21 09:53:20 2003] completed event"button/lid LID 00000080
> 0000000c"
>
> こういう物なのでしょうか??
それぞれイベントが1回だけなので、チャタリングは発生していないようです。
そうすると、呼んでいる /etc/acpi/actions/hibernation がおかしい
可能性もあります。
うちでは、ふたを閉じたときに cpufreqを使って、powersaveにすることを
しています。以下にその例を載せますので、参考にしてください。
ちなみに、ログの最後 000000800000000b と 000000800000000c は実行毎に
1増えています。この偶奇性に注目して、ふた閉じとふた開けを区別しています。
event=button/lid
action=/etc/acpi/actions/lid_down.sh %e
として、lid_down.sh スクリプトを呼び出します。%e がミソ。
スクリプト
============================================================
#! /bin/bash
parity=$((16#$4%2))
if [ $parity -eq 1 ]; then
# ふた閉じのとき
/usr/local/sbin/cpufreq powersave
else
# ふた開けのとき
/usr/local/sbin/cpufreq performance
fi
============================================================
ACアダプタの抜き差しでも同じことをやっています。
Dynabook SS S8での導入記を
http://www.ic.sci.yamaguchi-u.ac.jp/~kawamura/Japanese/Comp/DynabookSS_S8.html
に挙げています。