vine-users ML アーカイブ



[vine-users:065638] Can't use PCMCIA CD-ROM Drive

  • From: "SHINODA, Daisuke" <daichan@xxxxxxxxxxxxxxxxxx>
  • Subject: [vine-users:065638] Can't use PCMCIA CD-ROM Drive
  • Date: Mon, 10 May 2004 23:12:01 +0900
篠田と申します。

以前はお世話になりました。
いつの間にか、古いカーネル(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"としているのですが
#効果が無いのでしょうか?

長文失礼いたしました。