Hey gang, I could sure use some help on this one...
I'm adding two 160G drives to my server pc. Since the onboard IDE
interface is full, I bought a HPT370A IDE controller. Compiled the
drivers into the kernel (2.6.9) and it seems to detect it just fine.
However when I added the hard drives to the controller, the bootup
sequence hangs after detecting the ide interface. After a couple of
hours of playing around I got the system to boot by adding these
parameters to /boot/grub/menu.lst:
hde=16383,16,63 hde=noprobe hdf=16383,16,63 hdf=noprobe
Now the server will boot, but the drives can't be accessed. Here's the
IDE lines from /var/log/dmesg:
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
ICH5: IDE controller at PCI slot 0000:00:1f.1
ICH5: chipset revision 2
ICH5: not 100% native mode: will probe irqs later
ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:DMA, hdb:DMA
ide1: BM-DMA at 0xf008-0xf00f, BIOS settings: hdc:DMA, hdd:DMA
Probing IDE interface ide0...
hda: WDC WD600BB-00CAA1, ATA DISK drive
hdb: ST380013A, ATA DISK drive
ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
Probing IDE interface ide1...
hdc: ST3160023A, ATA DISK drive
hdd: Hewlett-Packard DVD Writer 200, ATAPI CD/DVD-ROM drive
ide1 at 0x170-0x177,0x376 on irq 15
HPT370A: IDE controller at PCI slot 0000:03:0c.0
HPT370A: chipset revision 4
HPT37X: using 33MHz PCI clock
HPT370A: 100% native mode on irq 20
ide2: BM-DMA at 0xa400-0xa407, BIOS settings: hde:DMA, hdf:DMA
ide3: BM-DMA at 0xa408-0xa40f, BIOS settings: hdg:pio, hdh:pio
<NOTE: KERNEL DIES HERE WITHOUT noprobe PARAMETERS>
Probing IDE interface ide2...
ide2 at 0x9400-0x9407,0x9802 on irq 20
Probing IDE interface ide3...
Probing IDE interface ide3...
Probing IDE interface ide4...
ide4: Wait for ready failed before probe !
Probing IDE interface ide5...
ide5: Wait for ready failed before probe !
hda: max request size: 128KiB
hda: 117231408 sectors (60022 MB) w/2048KiB Cache, CHS=65535/16/63,
UDMA(100)
hda: cache flushes not supported
hda: hda1 hda2
hdb: max request size: 1024KiB
hdb: 156301488 sectors (80026 MB) w/8192KiB Cache, CHS=16383/255/63,
UDMA(100)
hdb: cache flushes supported
hdb: hdb1 hdb2 < hdb5 hdb6 hdb7 hdb8 hdb9 hdb10 hdb11 > hdb3
hdc: max request size: 1024KiB
hdc: 312581808 sectors (160041 MB) w/8192KiB Cache, CHS=19457/255/63,
UDMA(100)
hdc: cache flushes supported
hdc: hdc1
hdd: ATAPI 32X DVD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
I was reading over the /usr/src/linux-2.6.9/Documentation/ide.txt file,
and this jumped out at me:
The standard port, and irq values are these:
ide0=0x1f0,0x3f6,14
ide1=0x170,0x376,15
ide2=0x1e8,0x3ee,11
ide3=0x168,0x36e,10
This doesn't match what the kernel is reporting for my setup, so when I
get home tonight I'll probably try a ide2=0x9400,0x9802,20 ide3=noprobe
but I'm running out of ideas.
The kernel driver says: "This driver requires dynamic tuning of the
chipset during the ide-probe at boot." Not sure exactly what this
means, or what it wants. But, thats why I'm passing everything possible
to the kernel during boot. Has anyone worked with this card before, or
have any idea on what options I can try?
Thanks all
Chris Frederick
_______________________________________________
TCLUG Mailing List - Minneapolis/St. Paul, Minnesota
Help beta test TCLUG's potential new home: http://plone.mn-linux.org
Got pictures for TCLUG? Beta test http://plone.mn-linux.org/gallery
tclug-list at mn-linux.org
https://mailman.real-time.com/mailman/listinfo/tclug-list