こんにちは、岡山と申します。
Vine2.6(kernelは2.4.19-0vl11)をインストールしたThinkPad 240Xで、
IBM EtherJet Ethernet PC Cardを認識させるのに四苦八苦しております。
ドライバは cs89x0.o であるということで、/etc/pcmcia/vine.conf に
# Device driver definitions (added for Vine)
device "cs89x0_cs"
class "network" module "cs89x0_cs"
と
# added for Vine
card "IBM EtherJet PC Card"
version "IBM", "EtherJet PC Card", "*", "*"
bind "cs89x0_cs"
を書き加え、/etc/init.d/pcmcia restart をしたところ、
「ピッ…ブッ」という音が鳴ってしまいました。
/var/log/messages の該当部分と思われる所を抜き出しますと、
Jan 12 20:31:11 putao kernel: Linux Kernel Card Services 3.1.22
Jan 12 20:31:11 putao kernel: options: [pci] [cardbus] [pm]
Jan 12 20:31:11 putao kernel: PCI: Found IRQ 11 for device 00:0a.0
Jan 12 20:31:11 putao kernel: Yenta IRQ list 0698, PCI irq11
Jan 12 20:31:11 putao kernel: Socket status: 30000010
Jan 12 20:31:12 putao cardmgr[1477]: watching 1 sockets
Jan 12 20:31:12 putao kernel: cs: IO port probe 0x0c00-0x0cff: clean.
Jan 12 20:31:12 putao kernel: cs: IO port probe 0x0100-0x04ff: excluding 0x398-0x39f 0x3b8-0x3df 0x4d0-0x4d7
Jan 12 20:31:12 putao kernel: cs: IO port probe 0x0a00-0x0aff: clean.
Jan 12 20:31:12 putao cardmgr[1478]: starting, version is 3.2.1
Jan 12 20:31:12 putao kernel: cs: memory probe 0xa0000000-0xa0ffffff: clean.
Jan 12 20:31:12 putao cardmgr[1478]: socket 0: IBM EtherJet Ethernet Adapter
Jan 12 20:31:12 putao cardmgr[1478]: executing: 'modprobe cs89x0_cs'
Jan 12 20:31:12 putao cardmgr[1478]: + modprobe: Can't locate module cs89x0_cs
Jan 12 20:31:12 putao cardmgr[1478]: modprobe exited with status 255
Jan 12 20:31:12 putao cardmgr[1478]: module /lib/modules/2.4.19-0vl11/pcmcia/cs89x0_cs.o not available
Jan 12 20:31:13 putao cardmgr[1478]: get dev info on socket 0 failed: Resource temporarily unavailable
となっていました。手動で modprobe cs89x0 を実行しますと、
# modprobe cs89x0
/lib/modules/2.4.19-0vl11/kernel/drivers/net/cs89x0.o: init_module: Operation not permitted
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
You may find more information in syslog or the output from dmesg
/lib/modules/2.4.19-0vl11/kernel/drivers/net/cs89x0.o: insmod /lib/modules/2.4.19-0vl11/kernel/drivers/net/cs89x0.o failed
/lib/modules/2.4.19-0vl11/kernel/drivers/net/cs89x0.o: insmod cs89x0 failed
というメッセージが出ました。このときの /var/log/messages は、
Jan 12 20:34:50 putao kernel: cs89x0.c: Module autoprobing not allowed.
Jan 12 20:34:50 putao kernel: cs89x0.c: Append io=0xNNN
と表示されています。ここで、
http://mland98.rc.kyushu-u.ac.jp/faq/cs89x0.html
に書いてあることが関係するかもしれないと思い、/etc/sysconfig/pcmcia を
PCMCIA=yes
PCIC=i82365
PCIC_OPTS="irq_mask=0xefff"
CORE_OPTS=
として /etc/init.d/pcmcia restart してみましたが、状況は変わりません
でした。現在は
PCMCIA=yes
PCIC=yenta_socket
PCIC_OPTS=
CORE_OPTS=
に戻しています。
modprobe cs89x0 したときに出た、
Hint: insmod errors can be caused by incorrect module parameters, including invalid IO or IRQ parameters.
というメッセージが手がかりだとは思うのですが、具体的にどうすれば
よいのかがわかりません。どなたかアドバイスをいただけるとうれしいです。