どうも,桝田です.最近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