On Tue, 08 Apr 2003 20:22:41 +0900
Tetsuro KONISHI <tkonishi@xxxxxxxxxxxxxxxxxxxxxxxxxxx> wrote:
> 機種: NotePC Panasonic Let's note CF-T1 (CF-T1RCAXR)
>
> こちらでも 2.4.20-0vl24.1 が動いています。ありがとうございます。
>
> echo -n 4 > /proc/acpi/sleep すると software suspend が働きます。
> ( lilo での起動時のオプションは append="resume=/dev/hda3 acpi=on apm=off")
> その後、電源スイッチを入れるとresumeします。USBのマウスとキーボードを
> 外付けにしているのですが、これらはresume時には反応を失っています。
> が、モジュールを一旦rmmodした後にinsmodすると回復します。
>
> また、resume後になぜかcpuのパフォーマンスが下がっていた
> (おそらくspeedstepと思われるが、/proc/cpuinfo と /proc/cpufreqは
> 866MHzの最高値のまま)のをみつけたので、それを手で戻しました。
>
> 以上を一括して実行するために、今はこんなスクリプトを使っています。
> (正しいかどうかちょっと自信がないですが。。)
cpuinfo/cpufreq は起動時にもとにもどされてしまうので、400MHz とかに
なっているはずです。おそらく /proc がおかしいのは resume 後に speedstep
を叩いてないため suspend 前の状態がみえていると思います。
私の R1 でも同じなので resume 後に cpufreq をたたいてあげています。
USB が復帰しないのはほかでもよくあります。まあ一般的には 2.4 kernel の
場合は外せるモジュールは suspend 前に全部はずしておけ ということらしい
ですが。。PCMCIA カードもそのままでは復帰しないことがあるので、suspend 前に
cardctl eject 0 とかやってあげています。#insert は自動でやってくれます。
ちなみに、software suspend は apm でも動きます。apm で使った方が Fn キー
がつかえたりと便利です。:-) apm の場合は /proc/acpi/sleep ではなく、
echo "1 0 2" > /proc/sys/kernel/swsusp などとします。最後の 2 を 0 に
するとなにも画面表示せずに suspend/resume するようになりますが、少し
動作が速くなります。(たぶん)
apm では resume 後に内蔵のキーボード/マウス(ps2)が死ぬことがありますが、
この場合は script で resume 後の一番最初に kbdrate -r 30 -d 500 などと
しておくと復帰してくれるようです。
ちなみに cpufreq は % で指定すると便利です。 "0%100%performance" のように。
> ---/usr/local/sbin/hib ---
> #!/bin/bash
> echo Hibernation using software suspend...
> date
> sync;sync;sync;
> echo -n 4 > /proc/acpi/sleep &
> /sbin/hwclock --hctosys
> date
> echo -n "399000:864500:performance" > /proc/cpufreq
> /usr/local/sbin/postresume
> --------------------------------
>
> ---/usr/local/sbin/postresume ---
> #!/bin/zsh
> foreach dev ( usbkbd usbmouse usb-ohci )
> do
> echo removing module ${dev}...
> /sbin/rmmod ${dev}
> done
> #
> foreach dev ( usbkbd usbmouse usb-ohci )
> do
> echo inserting module ${dev}...
> /sbin/insmod ${dev}
> done
> -----------------------------------------
>
>
> ただし、たまに失敗することがあります。
>
> ・resume後にMozillaを使っていたら、キーボード(外付け、内蔵とも)と
> ポインティングデバイス(外付け、内蔵とも)が反応しなくなったことがあります。
> ネットワークで外部から入れたかどうかは確認できませんでした。
>
> ・resume後に突然Xのセッションが終って(というので正しいのでしょうか)
> wdmのログインパネル画面になってしまったことがあります。
>
> 両方とも記録が判然としないので、今度異常があったら
> /var/log/messages などを見ておこうと思います。
>
> --
> 小西 哲郎 名古屋大学理学部物理R研 fax: 052(789)2906
> Let's note T1 page URL http://jegog.phys.nagoya-u.ac.jp/~tkonishi/cn/T1/
>
--
Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
President, Project Vine. http://vinelinux.org/
President, Vine Caves, Ltd. http://vinecaves.com/
Vice President, Japan Linux Association. http://jla.linux.or.jp/