linux-l: IDE CDROM will manchmal nicht...
Carsten Wartmann
cw at mero.in-berlin.de
So Mär 21 00:51:58 CET 1999
Hallo,
ich hatte ja einigen schon mein Leid auf den Infotagen geklagt...
Mein IDE-CDROM spukt hier rum... Das Problem trat erstmals in einem
sehr merkwürdigen Zusammenhang auf, ich hatte meinen Computer bei
einem Freund und das CDROM wollte nicht mehr recht. Ein testweise
gebootetes Win95 ranzte bei Zugriffen aufs CDROM ab, unter Linux war
nur das CDROM nicht "da". Komischerweise stellte ich wieder zuhause
fest, das es nur so komische Verhaltensweisen zeigt, wenn ich mein
externes SCSI(!)-CDROM *nicht* angeschlossen habe... Na gut
PC-Hardware dachte ich und hab das Problem erst mal auf die Bank
geschoben. Nun habe ich meinen SCSI-Bus etwas "entwirrt" und diesen
unsäglichen 25polSub-D Adapter rausgeschmissen, d.h. das externe CDROM
ist erst mal nicht angeschlossen, der SCSI-Bus ist aber wieder
ordentlich terminiert (am Brenner, der brennt auch...).
Leider macht sich jetzt das IDE-CDROM-Problem stärker bemerkbar, da
meine /usr/local von einer SCSI-Platte auf eine IDE-Platte gewandert
ist, an der als Slave das CDROM hängt. Folglich braucht der
Bootprozess recht lange (bez. der X-Start, da mein hyper-gepatchter
Afterstep 0.99bbb auf /usr/local liegt).
Im Log stehen dann immer folgende Meldungen bis zum Ooops:
Mar 21 00:23:06 mero kernel: hdb: ATAPI reset complete
Mar 21 00:23:16 mero kernel: hdb: irq timeout: status=0xd0
Mar 21 00:23:16 mero kernel: end_request: I/O error, dev 03:40, sector 0
Mar 21 00:23:16 mero kernel: hdb: status timeout: status=0xd0
Mar 21 00:23:16 mero kernel: hdb: drive not ready for command
Mar 21 00:23:16 mero kernel: hdb: ATAPI reset complete
Mar 21 00:23:26 mero kernel: hdb: irq timeout: status=0xd0
Mar 21 00:23:26 mero kernel: hdb: ATAPI reset complete
Mar 21 00:23:36 mero kernel: hdb: irq timeout: status=0xd0
Mar 21 00:23:36 mero kernel: end_request: I/O error, dev 03:40, sector 0
Mar 21 00:23:36 mero kernel: Oops: 0000
Mar 21 00:23:36 mero kernel: CPU: 0
Mar 21 00:23:36 mero kernel: EIP: 0010:[sys_mount+749/816]
Mar 21 00:23:36 mero kernel: EFLAGS: 00010282
Mar 21 00:23:36 mero kernel: eax: 00000000 ebx: 00000340 ecx: 00000000 edx: 00000000
Mar 21 00:23:36 mero kernel: esi: 001c3cf0 edi: 08055188 ebp: 0a883d84 esp: 094cff4c
Mar 21 00:23:36 mero kernel: ds: 0018 es: 0018 fs: 002b gs: 002b ss: 0018
Mar 21 00:23:36 mero kernel: Process mount (pid: 267, process nr: 24, stackpage=094cf000)
Mar 21 00:23:36 mero kernel: Stack: 094d0018 c0ed0001 080551c8 08055178 fffffffe 094cffb4 00000001 0a883ba1
Mar 21 00:23:36 mero kernel: 00000001 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Mar 21 00:23:36 mero automount[266]: mount(generic): failed to mount /dev/hdb (type iso9660) on /autocd/cd1
Mar 21 00:23:36 mero kernel: 00000000 00000000 00000000 00000000 00000000 099fae00 00000000 00000000
Mar 21 00:23:36 mero kernel: Call Trace: [<0a883ba1>] [system_call+77/124]
Mar 21 00:23:36 mero kernel: Code: 83 7d 08 00 75 09 53 e8 bf f6 ff ff 83 c4 04 85 f6 0f 84 14
Mar 21 00:23:36 mero logger: /usr/bin/X11/afterstep
Danach ist das CDROM ruhig bis zum nächsten Zugriffsversuch (und der
kommt dank Autofs bestimmt ;-)
Der Knaller, der mich auf eine Softwarelösung hoffen lässt ist der,
daas man durch wildes auf/zu der Schublade (des CDROMs ;-) beim booten
erreichen kann, das Linux das CDROM erkennt. Danach funktioniert alles
tadellos.
Sobald Lilo loslegt und "Loading 1...." kommt geht die LED des
IDE-Busses an und Schluß ist.
In der Kernel Konfiguration fand ich auch nicht bezeichnendes zu
meinem Chipsatz (Natoma):
mero:/usr/src/kernel-source-2.0.36# cat /proc/pci
PCI devices found:
Bus 0, device 12, function 0:
SCSI storage controller: NCR 53c810 (rev 2).
Medium devsel. IRQ 11. Master Capable. Latency=64.
I/O at 0xe000.
Non-prefetchable 32 bit memory at 0xf7800000.
Bus 0, device 10, function 0:
VGA compatible controller: S3 Inc. Vision 968 (rev 0).
Medium devsel. IRQ 12.
Non-prefetchable 32 bit memory at 0xf0000000.
Bus 0, device 9, function 0:
Multimedia video controller: Brooktree Bt848 (rev 18).
Medium devsel. Fast back-to-back capable. IRQ 9. Master Capable. Latency=32. Min Gnt=16.Max Lat=40.
Prefetchable 32 bit memory at 0xfb800000.
Bus 0, device 1, function 1:
IDE interface: Intel 82371SB PIIX3 IDE (rev 0).
Medium devsel. Fast back-to-back capable. Master Capable. Latency=32.
I/O at 0xe800.
Bus 0, device 1, function 0:
ISA bridge: Intel 82371SB PIIX3 ISA (rev 1).
Medium devsel. Fast back-to-back capable. Master Capable. No bursts.
Bus 0, device 0, function 0:
Host bridge: Intel 82441FX Natoma (rev 2).
Medium devsel. Fast back-to-back capable. Master Capable. Latency=32.
mero:/usr/src/kernel-source-2.0.36#
DMA für den Chipsatz ist an. Master/Slave sollte auch richtig sein,
aber wenn jemand "kusch" sagt krieche ich (mal wieder) in meinen
Rechner...
Ach ja, Win95&NT haben keine Probleme mit dem CDROM.
So, lange Rede... Wer bis hier durchgehalten hat möge mir mit einem
Brainstorming wo/was ich drehen kann, bitte behilflich sein.
Carsten.
Mehr Informationen über die Mailingliste linux-l