FreeBSD QandA 1406

FreeBSD QandA

Q. 下記の環境で、apm -z (zzz) がうまく動作しません。

       M/B: ASUS P5A ACPI BIOS Revision 1006
       OS: FreeBSD 2.2.8R + PAO(PAO-19990405.tar.gz)

   apm -z を実行すると、ピッピッピッピッと(ピッが4回)音がして、
   画面が一瞬真っ黒になった後、元の状態に戻ってしまいます。
   その時、/var/log/messages には、次のようなログが残されます。

   Jul 26 00:48:16 choota /kernel: resumed from suspended mode (slept 00:00:01)

A. apm -z[ENTER] というコマンドを実行する時、key press によって suspend
   状態に入り、key release event で resume してしまっている可能性がありま
   す。これが原因なら、[ENTER] の入力から apm -z 起動のタイミングを少し遅
   らしてやると (とりあえず) 動作します。具体的には、下記のように apm(8) 
   コマンド実行前に sleep(1) コマンドをはさんでやります。

     % sleep 1; apm -z

   ただし、PAO3 (3.x 系 の PAO) 及び 3.3R 以降では、カーネルが上記に相当
   する処理を行なうようになっていますので、この対処は意味がありません。
   なお、この待ち時間は sysctl(8) を使って確認/変更できます。

   a) 現在の待ち時間の表示
     % sysctl machdep.apm_suspend_delay

   b) 待ち時間を 3 秒に設定
     # sysctl -w machdep.apm_suspend_delay=3

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。