adegn wrote on 2025-06-19, 08:13:
This morning, I replaced the 80pin ribbon cable to the SSD with a 40pin as this prevents UDMA modes above Mode 2. With this cable, Windows XP reports UDMA Mode 2. So it seems to be a problem with the Chipset or Bios when UDMA Mode 6 is detected (maybe Mode 5 two - I have no way to tell because I have no UDMA/100 drives. Benchmarks confirm that the drive is no longer limited to 16mb/s
So a question to BIOS Specialists among you - is there any way to tell the BIOS to never select a UDMA Mode higher than i.e. 4 for a drive? The Bios for my Tekram p5m4-m+ has only UDMA Options "Disabled" and "Auto"
Hi adegn,
This bad IDE performance on your Tekram P5M4-M+ can be both a Windows and a BIOS issue.
Windows
The Atapi.sys driver in WinXP (SP1) will degrade the DMA mode to a lower level if more than 6 transfer timeouts occur, to prevent data errors. If the transfer timeouts continue, then it will change to PIO mode for the IDE device. The only way to re-enable DMA is to remove the device or controller in Device Manager, so it will redetect the device automatically at reboot and erase the timeout log for the device.
With Windows XP SP2 and Windows 2000 SP3 a less aggressive policy was introduced, so instead of remembering all DMA transfer timeouts throughout history, then it would reset the timeout counter if a successful transfer was performed.
So if you use WinXP SP2 or SP3 (or the KB817472 Hotfix), you have the updated Atapi.sys driver and Windows should not be the problem.
BIOS
Because your MVP4 board uses the VIA 686 southbridge, it supports up to UDMA mode 4. When a UDMA 5 or 6 drive is attached, the BIOS should report such a drive as UDMA 4 or UDMA 66. If you see UDMA 99 on the BIOS summary screen, then there is definitely a BIOS problem.
I will look into the disassembly listing I made, when I patched the v1.06 BIOS for K6-2+/III+ support back in 2002, to see if I can find a UDMA mode issue there.
Jan