vine-users ML アーカイブ



[vine-users:067722] Re: [Vine3.0]Thinkpad s30の内蔵無線LAN について

  • From: MASUDA Hideo <h-masuda@xxxxxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:067722] Re: [Vine3.0]Thinkpad s30の内蔵無線LAN について
  • Date: Thu, 16 Sep 2004 15:46:13 +0900 (JST)
  どうも,桝田です.最近VineLinuxと少しだけ闘ってます(^^;)

# とりあえず,このあたりに繋いでみます.

> 現在,Thinkpad s30にVine3.0のインストールを行い,
> 内蔵無線LANを認識させようと試みております.

  私の手元にあるs30でも同様に,Vine3.0では内蔵無線LANが見えません.

  s30の内蔵無線LANは,MiniPCIでありながら,CardBus bridge の向う側
にあるという,ちょっと変な(?)構成になっているようです(00:0c.0).

# lspci
00:00.0 Host bridge: Intel Corp. 82440MX Host Bridge (rev 01)
00:00.1 Multimedia audio controller: Intel Corp. 82440MX AC'97 Audio Controller
00:00.2 Modem: Intel Corp. 82440MX AC'97 Modem Controller
00:07.0 Bridge: Intel Corp. 82440MX ISA Bridge (rev 01)
00:07.1 IDE interface: Intel Corp. 82440MX EIDE Controller
00:07.2 USB Controller: Intel Corp. 82440MX USB Universal Host Controller
00:07.3 Bridge: Intel Corp. 82440MX Power Management Controller
00:09.0 VGA compatible controller: Silicon Motion, Inc. SM720 Lynx3DM (rev b1)
00:0a.0 CardBus bridge: Texas Instruments PCI1420
00:0a.1 CardBus bridge: Texas Instruments PCI1420
00:0c.0 CardBus bridge: Texas Instruments PCI1410 PC card Cardbus Controller (rev 01)

  ですので,orinoco_pciではなく,orinoco_cs になるようです.
  で,上記のようになっているので,00:0a.0 が Socket 0 に,00:0a.1
が Socket 1 に,00:0c.0 が Socket 2 として見えるはずなのですが,

# cardctl status
Socket 0:
  no card
Socket 1:
  no card

  と,Socket 2 が見えません.
  Linux には詳しくないですが,こうなってると,modprobe orinoco_cs
としても,bind 先がないので,動作しないのではないかと思われます.

  さて,Vine2.6時代はうまくいったということで,Vine2.6を改めて導入
すると確かに内蔵無線LANが動いたので,素人ながら差を考えて,
kernel-2.4.22-0vl2.10 を Vine3.0 環境で rebuild してみたところ,
見事に(?),内蔵無線LANが見えるようになりました.

  ということで,configs/kernel-2.4.22-i686.config との比較をしつつ,
二分探索法もどきで変更しては作ってを繰り返した結果,

CONFIG_PREEMPT=y
CONFIG_HAVE_DEC_LOCK=y	# menuconfig で PREEMPTを無くすと自動的になくなる.

  を「外す」と,何故かうまいこといくことが分かりました.
# 毎回 make distclean してやってましたので大変でした.
# make depしてるから大丈夫,と信じてると,いろいろ問題があったので…….

  一見全く関係なさそうなので,これで直る理由は,さっぱり
予想もつきませんが(_o_)

  参考まで.
---
  桝田 秀夫@大谷.長田.神戸.日本 h-masuda@xxxxxxxxxxxxxxxxxxxxx