pci ide controller

Ron Dzierwa RonDzierwa at comcast.net
Fri Apr 9 20:18:50 PDT 2004


anybody have any experience with pci ide controllers under 5.2?  I have an
athlon system with a soyo dragon mb (via chipset).  i've been trying to use
a promise ata100 controller with a couple of wd3000bb drives and the ata
driver keeps hanging when i put the system under any load.  The test i was
doing was to simply read the raw disks with dd:

  dd if=/dev/ad4 of=/dev/null bs=1m

dmesg gets the following:
ad4: TIMEOUT - READ_DMA retrying (2 retries left) LBA=1477536
ad4: WARNING - READ_DMA interrupt was seen but timeout fired LBA=1477536
ad4: WARNING - READ_DMA interrupt was seen but taskqueue stalled LBA=1477536

the dd process goes into a STOP state (as indicated by top), and can't be
killed.    The controller/disks work well enough to do simple things, like
newfs, dump, restore, and fsck, but when i try to do a lot of i/o quickly,
it always hangs.   I want to use the disks as a stripe for a multimedia app,
so this simply won't do.

it looks like the driver doesn't even recognize the controller, so i really didn't
expect it to work all that well.   Before i went out tried to buy every pci ide
controller on the market just to find one that works, i figured i'd ask to see
if anybody has one that works well.

also, has anybody used the VIA 8237 SATA controller with 5.2?  I suppose
i could just junk the ide drives and use sata but i really don't want to go out
and buy a bunch of disks just to find out the sata controller doesn't work with
Soren's driver either.


excerpts from dmesg during boot:

atapci1: <VIA 8237 SATA150 controller> port
0xc400-0xc4ff,0xc000-0xc00f,0xbc00-0xbc03,0xb800-0xb807,0xb400-0xb403,0xb000-0xb007
irq 11 at device 15.0 on pci0
atapci1: [MPSAFE]
ata4: at 0xb000 on atapci1
ata4: [MPSAFE]
ata5: at 0xb800 on atapci1
ata5: [MPSAFE]
atapci2: <VIA 8237 UDMA133 controller> port 0xc800-0xc80f at device 15.1 on pci0
ata0: at 0x1f0 irq 14 on atapci2
ata0: [MPSAFE]
ata1: at 0x170 irq 15 on atapci2
ata1: [MPSAFE]
...
GEOM: create disk ad0 dp=0xc495ec60
ad0: 57241MB <WDC WD600BB-32CCB0> [116301/16/63] at ata0-master UDMA100
GEOM: create disk ad1 dp=0xc495e960
ad1: 114473MB <WDC WD1200BB-00CAA0> [232581/16/63] at ata0-slave UDMA100
ata1-slave: FAILURE - SETFEATURES SET TRANSFER MODE no interrupt
acd0: CDRW <LITE-ON LTR-52327S> at ata1-slave BIOSPIO
GEOM: create disk ad4 dp=0xc4a0f760
ad4: 28629MB <WDC WD300BB-00AUA1> [58168/16/63] at ata2-master UDMA100
GEOM: create disk ad5 dp=0xc4a0f560
ad5: 28629MB <WDC WD300BB-00AUA1> [58168/16/63] at ata2-slave UDMA100
GEOM: create disk ad6 dp=0xc4a0f460
ad6: 28629MB <WDC WD300BB-00CCB0> [58168/16/63] at ata3-master UDMA100
GEOM: create disk ad7 dp=0xc4a0fb60
ad7: 28629MB <WDC WD300BB-00CCB0> [58168/16/63] at ata3-slave UDMA100








More information about the freebsd-i386 mailing list