vine-users ML アーカイブ



[vine-users:076813] Re: ipw3945 エラー

  • From: Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
  • Subject: [vine-users:076813] Re: ipw3945 エラー
  • Date: Thu, 3 May 2007 14:38:58 +0900
鈴木です。

On Wed, 02 May 2007 15:32:42 +0900 (JST)
Tatsuo Ishii <t-ishii@xxxxxxxxx> wrote:

> ipw3945d-1.7.22-0vl2
> ipw3945-firmware-1.14.2-0vl1
> kernel-module-ipw3945-1.2.0_2.6.16_0vl73-0vl1
> 
> 今まで特に問題なく使えていたのですが,ついさっき,software suspendから
> 復帰後,以下のようなエラーが出続けています.
> 
> May  2 15:10:11 localhost kernel: ipw3945: Microcode SW error detected.  Restarting.
> May  2 15:10:11 localhost kernel: ipw3945: Error Reply type 0x00000005 cmd LEDS_CMD (0x48) seq 0x0412 ser 0x004A0000
> May  2 15:10:12 localhost kernel: ipw3945: Can't stop Rx DMA.
> May  2 15:10:12 localhost kernel: ipw3945: Detected geography ABG (13 802.11bg channels, 12 802.11a channels)
> 
> 何か思い当たる方がいたらご教示をお願いします.

hibernation/resume のサイクルで firmware が消えてしまったか
壊れてしまったのではないかと思います。おそらく解決するには 
hibernation 時に

2. service ipw3945d stop
1. modprobe -r ipw3945
3. hibernation
...

4. resume
5. modprobe ipw3945
6. service ipw3945d start

としてやらないといけないかもしれません。

/etc/hibernate/common.conf あたりで、
OnSuspend 10 /sbin/service ipw3945d stop
OnSuspend 11 /sbin/modprobe -r ipw3945
OnResume 10 /sbin/modprobe -r ipw3945
OnResume 11 /sbin/service ipw3945d start
としておくことで大丈夫そうな気もしますがいかがでしょうか?

p.s.
service の起動は module のロードアンロードに連動させたほうが
スマートな気もします。
/etc/modprobe.d/ipw3945 に
install /sbin/modprobe --ignore-install ipw3945 && { sleep 1; /sbin/service ipw3945d start ||: }
remove ipw3945 { /sbin/service ipw3945d stop ||: } && /sbin/modprobe -r --ignore-remove ipw3945
といれておいて /etc/blacklisted_modules に ipw3945 を追加でも
いけるかもしれません

-- 
Daisuke SUZUKI <daisuke@xxxxxxxxxxx>
GnuPG Fingerprint = 7DE6 9AC6 5E5B 1AF8 B38E  0992 90BF 4C09 7432 2CB0
Founder & President, Project Vine.             http://vinelinux.org/
Founder & President, Vine Caves, Ltd.          http://vinecaves.com/
President, Japan Linux Association.            http://jla.linux.or.jp/