vine-users ML アーカイブ



[vine-users:061903] Re: acpi デーモンの設定について

  • From: Masaki Kawamura <kawamura@xxxxxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:061903] Re: acpi デーモンの設定について
  • Date: Thu, 21 Aug 2003 12:58:11 +0900 (JST)
こんにちは、かわむらです。

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
に挙げています。