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/