Now that this thread has been resurrected, I like to add my views on this Win98 UDMA issue.
Although Win98 plays a roll here to, I fully agree with bloodem that this is a BIOS issue!
Here is the story:
A few years ago, when working on an i430TX board, I noticed that the BIOS summary screen indicated that the drives where running in UDMA 5 or 6 mode.
Because the i430TX chipset supports ATA33, any drive should be indicated as running in UDMA 2 max. (More accurately, it is the PIIX4 southbridge that provides UDMA 2 support.)
I’ve seen this before and always considered this a cosmetic issue and that the BIOS just displayed the capability of the drive and not the actual transfer mode.
However, I found that Windows 98(SE) doesn’t like the BIOS reporting higher UDMA modes on older hardware and refuses to use any DMA mode when set in Device Manager. This results in a fall-back to PIO mode 4 with reduced Harddisk performance.
This behavior comes from the Microsoft Bus Master IDE drivers and when it sees that the BIOS reports a higher UDMA mode than the hardware supports, it rightfully regards the BIOS as buggy and only allows PIO transfers to the IDE drives to protect your data.
I’ve tested this on my i430TX board with an 11/1998 Award BIOS and a clean Win98 install, so I was using the standard Microsoft Bus Master IDE drivers.
Indeed the DMA mode would not stick and the atto disk benchmark measured a poor 9MB/s.
I don’t know if this issue is present in AMI BIOSes, but most Award BIOSes from 03/1999 or later have a fix for this UDMA bug. So this issue is predominantly present in 1998 Award BIOSes for boards with UDMA capable chipsets, be it from Intel, SiS, ALi, or VIA.
If you have this bug on your retro board, you need a 1999 BIOS update or disable UDMA in the BIOS to get at least 14MB/sec from MWDMA mode 2.
When a 03/1999 or later Award BIOS is not available for your board, all is not lost. A guy named Petr Soucek found a way to apply the fix from Award Software to older Award BIOSes as well. I’ve tested this fix on my TX board and now Win98 allowed to select DMA in device manager and after a reboot I got 30MB/s in atto disk benchmark! 😀
An archived copy of his procedure is available at https://web.archive.org/web/20071027171328/ht … a586t2_mod.html
Scroll to the end of the page for the UDMA bugfix.
Now that I have a patch for this UDMA bug, I’m slowly applying it to the patched K6plus BIOSes on my "The Unofficial K6-2+ / K6-III+ page" (see link in my signature below).
At present, the following BIOSes on my page have the Win98 UDMA bug patched:
• Chaintech 5SIM: 08/07/98-SiS-5582-2A5IIC39C-00; with patch J.3
• Shuttle HOT-569: 02/10/99-i430TX,ITE8680-2A59IH2HC-00; with patch J.3
• Shuttle HOT-569A: 01/09/99-i430TX,ITE8680-2A59IH2HC-00; with patch J.3
• DFI 586ITBD: 07/13/98-i430TX-2A59ID4TC-00; with patch J.3
• Elitegroup P5TX-Bpro: 08/10/1998-i430TX-P5TXBproC-00; with patch J.3
• GA-586ATX (Rev 1): 07/20/1998-i430TX-W877-2A59IG0BC-00; with patch J.2
• GA-586T2: 12/23/98-i430TX-8679-2A59IG0HC-00; with patch J.2
• PCChips M577/Amptron PM9900: 03/09/1999-PM9900+ITE866-2A5LEH0AC-00; with patch J.4
• QDI Titanium IB+: 01/07/2000-i430TX-NS309-2A59IQ1IC-00; with patch J.3
• QDI Titanium IIB V2.0: 05/14/1998-i430TX-NS309-2A59IQ1IC-00; with patch J.3
• Tekram P5T30-B4: 07/24/1998-i430TX-2A59ITG9C-00; with patch J.4
Cheers, Jan