Hallo LUG,
ich habe ein Problem mit Ultra-DMA. Der IDE-Controller ist bei meinem Computer onBoard, das Chipset ist ein VIA vt82c686b. Im Computer sind zwei Festplatten - eine 20GB Samsung-Platte und eine 40GB Fujitsu-Platte. Beide Platten "hängen" an einem IDE-Kanal (Master & Slave). Laut Verkäufer sind beide Platten UDMA/100 tauglich.
Problem: nur die erste Platte lässt sich in den DMA-Modus um- schalten (z.B. mit hdparm) und funktioniert. Wird nach der Umschaltung der zweiten Platte auf selbige zugegriffen, hängt sich das System auf.
Bevor ich das Problem bemerkt hatte war der Kernel (2.4.9) so eingestellt, dass er beim Booten automatisch den DMA-Modus setzt. Das Booten dauerte dabei sehr lange, da bei Position (*1*) wahrscheinlich auf irgend eine Rückmeldung der zweiten Platte gewartet wurde. Nach etwa 30 Sekunden gab es dann einen "Timeout" und den Hinweis, dass DMA für diese Platte "disabled" wurde.
Folgende Ausgaben macht der Kernel beim Booten:
Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: IDE controller on PCI bus 00 dev 39 VP_IDE: chipset revision 6 VP_IDE: not 100% native mode: will probe irqs later ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx VP_IDE: VIA vt82c686b (rev 40) IDE UDMA100 controller on pci00:07.1 ide0: BM-DMA at 0xc000-0xc007, BIOS settings: hda:DMA, hdb:DMA ide1: BM-DMA at 0xc008-0xc00f, BIOS settings: hdc:DMA, hdd:DMA
hd1: C/H/S=19623/16/255 from BIOS ignored ^^^ ...was ist mit "hd1" gemeint?? Die zweite Platte?
hda: SAMSUNG SV2042H, ATA DISK drive hdb: FUJITSU MPG3409AT E, ATA DISK drive hdc: Pioneer DVD-ROM ATAPIModel DVD-106S 011, ATAPI CD/DVD-ROM drive hdd: CD-W54E, ATAPI CD/DVD-ROM drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide1 at 0x170-0x177,0x376 on irq 15 hda: 39865392 sectors (20411 MB) w/426KiB Cache, CHS=2481/255/63 hdb: 80063424 sectors (40992 MB) w/2048KiB Cache, CHS=79428/16/63 Partition check: /dev/ide/host0/bus0/target0/lun0: p1 p2 p3 p4 /dev/ide/host0/bus0/target1/lun0: p1 p2 (*1*)
Was wäre für dieses Problem ein Anhaltspunkt? (UDMA-HowTo hat mich nicht weiter gebracht)
Matthias