篠田と申します。 以前はお世話になりました。 いつの間にか、古いカーネル(2.4.18-0vl3)で読めていた外付けPCMCIA CD-ROM Drive が、使用できなくなってしまったので、いろいろ試行錯誤した結果を 御報告いたします。どなたか改善すべき点をご指摘頂ければ幸いです。 動作環境は、 ノートパソコン TOSHIBA Dynabook SS 3490 + 外付け(PCMCIA)CD-ROM Drive SONY PCGA-CD51/A OS:Windows 2000 Professional + Vine Linux 2.6r4 です。 (1)Windows では問題なく使用できています。(IRQ=10?) (2)BIOS の PC CARD の Controller Mode を PCIC Compatible から CardBus/16-bit にしました。 ちなみに $ cat /etc/sysconfig/pcmcia PCMCIA=yes PCIC=yenta_socket PCIC_OPTS=do_scan=0 CORE_OPTS="unreset_delay=400" CARDMGR_OPTS=-f です。 (3)試しに有線LANカード BUFFALO Real TOUGH CONNECT LPC-CB-CLX を試用の結果、 何の問題もなく使用可能でした。 (4)起動時に CD-ROM Drive を差したり、ログイン後に差すと、 ドライヴの POWER ランプが点灯、BUSY ランプが点滅後、ビープ音が鳴り、 固まります。ドライヴを抜くと、ピボッと音が鳴り固まりから抜けます。 (5)そこで以下のことを調べました。(a)〜(d)では(4)が起こりました。 (a) $ uname -r 2.4.22-0vl2.13 において、 /etc/lilo.conf の以下の行はこのようになっております。 append="apm=on noapic acpi=off ide2=0x180,0x386" また、 /etc/pcmcia/config.opts の最終行を module "ide-cs" opts "irq_list=10" とし、起動後 # dmesg (略) Kernel command line: auto BOOT_IMAGE=linux ro root=302 BOOT_FILE=/boot/ vmlinuz-2.4.22-0vl2.13 apm=on noapic acpi=off ide2=0x180,0x386 ide_setup: ide2=0x180,0x386 (略) Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: Found IRQ 11 for device 00:0b.0 PCI: Found IRQ 11 for device 00:0b.1 PCI: Sharing IRQ 11 with 00:00.1 Yenta IRQ list 0000, PCI irq11 Socket status: 30000011 Yenta IRQ list 0000, PCI irq11 Socket status: 30000007 cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. cs: memory probe 0xa0000000-0xa0ffffff: clean. ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed また、ログイン後に差してみると、抜いたとき、 # tail -f /var/log/messages May 10 14:33:56 localhost cardmgr[690]: socket 0: TOSHIBA/NOTEWORTHY IPC5009A CD-ROM May 10 14:33:56 localhost cardmgr[690]: executing: 'modprobe ide-cs irq_list=10' May 10 14:35:57 localhost kernel: ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed May 10 14:35:58 localhost cardmgr[690]: get dev info on socket 0 failed: Resource temporarily unavailable May 10 14:35:58 localhost cardmgr[690]: executing: 'modprobe -r ide-cs' と出力されます。 (b) /etc/pcmcia/config.opts の最終行を module "ide_cs" opts "irq_list=10" と(「ide-cs」から「ide_cs」へ)と変更しますと、 # dmesg (略) Kernel command line: auto BOOT_IMAGE=linux ro root=302 BOOT_FILE=/boot/vmlinuz-2 .4.22-0vl2.13 apm=on noapic acpi=off ide2=0x180,0x386 ide_setup: ide2=0x180,0x386 (略) Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: Found IRQ 11 for device 00:0b.0 PCI: Found IRQ 11 for device 00:0b.1 PCI: Sharing IRQ 11 with 00:00.1 Yenta IRQ list 0000, PCI irq11 Socket status: 30000011 Yenta IRQ list 0000, PCI irq11 Socket status: 30000007 cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. cs: memory probe 0xa0000000-0xa0ffffff: clean. ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed と出力されます。 また、ログイン後に差してみると、抜いたとき、 # tail -f /var/log/messages May 10 14:50:07 localhost cardmgr[693]: socket 0: TOSHIBA/NOTEWORTHY IPC5009A CD-ROM May 10 14:50:07 localhost cardmgr[693]: executing: 'modprobe ide-cs' May 10 15:15:46 localhost kernel: ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed May 10 15:15:47 localhost cardmgr[693]: get dev info on socket 0 failed: Resource temporarily unavailable May 10 15:15:47 localhost cardmgr[693]: executing: 'modprobe -r ide-cs' と出力されます。 (c) /etc/lilo.conf の append の ide2=0x180,0x386 を削除してliloして起動しますと、 # dmesg (略) Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: Found IRQ 11 for device 00:0b.0 PCI: Found IRQ 11 for device 00:0b.1 PCI: Sharing IRQ 11 with 00:00.1 Yenta IRQ list 0000, PCI irq11 Socket status: 30000011 Yenta IRQ list 0000, PCI irq11 Socket status: 30000007 cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. cs: memory probe 0xa0000000-0xa0ffffff: clean. ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed と出力されます。 また、ログイン後に差してみると、抜いたとき、 # tail -f /var/log/messages May 10 15:52:22 localhost cardmgr[687]: socket 0: TOSHIBA/NOTEWORTHY IPC5009A CD-ROM May 10 15:52:22 localhost cardmgr[687]: executing: 'modprobe ide-cs' May 10 15:54:11 localhost kernel: ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed May 10 15:54:12 localhost cardmgr[687]: get dev info on socket 0 failed: Resource temporarily unavailable May 10 15:54:12 localhost cardmgr[687]: executing: 'modprobe -r ide-cs' と出力されます。 (d)カーネルのヴァージョンを変えて起動してみました。 $ uname -r 2.4.18-0vl3 $ dmesg (略) Linux Kernel Card Services 3.1.22 options: [pci] [cardbus] [pm] PCI: Found IRQ 11 for device 00:0b.0 PCI: Found IRQ 11 for device 00:0b.1 PCI: Sharing IRQ 11 with 00:00.1 Yenta IRQ list 0000, PCI irq11 Socket status: 30000011 Yenta IRQ list 0000, PCI irq11 Socket status: 30000007 cs: IO port probe 0x0c00-0x0cff: clean. cs: IO port probe 0x0100-0x04ff: excluding 0x378-0x37f 0x4d0-0x4d7 cs: IO port probe 0x0a00-0x0aff: clean. cs: memory probe 0xa0000000-0xa0ffffff: clean. hde: no response (status = 0xff), resetting drive hde: no response (status = 0xff) ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide-floppy driver 0.97.sv ide_cs: ide_register() at 0x180 & 0x386, irq 11 failed と出力されます。 また、ログイン後に差してみると、抜いたとき、 # tail -f /var/log/messages May 10 16:19:55 localhost cardmgr[683]: socket 0: TOSHIBA/NOTEWORTHY IPC5009A CD-ROM May 10 16:19:55 localhost cardmgr[683]: executing: 'modprobe ide-cs' May 10 16:22:06 localhost kernel: hdc: no response (status = 0xff), resetting drive May 10 16:22:06 localhost kernel: hdc: no response (status = 0xff) May 10 16:22:06 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:06 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:08 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:08 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:10 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:10 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:12 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:12 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:14 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:14 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:17 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:17 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:19 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:19 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:21 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:21 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:23 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:23 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:25 localhost kernel: ide2: ports already in use, skipping probe May 10 16:22:25 localhost kernel: ide-floppy driver 0.97.sv May 10 16:22:25 localhost kernel: ide_cs: ide_register() at 0x190 & 0x396, irq 11 failed May 10 16:22:26 localhost cardmgr[683]: get dev info on socket 0 failed: Resource temporarily unavailable May 10 16:22:26 localhost cardmgr[683]: executing: 'modprobe -r ide-cs' と出力されます。 (e)さらにカーネルのヴァージョンを変えて起動してみました。 $ uname -r 2.2.20-0vl10 このヴァージョンでは、カードが刺さったままでも何も起こらずに Starting pcmcia: を通過しましたが、 $ ls /dev/cd* /dev/cdu31a /dev/cdu535 $ と以前あった /dev/cdrom がなくなりました。 $ dmesg (略) Linux PCMCIA Card Services 3.1.29 kernel build: 2.2.20-0vl10 #1 Tue Mar 12 21:04:53 JST 2002 options: [pci] [cardbus] [apm] [pnp] PCI routing table version 1.0 at 0xf0170 00:0b.0 -> irq 11 00:0b.1 -> irq 11 PnP: PNP BIOS installation structure at 0x800f9460 PnP: PNP BIOS version 1.0, entry at f0000:98b6, dseg at 0 #BIOS の PC CARD の項で Controller Mode = CardBus/16-bit としていることも #考慮しなければなりませんね。 #また、BIOS の PCI BUS の項でこちらは IRQ11 からは変更不可です。 #/etc/pcmcia/config.opts の最終行の"irq_list=10"としているのですが #効果が無いのでしょうか? 長文失礼いたしました。