Posted by Yoshio TAKAEDA on Friday, July 06, 2007

現在、Let’s note CF-R4 (CF-R4JW4AXR)FreeBSD6.2-STABLE入れて持ち歩いているのですが、無線LANスポットとか利用しているとしばしば次のようなエラーに見舞われてこまってました。

   kernel: iwi0: firmware error

これが出ちゃうと、一旦

   # sh /etc/rc.d/netif restart iwi0

などとしないと復帰しないので面倒。 (ちなみに、iwiはIntel PRO/Wireless 2200BG/2225BG/2915ABG IEEE 802.11 driverで、ports/net/iwi-firmware-kmod からインストールしたiwi-firmware-kmod-3.0_3)

で、最近になってfreebsd-current MLこの記事のことを知る。 例えば、modeを11gにしておくと改善されるんだろうか?

とりあえず/etc/start_if.iwi0に次の行を追加してみることに。

   ifconfig iwi0 mode 11g

/etc/rc.conf でやる場合は次のような感じ。

   ifconfig_iwi0="WPA DHCP mode 11g"

これで、しばらく様子見。

2007/07/12追記

しばらく様子をみましたが特に改善はみとめられず。 まあ、そもそもcurrentとstableとは違うだろうから、対策としてハズしてそうな気がする。

その後もなんだかんだと試行錯誤を続けてますが、今のところ次のように設定に落ち着いています。

  • /etc/wpa_supplicant.conf において、scan_ssid=1としていたのを0 (default)に
  • wpa_cli select 1などとしてssidを固定
  • 接続時は、powersave modeをoff

2007/11/12追記

3日ほど前に入った変更で問題は解消してます(FreeBSD 7.0 BETA2)。ありがたい。