VOGONS


First post, by DJNW

User metadata
Rank Newbie
Rank
Newbie

So, as the title says, I've got a 440BX board and it's not making it to UDMA2/33.

Now, the thing is, it's not the usual Award 4.5x issue, where it won't come out of PIO into UDMA at all. Both XHDD in DOS and windows itself will happily put it into UDMA1/25, which I've confirmed with HDAT2 and various benchmarks. Read/write speeds are about where they should be.

The drive's quite capable of it (SSD on a Startech Sata>IDE adapter) and I've tested it on a whole other ide controller and it'll happily go into UDMA4/66, on a controller capable of it, so no issue from that end. Again, benches right when hooked up to a faster controller. The drive's hooked-up using an 80-pin cable, although I've tried with a plain 40-pin one (no difference).

Using HDAT2 to command the drive to go into UDMA2 mode says "error".

Any suggestions? I know there's a configuration register on the 440BX's controller related to UDMA2/33 mode, but I'm not 100% sure how to do that or of it's even the right thing to be doing.

Reply 1 of 3, by DJNW

User metadata
Rank Newbie
Rank
Newbie

Oh, yes! Forgot something!

I had a crack with that BIOS Patcher (v4.51, particularly) and while it claimed to have detected and patched an issue, when I flashed the resulting file, I lost the ability to book from IDE at all. Luckily, I'd backed up the original bios onto a bootable floppy!

Reply 2 of 3, by kokornov

User metadata
Rank Newbie
Rank
Newbie

If I wasn't using Windows 9x, i would have tried UniATA
But it looks like sata-ide adapter/SSD compatibility issue.
Do generic IDE drives behave the same?

Reply 3 of 3, by DJNW

User metadata
Rank Newbie
Rank
Newbie

Yep. Anything IDE won’t go over UDMA1.

My experiment with Bios Patcher did show the drive being in UDMA2 (albeit unbootable) and when I tried the drive via a (borrowed) PCI UDMA4 controller it happily booted Windows and ATTO clocked it doing reads over 60MB/s, so the drive and adapter seem to be fine.

Given where happened with the patcher and that 440BX has got native UDMA1, I wonder if there was a mistaken “fix” in the BIOS for the UDMA bug and forcing it to UDMA1 was the solution?