How do you set a hardrive from PIO to DMA?

Man of Honour
Joined
24 Sep 2005
Posts
36,247
Heya there. I have a piece of software which requires DMA mode on my harddrive, but it seems to enjoy PIO...... and keeps resetting itself to it, most frustrating!

The only way I can get around this is by going:
System -> Device Manager -> IDE ATA/ATAPI controllers

And then uninstalling all of the primary and secondary IDE channels.

On a reboot, my harddrive appears to be in DMA mode, hoorah. But a restart or two later, its back to PIO. Its a pain in the arse everytime I wish to use this software :(

Please help!

Thanks for your time :)
 
What motherboard is the system using?

I seem to remember a few old socket A motherboards that had this problem that required you to run an app. then do a registry edit to sort it to make it stick in DMA mode.
 
I had this problem with a 200 GB Seagate drive I bought a while back. Basically my on board IDE controller could not cope with the UDMA133 speed rating of my drive. This generated CRC errors. If 5 (think it's 5) consecutive CRC errors were generated, Windows (XP SP2) would default the communication to the drive to PIO. I only noticed the problem as one of the games I was playing at the time just would not run properley. Took about 2 weeks and 3 rebuilds to work it out. I just bought a cheap (£10 ish) PCI IDE controller (which also had raid capability), and connected my new disk to that. Problem sorted, a few more grey hairs, but got there in the end !

You could reset to DMA, but it would always go back to PIO because of the consecutive CRC errors. Check Event Viewer for CRC errors.
 
Last edited:
Back
Top Bottom