DMA reverts to PIO

The stuttering DVD drive or the lame hard disk

Quick solution

If you're not interested in the details, but just want to fix this problem as quickly as possible:

  1. Click here.
  2. Despite any warnings click on the [Open] or [Execute] buttons as required to execute the file resetdma.vbs. (If you fear that this web site could be malevolent, you can use the manual method instead, which is described below. Or you could download, save, and inspect the program with an editor like the Windows Notepad. It is a script text file.)
  3. If the program found any ATA channel to reset, reboot your computer and test all drives.
  4. If the problem is still not solved, set the offending channel to PIO manually, reboot your computer, set the channel back to DMA, and reboot again.
  5. Please report your results here. Thanks!

Earlier user reports from 2007-04-04 to 2007-07-21 indicated that the program resetdma.vbs has:

  • Displayed: "No resettable DMA channels ... found" 29 times
  • Displayed: "ATA channels have been reset" and enabled DMA after a reboot 48 times
  • Displayed: "ATA channels have been reset", but did not enable DMA 10 times

Please note that this works only with the Windows drivers. If your device had its own manufacturer's drivers installed, this program cannot fix the problem and will not do anything to them. Instead it will report that no resettable DMA channels were found.

Note also that many CD and DVD drives only use UDMA-2, because their data rate is much lower than that of a hard disk. This is normal and no reason to worry.

If you are interested in the details, read on. The program tries to reenable DMA in the registry exactly as described below, for all suitable ATA channels. Windows then redetects the DMA status after the next reboot.

General description

This article also applies to Windows 2000. (Peter Frank reported successful application on Windows 2000 with Service Pack 4.)

DMA is an abbreviation for Direct Memory Access, an access method for external devices where the data transfer is not done by the central processor, but by a small special processor called DMA controller. It uses a procedure called cycle stealing, where the central processor memory access cycles are delayed for very short times to intersperse DMA controller memory access cycles. Some newer, faster DMA modes are called UDMA (Ultra DMA).

The alternative, slow and inefficient data transfer mode is called PIO, Programmed Input-Output, where the central processor transfers data byte for byte or word for word. This requires many processor commands for each data word and therefore causes a high and unwanted processor load.

Possible causes for falling back to PIO mode

The most frequent use why a CD or DVD port falls back to PIO mode is a scratched or otherwise unreadable CD or DVD.

However, there are a few reasons why a computer may use PIO instead of DMA, particularly when it's the hard disk port that falls back, not a CD/DVD drive port. For example, David Duberman reported in 2005 that some Dell computers have DMA disabled in their BIOS by default for the second hard disk. So it is a good idea to check the BIOS settings first.

2007-05-13 – Jason Paquette confirmed that the BIOS setting in his Dell computer was wrong too and prevented DMA mode. Correcting the BIOS setting immediately enabled the DMA mode.

A not so rare hardware problem is a bad or too long IDE data cable. You need 80-way cables, not the older ones with only 40 wires. With poor cables the device may work, but Windows will probably step down to lower DMA speeds or even to PIO.

A further cause may be waking from standby mode, if one of the involved components does not perform this process correctly.

2007-02-20 – Stefan Welte wrote that on an Elitegroupsystems K7S5A computer all IDE hard disks ran in PIO mode, because automatic device recognition was disabled in the BIOS. (The computer booted from a SCSI disk.) Enabling device recognition solved the problem without any further measures.

Occasionally a chip set or controller driver is buggy, so check with the manufacturer for updates.

2007-03-01 – Francois Eraud reports one such case in a Sony laptop, regarding an ALI M5229 chip set controller, solved with driver version 4.008.

2008-03-30 – Arran located the elusive drivers for this ALI M5229 controller chip. Please read his comment below.

Other reasons can show up in the event log, so check this first and see if you can find repeated Atapi errors recorded. If so, you likely have a hardware defect. You can use the procedures described on this page, but your computer will probably fall back to PIO mode again and again, until you solve the underlying problem, which may be located inside the device, on the motherboard, or in the IDE data cable and its connectors.

A dramatic example was reported on 2006-12-29 by David Hähningen:

If you (half asleep in the dark and with considerable force) try to put the ATA plug on the hard disk the wrong way around, the gap called "KEYPIN" (pin 20 on the plug) pushes pin 21 of the hard disk socket and bends it aside. (This pin is responsible for DMA requests of the hard disk.)

As the disk can no longer reach the host with its requests, there is a communications problem, and Windows XP switches into PIO mode. A blessing in disguise: You can still save the data, though slower than usual. ;)

Few will succeed in repairing the disk. Just pulling the pin straight may not quite cut it, as the connection to the printed circuit board is probably broken.

2007-02-07 – Carl Kaufmann wrote that he looked for a solution for a computer with an Intel chip set and found the Intel(R) Application Accelerator. As instructed, he first installed the Intel Chip Set Installation Utility, which already solved the problem (as observed in Task Manager). He went on anyway to install the accelerator. After that there was no longer any DMA/PIO choice in the controller options, but everything now works right automatically.

2007-05-15 – John Schumacher confirms:

I thought I was having this problem, but that isn't the case. My BIOS listed Ultra DMA as being disabled on all my drives. I looked for the Advanced Settings tabs for the IDE channels in Device Manager, but the tabs were no longer there. I ran Nero InfoTool, which confusingly listed DMA on for primary and secondary masters, but off for primary and secondary slaves. After doing some more searching, I found out that the Intel Application Accelerator I recently installed is the culprit. Running Intel Application Accelerator confirmed that everything was OK.

The Intel Application Accelerator can also have a quite adverse effect when it is run on an unsuitable processor. If in doubt, uninstall it and retest. (See this comment, "Intel Application Accelerator", by dkneyle = Ausie Davo.)

The trap

Windows contains a trap in which quite a few computers seem to get caught sooner or later. The trap was described in a Web article whose link no longer works (and also in another one mentioned below):

The crucial paragraphs are:

PIO mode is enabled by default in the following situations:
...
For repeated DMA errors. Windows XP will turn off DMA mode for a device after encountering certain errors during data transfer operations. If more that six DMA transfer timeouts occur, Windows will turn off DMA and use only PIO mode on that device.

In this case, the user cannot turn on DMA for this device. The only option for the user who wants to enable DMA mode is to uninstall and reinstall the device.

Windows XP downgrades the Ultra DMA transfer mode after receiving more than six CRC errors. Whenever possible, the operating system will step down one UDMA mode at a time (from UDMA mode 4 to UDMA mode 3, and so on).
...

Of course, drive firmware being quite complex and certainly containing programming defects of its own, it is not all that difficult to produce such errors. In my case a scratched DVD and later also an unreadable (overburned) CD did the trick, got the drive to choke and Windows to disable DMA for good. Later my hard disk hiccupped just once and also went back to PIO for good.

I had been using my laptop for DVD viewing for years, until I inserted a borrowed and heavily scratched DVD. The player and apparently even the DVD drive choked on it, and when I finally got the DVD to play, I found that playing was jerky and processor load was 100%, roughly half of which was system overhead.

This indicated that the drive had reverted from the usual UDMA (Ultra Direct Memory Access) mode 2 to PIO (Programmed Input Output) mode. No amount of resetting or changing the relevant registry parameters from 1 (try DMA) to 2 (force DMA) helped. Stubbornly the drive kept using PIO mode, and Windows even changed these settings back to 0 (use PIO only).

The following text will refer to the secondary IDE port because that is more often affected, but essentially the same also holds for the primary IDE port, to which the main hard disk is connected in most computers.

Before you begin to work on the problem, log on as Administrator or as a user with administrator rights.

Check Your IDE Port Mode

First check what mode your secondary IDE port is currently working in. Go to Device Manager: right-click on My Computer, select Properties, click on the Hardware tag, click on the Device Manager button, click on the plus sign to the left of IDE ATA/ATAPI Controller, double-click on the secondary IDE channel, click on Extended Settings and check whether it is set to DMA when available. Directly underneath that setting is a grey field that shows the actual working mode of your IDE channel. You want the highest possible DMA or Ultra DMA mode there, and you definitely don't want PIO mode.

If the Extended Settings tab is not there, perhaps another driver is used, probably from the manufacturer of the IDE ATAPI controller. You can still perform a simple test. In the Task Manager activate the option View, Show kernel times. Then put a high load on the device, for example by copying a large file, and check whether the kernel times are minimal (red line). If you observe considerable kernel times, roughly around half of the total load, then the device is running in PIO mode, which is bad. The whole purpose of the DMA mode is to relieve the processor (in kernel mode) of this load.

Assuming the Microsoft IDE ATAPI driver, normally you don't have to use the registry editor, because the normal settings are also available through the properties dialog for the IDE port, but if you want to look at it anyway, the parameter for the secondary IDE port can be found through regedit.exe at

HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\Scsi\Scsi Port 1

It is named Scsi only for historic reasons. Scsi Port 0 is the primary IDE port, to which presumably your hard disk is connected.

After trying various remedies—in vain—I found the abovementioned article and went to work again. I uninstalled the DVD drive in Device Manager and rebooted, but that did not help either.

So I searched for more and better information, then I went on and did the following.

Re-enable DMA using the Registry Editor

This chapter describes the manual way to do what the quick solution at the top of this page does automatically through a script program. If you're not interested in the details, you can back up to the chapter "Quick solution" above and run the script.

My thanks go to my fellow MVP Alexander Grigoriev who taught me this method.

Run REGEDIT. Go to the following key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}

It has subkeys like 0000, 0001, 0002, etc. Normally 0001 is the primary IDE channel, 0002 the secondary, but other numbers can occur under certain circumstances. You have to go through these subkeys and check the DriverDesc value until you find the proper IDE channel.

Delete MasterIdDataChecksum or SlaveIdDataChecksum, depending on whether the device in question is attached as master or slave, but it can't actually hurt to delete both. Reboot. The drive DMA capabilities will be redetected.

Note that many CD and DVD drives only use UDMA-2, because their data rate is much lower than that of a hard disk. This is normal and no reason to worry.

2006-01-19 – Horst Schülke wrote that it is sufficient to empty the content of these values. But you can also delete the values entirely. Windows will automatically recreate them anyway, with new content.

Open Device Manager again and check whether the device is now actually using DMA mode. If so, congratulations, you've made it (at least until the next time Windows disables DMA). If not, you may have to change the IDE channel setting from PIO back to the highest available DMA mode and reboot again.

Many thanks to Tomáš Souček, Peter Götz, Alex Vaillant, and Cory Culbertson for piecing together the following information:

There are three keys that work together:

MasterDeviceTimingMode
MasterDeviceTimingModeAllowed
UserMasterDeviceTimingModeAllowed

Each bit in these values means a transfer mode that the device may or may not be capable of. Somewhere at MS some of these bits can be looked up.

MasterDeviceTimingMode:

This is the actual mode the device is running at.

MasterDeviceTimingModeAllowed:

This entry may be the problem child. Peter wrote: "Normally not present in XP, it is created as a reaction to errors. This entry has absolute priority." However, there are doubts whether this is the absolute truth. It is still not entirely clear where this entry comes from. Erasing it or setting it to a DWORD value of 0xFFFFFFFF, rebooting, re-enabling DMA mode, and rebooting again seems to have solved the problem in some cases.

UserMasterDeviceTimingModeAllowed:

This entry contains the user's setting, manually entered in the advanced device properties. Has the same structure as MasterDeviceTimingMode. This entry appears when the user sets a limited mode manually, such as PIO only.

Another key that seems to create the problem is MasterIdDataChecksum.

All these parameters also exist for the slave drive as SlaveDeviceTimingMode, etc.

More information is needed. If you know anything, please click on Add new comment at the end of this article and write it down.

Alternative Method—Uninstalling the Port

1. Uninstall the secondary IDE port

To do that, open Device Manager as follows. Right-click on My Computer, select Properties, click on the Hardware tag, click on the Device Manager button, click on the plus sign to the left of IDE ATA/ATAPI Controller, right-click on Secondary IDE Channel, click on Uninstall. Deactivating is not enough.

Reboot to make the changes active and permanent.

After booting Windows will automatically reinstall the IDE channel and the DVD (or CD) drive. This Plug-n-Play process can take a little while, so give it a minute after the boot process finishes.

2. Check or reactivate DMA

But this may not always be not enough, because unfortunately Windows does not always automatically activate DMA on a DVD or CD drive. You have to check and, if necessary, tell Windows to try to use DMA first. It is possible that Windows XP with Service Pack 2 re-enables DMA automatically on reboot, but I have not tested this yet.

To re-enable DMA, go to Device Manager again. Right-click on My Computer, select Properties, click on the Hardware tag, click on the Device Manager button, click on the plus sign to the left of IDE ATA/ATAPI Controller, double-click on the secondary IDE channel, click on Extended Settings and change the relevant setting from PIO only to DMA when available.

On Windows NT and 2000 you now have to reboot a second time, but Windows XP applies the change instantly. Then you can go to the same place in Device Manager again and check whether the device is now actually using DMA mode. If so, all is well.

Note that many CD and DVD drives only use UDMA-2, because their data rate is much lower than that of a hard disk. This is normal and no reason to worry.

3. Driver is not intended for this platform

If you keep getting the following error message, please read on:

There is a problem installing this hardware.

IDE channel

An error occurred during the installation of the device. Driver is not intended for this platform.

2005-03-30 – Johannes B. wrote: The reason for this error is often that Daemon Tools or Alcohol 120% are installed. In this case the solution described below would not work. But when you uninstall these programs and then restart Windows, it will then install the device drivers without any further problems.

If these programs are not installed, then one possible way out is to rename C:\WINDOWS\system32\drivers\atapi.sys (or a similar path on your computer) to something like atapi.old.

If that's not possible, you can try it from the repair console (boot from the Windows install CD and select the repair console).

If Windows always automatically recreates atapi.sys, you can try renaming it in safe mode or from a command line window or you can try to rename or remove it in the driver cache as well.

Desensitize Your Computer's IDE Channels

There's a bit more to it. The following article offers a way to reduce the incidence of this problem, although it still doesn't solve it altogether.

IDE ATA and ATAPI Disks Use PIO Mode After Multiple Time-Out or CRC Errors Occur
http://support.microsoft.com/kb/817472/

Do read this article because it contains a useful long-term workaround. But you have to go through the procedure described here to re-enable DMA first.

Assuming you've done that, insert the ResetErrorCountersOnSuccess registry values mentioned in this article into both the primary and the secondary IDE port registry keys as described.

Unfortunately this is only a half solution, because when you enter an unreadable DVD, you will get 6 errors in a row, and the IDE channel will revert to PIO mode, but at least when you pull out the DVD in time and then insert a good one, the error counter will be reset and it will at least be a bit more difficult for Windows to hobble your IDE drive.

A little warning: One user reported that by mistakenly putting the value into the parent key, rather than into one of the 0000, 0001, 0002, etc., subkeys, he was accused by Microsoft's Genuine Advantage check of using a pirated copy of Windows and therefore denied online updates.

Emails

Useful info on re-enabling DMA. No more jerky video from primary slave! Thank you

Thank you for a very helpful article. After applying your fix I saw a 10x speed improvement!

Don't mention it!!! After months of trouble-free operation, DVD playback suddenly started to crap out on me, and your site was the only one I could find that remedied this problem. I had been trying to fix it for several weeks when I found it, and boy was I happy. I'm the one who needs to thank *you*!!! Thank you!!! :)

Thank you for the great page on DMA/PIO issues. I had a problem caused by Daemon tools that you covered on your page. Without your work I might never have solved this problem. I intend on donating again after my next paycheck.

You ROCK! Your write-up on Windows setting DMA back to PIO saved me. I was about to take a 12 gauge to my computer. My DVD player wouldn't work for SHIT (stuttering, dropping frames, etc.). I uninstalled my secondary IDE controller, re-booted, & problem solved. THANKS!

Your DMA reverts to PIO page relieved me from horrible sound stututustuttuttering. [...] Hard disk went from PIO mode back to Ultra DMA mode 5 when I uninstalled primary IDE channel in device manager and XP reinstalled it. Thanks.

I love you...
no i don't—but I'm really greatfull that you published this site [...] as I was quite desperate and 24 hours mentally down because my harddisk only managed 2,2 MB/sec (now, thanks to you: 66,2)
best wishes!

Wonderful Dude,
I just want you to know that your posts on how to fix choppy DVD players saved my butt tonight. I love the fact that I can go and search for an answer on the internet, and a good soul such as yourself will have taken the time to post such a clear and excellent series of solutions. [...]
THANK YOU THANK YOU THANK YOU!

I just wanted to thank you for the information [on this page]. After noticing that my laptop's CD/DVD drive started exhibiting the dreaded "choppy playback" from nowhere (probably caused by trying to read a poorly burned homework assignment handed out by one of my professors a dozen times) I found your advice after a quick search on how to correct the problem. After a few minutes of reading, using the provided script, and rebooting, my drive successfully reverted back to DMA mode from PIO.
Just wanted to give my thanks and have myself counted among the satisfied visitors who were able to fix the issue without any problems. I especially appreciated the down-to-earth explanations for and solution to the playback choppiness. CDs/DVDs play like a dream again, and that really makes my day.

I also wanted to thank you. I almost despaired. For no discernible reason all movies from my DVD drive became jerky. Cleaning the registry and scanning for viruses were also unsuccessful. I was already resigned to the thought of returning the laptop to the manufacturer, because I thought the drive was broken. Luckily there is the Internet and dedicated people like you, who help with good tips.
Many thanks for your work; the article is truly excellent. You're my savior, unthinkable now that I had almost reinstalled the computer.
I hope that many, who have the same problem, find your article.

Thank you very much for your online help to my DMA problem (DMA reverts to PIO). I had been banging my head against the wall for a few weeks before I found your site. The .vbs program worked perfectly to fix my infuriating iTunes & audio distortion problems. For this, I have donated $10 to your site.

Discussion

To add a comment, you have to have an account and be logged on. If you don't have an account yet, please click on: Create new account

Average: 3.9 (138 votes)

WARNING for DeepFreeze users

Spsp1981's picture

A little of history first, I came to this thread while looking for possible causes/solutions to a sound playback problem. Whenever I tried to listen to music / watch a video, the system slowed down. Using Process Explorer, I found out that it was because of "Interrupts" (Hardware interrupts) taking up the CPU. When I read this post, seemed a good possible cause, I checked my devices properties and one of my hard disk was in PIO mode. So that, I tried the registry fix explained, but after rebooting my 3 hard disks and the DVD drive were detected as new hardware. Suddenly, after the last drive was installed, my display turned off (Power saving mode) and the system stopped responding. As this has happened to me before due to a problem with the nVidia VGA driver, I rebooted in VGA mode but a BAD_POOLER_[something] BSOD (some other messages also appeared, many of them didn't even mention a cause) prevented me from trying anything. Luckly Safe mode did work and after a serie of try and error tests, I find out that DeepFreeze was the problem. Seems that DeepFreeze does not consider the hard disk to be the same after redetection. So, after several research and tries and errors, I was able to make my PC work again and here I explain how:

If you have DeepFreeze Standard installed, probably you entered in thawed mode to make the changes. The problem comes when you try to restart the PC, new IDE channels and HDs are detected but the PC no longer works showing some BSODs and/or the display turns off a few seconds after loading the desktop (Exactly when the DF's tray icon should appear). There are only 2 options I can advice, first one is the obvious one: uninstall DF prior to making this fixes. Second one is when IT'S TOO LATE: here's an article that explains how to manually remove DF without reformating your computer: http://usuarios.arnet.com.ar/fliamarconato/pages/etutorial6.html

"NOTE: I'm not responsible and/or affiliated to the above mentioned site and tutorial. I just luckily found it."

Thanks

Thanks for this important information!

Installing questionable software, particularly software that intrudes deeply into the operating system, can cause serious, sometimes intractable problems.

Excellent

Clear
Concise
Accurate
If only all info was even half as good !

Thanks.

Thank You, Thank You, Thank You ! ! !

Have spent days trying to find out why my system was slow and any media playback was very stuttering and poor. used this to find that my primary IDE was in PIO, ran the simple script and hey presto, all is fine and it's back in DMA 5 ultra.
What a fatastic site.
Book marked for future and a small donation on it's way :-) :-)

Peter

You are the Mannn!

Thank you so much. you helped me a lot.

You are awesome

I love you.
I spent hours upon hours, combined with months of a slow hard drive, trying to isolate and fix this problem. Your page told me exactly how to solve it and it worked great. DMA 5 again!

forgot to add...

Donation sent. Thanks again! :D

thank you so so much!!! i am

thank you so so much!!! i am so happy i can finally watch DVDs again!!! i sent you a little donation. i wish i could afford more, but you guys still are the best!

DMA is back!!!

Nice little script!!! Did the trick perfectly. A little donation coming your way :)

Thanks.
LJ

Thank you all!

A little donation is, of course, always very welcome.

For those with the ALi M5229 IDE Controller

Occasionally a chip set or controller driver is buggy, so check with the manufacturer for updates.

2007-03-01 – Francois Eraud reports one such case in a Sony laptop, regarding an ALI M5229 chip set controller, solved with driver version 4.008.

I spent ages suffering with choppy sound playback within windows and it seemed to be due to hard drive activity.. I wasn't wrong, I tried an older smaller hard drive and it jumped straight in to dma mode.. My new 160gb drive was stuck in pio (pio has high cpu usage which was resulting in my chopping sounds)... So I did a search and found this site... Helped me out loads...

Anyway mine was due to the chipset as said above in the quotation... I managed to hunt down these VERY rare drivers....

http://wwwcsif.cs.ucdavis.edu/~leeey/a7a266/IDE4008.exe

If you're concerned about downloading a random file from some randomer then here is all the details...

http://wwwcsif.cs.ucdavis.edu/~leeey/a7a266/

I believe this will sort the problem for those with the ALi M5229 IDE Controller... Doesnt matter what brand of computer you have.

Thanks

ALI M5229 responsible for DMA failing to PIO for Samsung drive

I newly bought a Samsung 160GB drive on an old system as a secondary drive. It failed from the very beginning to PIO, with the following errors shown in system log (event viewer):

Event Type: Error
Event Source: atapi
Event Category: None
Event ID: 9
Date: 5/11/2008
Time: 5:02:49 PM
User: N/A
Computer: SUNSHINE
Description:
The device, \Device\Ide\IdePort2, did not respond within the timeout period.

And yes, Arran, you were right.
I first tried the registry modifications, but it did not work. Of course, all the HW testing was tried as well (moving/changing between IDE cables, and so on...).

This (http://wwwcsif.cs.ucdavis.edu/~leeey/a7a266/IDE4008.exe) did the trick. It is a rare drive, indeed :)

THanks a lot!

Bye,

Gigi

Thanks a lot for these finds

This is very useful information for users with this controller chip.

THANK YOU!!! :D

WilhelmR's picture

THANK YOU!!! :D

DMA Reset

Thank You, Thank You, Thank You. Worked like a charm !

Thanks for reporting back!

Glad it worked.

Amazing

It's been so long since I'd even looked at HDD modes that it never occured to me to check if it was in PIO mode or not, I checked and hey presto, there it was, in PIO mode. After reading your post fully, I used one of your suggestions, (removal of offending drive in the Registry) rebooted, and now it's now no longer in PIO mode, its DMA Mode 6.

Thank you, as in the previous posters case, you saved me buying a new HDD.

:-)

You're welcome

If you like, you can donate a small fraction of the money earmarked for the new drive here (see "Donations" at the top). smile

Thank you

Hi, I just wanted to say thanks. This article actually saved me from buying a new hard disk!

Nice to hear this

Thanks for reporting back!

DMA reverts to PIO

I had this problem and it turned out to be a failing DVD burner, which gave up the ghost this morning...In it's final death throes, it came up with CRC errors.Good idea to swap out any drive on a channel that starts acting flaky.Hope this helps someone.

Hardware error

Thanks! This is a good reminder that recurring errors and recurring fallback to PIO can indicate a hardware error.

DVD drives fail fairly often, hard disks also fail sometimes. Cables can break, contacts can work themselves loose, and even controller chips occasionally fail.

All of these failures can lead to PIO fallback.

Thank you, It solved a problem ...

with a Dell Inspiron Notebook and Windows XP. It was extremely slow and stuttering, and according to Process Explorer, "Hardware Interrupts" were consuming lots of CPU time especially when accessing the harddisk.

Your script helped.

But it's interesting - the notebook does have a built-in intel SATA controller for the HD, but resetting the PIO mode for the Primary IDE Channel helped, or does your script reset the PIO mode for all devices?

Script resets all channels

Glad it worked for you.

Yes, the script resets all channels. Since this is a harmless operation, it is easiest and best to reset all of them.

You can download the script and look at it. It is a relatively simple Visual Basic Script program that goes through the registry and removes certain settings.

Thanks again, it helped a

Thanks again, it helped a lot and solved a problem I wasn't able to track down exactly for weeks.

PIO

Marieaa65's picture

Thank you Thank you, I hit < Here> and it fix my stuttering on my D L Dvdplayer, I have tryed to get the company I bought it from they could not figure it out, Works so great now, sound is perfect.

Enjoy!

This problem is apparently hitting millions of people. Glad you could solve it.

Still PIO

ok i have read everything on this page and my pioneer dvd burner 112 is still in pio
bios is enabled
i uninstall ide ata/atapi channel and it loads as pio still
tried all registry fixes, and that app still doesnt work
was working fine b4 so it has the correct cable
any other help?

May still be a hardware error

Cable contacts can corrode, work themselves loose or even break. Try taking the cable out and reconnecting it to reseat the connectors. Reseat the power connector as well.

A bit more likely is that the drive itself broke. DVD burners often break too.

My bet is, if you connect a new drive with a new cable and then apply the fix, it will work.

Can you try that for a test? Borrow another drive with cable or take the computer to a shop and let them test it?

One can never be entirely sure, because it could still be the motherboard that broke (a chip turning sour, for example), or it could be an uncommon software problem, but I think those causes are less likely.

Wow, you made my day! Thanks!

I reinstalled my secondary IDE channel as you instructed, and you solved my problem!! I just purchased $300.00 monitor speakers for Christmas. I was so excited to accustom my ears to them with various CDs, but lo and behold - my DVD-R drive was chopping the audio to shreds.

I've been trying to find a solution for days, and your's worked! Thank you, thank you, thank you.

In fact, I created a profile here JUST so I could thank you!

Take care.
Mike

Once you have an account,

you might as well come back. How about the lighter side? (:-)

Glad the problem could be solved.

Thank you so much!

Quick solution of DMA=>PIO problem saved an urgent project. Man, I owe you money :-)

Oh, I found Donations at the top right corner ))

Ah, donations!

Yes, I can always do with a little bit of support here. The web site eats up time and eats into the time for other projects.

Anyway, glad the page solved your problem. It is still one of the most stunning Windows phenomena. I don't dare to put a price tag on the damage that software designer has done with a single stroke of genius. Anyone care to do an estimate? It begins with the likelihood that any computer at any time gets a badly scratched DVD to read.

My HERO!

Woah, thank you SO much! I tried lots of things to put my Harddisks back in UDMA-Mode 6, but none of them worked; until this one!

You're welcome

Glad it worked again. It's such a widespread problem ...

DMA resets to PIO

Windows XP SP2, DVD-RW drive LG still revert to PIO mode. Slow reading and riping (1x) DVD video, buffer up to 100%, CPU up to 99%

My solution:
edit registry ResetErrorCountersOnSuccess=1 by KB817472:
IDE ATA and ATAPI disks use PIO mode after multiple time-out or CRC errors occur
http://support.microsoft.com/kb/817472/en-us

and install hotfix KB920918:
An IDE device runs in PIO mode instead of in DMA mode after you update the firmware for the device in Windows XP
http://support.microsoft.com/kb/920918/en-us
download at
http://thehotfixshare.net

AAARGH !!!!!

I update the firmware on my drives regularly so I gave this a try and STILL PIO mode !!!!! Trying a bootable CD with Hutil, a Samsung drive utility program that supposedly manually sets the DMA for Samsung drives but I'm getting partition errors....uuuuughhhh.

"Do no touch the trim"

Interesting hotfix, thanks!

The hotfix is documented only as a cure for a problem after an IDE/ATAPI device firmware change. Had you changed the firmware or does this hotfix also help (in an undocumented way) when the firmware has not been changed? That would be interesting.

By the way, the hotfixes (different language versions) can be found through the search function. They are here: http://thehotfixshare.net/board/?act=Search&CODE=show&searchid=c1217abbf...

Still stuck in PIO mode

First let me thank you for this site AND this topic. Was aware of DMA/PIO mode but I had no idea how critical that setting is. I also thought those "Ultra DMA" cables were a rip off but switching from an 80 pin standard cable to an Ultra DMA cable increased my boot drive from DMA 2 to DMA 5.

Previously my read and write maxed at 1.2 to 1.4x but I was ripping and burning images to/from the culprit drive. Using my boot drive that works in DMA 5, reads are maxing out at about 4x and writes max out at about 9x so umm yea....BIG UPS !!!!!!

Here's my set up:

Windows XP Home Edition SP2

Primary master: Seagate ST34001MA 40G drive
primary slave: Samsung SP2514N 250G drive (stuck in PIO mode)

primary controller uses Ultra DMA cable

Secondary master: TSSCorp CDDVDW SH-S202G
secondary slave: TSSCOrp CDDVD/W TS-H552B

also under controllers is:

Intel(R) 82801EB Ultra ATA Storage Controllers

Still can't get the Samsung hard drive to get into DMA mode. I've verified that this drive does work in DMA mode. I've tried unintalling/reinstalling all controllers and devices. I tried the vbs script, doing the suggested registry changes manually, but this drive just seems to wanna cruise in PIO mode. I physcially removed the culprit drive from the PC, BIOS and Windows recognized that the drive was gone, burned a few images and everything flew at DMA speeds, rebooted a bazillion times and when I put the culprit drive back in, it's still in PIO mode.

My next step is to check the Event Viewer for any clues. Tried finding some kind of utility for the Intel 82801EB controller or any other info but nothing yet. I REALLY wanna keep all these huge files off the boot drive and copying the images from the culprit drive to the super fast boot drive takes so long that it negates all the speed increases I've gained. Any suggesitons ? Thanks !!!!!

looks like it's at drive level

Finally got Hutil to boot off CD. diagnostic test for DMA Read failed but just for grins I found the option to manually set the DMA speed. Tried all different values 33 up to 133 and none worked. There still may be something in Windows that is "stuck" in PIO mode, but there definitely seems to be an underlying hardware problem. I'll take this up with Samsung and Intel for now. I'll be back for results if anyone is as curious as I am to get to the bottom of this.

Oh yeah....some results from the diag:
"DMA Mode: Support"
"Multiword DMA Mode 2 and below supported"
"Multiword DMA Mode 2 is not sleected"

There didn't seem to be a "Use DMA" or "DMA on" option for the entire drive, but the diag tool did report that the drive was running at DMA speeds. Is "Multiword" DMA something different from regular DMA ? Do I need to somehow select "Multiword DMA Mode 2" ?

"Do no touch the trim"

Samsung disk drives

I've read Samsung before in this context. Certain new Samsung hard drives seem to be incompatible with certain IDE/ATAPI controllers. For fun, press Ctrl + F now, enter Samsung, and search this page. You'll get a whole bunch of hits.

I count myself lucky, because I write this on my computer, which runs on a Samsung 500 GB hard disk, and I have no problems.

DUH

Yeah just searched the page and in the email section, someone says they had the same problem with the same model Samsung drive and ended up having to switch to another manufacturer. A new acronym "RTFSP" Read the _ _ _ _ _ _ _ small print" Thanks for the site though. Stil learned a lot.

"Do no touch the trim"

The drive or the controller?

Now it would be interesting to know whether it's just some, not all Samsung drives that are broken or whether it is indeed an incompatibility between Samsung hard drives and certain controllers. The next question is, which controllers? What motherboard do you have? Which controller chip?

Incompatible

Try a BIOS update first. Occasionally that can help.

Some drives are incompatible with some controllers. You seem to have the bad luck to have such a case, assuming that there is no other hardware problem.

If that is so, you have only two choices. Either you swap the motherboard or you swap the drive. Sorry to be the bringer of bad news.

dma reverting to pio..

i took the classical manual approach...
went to

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}\0001]

and deleted the 2 keys for my primary IDE channel..
"MasterIdDataCheckSum".. and "SlaveIdDataCheckSum"..
Rebooted and...
Magic! You saved me a couple of precious hours needed to move the data from the windows partition and reinstall Windows...

Thank you.

"I'd rather be hurt by the Truth than rejoyce in the comfort of lies..."

Alternative Method Safe on Boot Drive?

I am having problems where the boot times on my desktop PC are incredibly slow (it could take 10 to 15 minutes). The quick solution tool does not work for me since my PC doesn't use the Windows drivers. I used the alternate method to fix my CDROM drive a while back but am a little hesitant to use this method on my main primary booting drive. I'm worried about making things worse. Is it safe to use on the drive I boot from?

Difficult to say

The first question is whether the system can boot from the drive also through the Windows/Microsoft driver. If it can, then the method is fairly safe.

If not, then you would have to make sure you make no mistake and always have the proper driver installed and working. It can be done, but you have to be careful. Even if it fails, there are methods to install a third-party driver. One of these methods is to do a repair installation of Windows (see the general instructions) and supply the third-party driver during the repair installation process.

Most standard controllers can boot with the Windows/Microsoft driver. The typical exception would be a third-party RAID controller.

If you can remember how Windows was first installed on the computer, then you may also remember whether you had to supply a special disk driver early in the installation process. If so, then the system probably wouldn't boot throught the Microsoft driver. If, however, you could install Windows normally, then install the third-party driver later, then Windows could obviously boot through the Microsoft driver and you don't have to worry now.

This is a Dell machine so I

This is a Dell machine so I didn't do the install. I have no iudea what driver they are using besides that it is not the MS one.

Dell's customer support?

I hear that Dell has a reasonable customer support. Have you called them already? They may also have the driver for download.

There is also still the question whether the cause of the problem is, in fact, PIO mode or whether it is something else.

DMA Stuck in PIO

I seem to have the same problem as one of the earlier e-mailed comments. Issue is with ASUS A7A266 motherboard and large hard drive.

Two years back, I tried to add a Samsung Spinpoint 160GB drive as a slave on Primary IDE, with 120GB IBM as master. This defaulted to PIO mode, nothing seemed to persuade it to UDMA5, so I gave up, and stuck it in an external Icybox enclosure, where it works great.

Recently the 120GB IBM decided to fail, so I bought a 320GB Seagate ST3320620A. Installed XP, then SP2 when I noticed the install slowing down. Checked, and yes, stuck in PIO. Tried a few tips uninstalling Master IDE Controller, tweaking registry, earlier version of (reportedly buggy in SP2) Atapi.sys, but nothing works. As soon as any of the MasterDeviceTimingMode or related keys are deleted, on re-boot the CRC errors are detected by Atapi.sys and logged as 6 errors in Event Viewer, a Controller Error on /Device/Ide/IdePort0 is logged and I guess this is when XP restricts Device 0 to PIO. I have an older 80GB WD drive and it picks up UDMA5 without trouble (but it is sooooo noisy compared to the Seagate - HDD designs have progressed amazingly). I also have BIOS 1011, and this release supports 48 bit LBA. There's a Beta 1013 BIOS update which I admit I haven't tried - anyone brave enough to try a Beta version 13 ?

I also replaced the IDE cable as the old one was a bit gnarled, but no difference.

I would conclude this is a firmware conflict between the ASUS A7A266 / BIOS and hard disks requiring 48 bit LBA. I am pondering the IDE controller card solution, but not sure if I want to spend any more money on this 6 year old system, so I'll probably have to live with the 80GB WD. I foresee the 320GB Seagate in the Icybox attached to a brand new system (like the look of HP M8180) before Christmas.

Any more ASUS A7A266 owners out there with the same problems?

I know your problem... I've

I know your problem...
I've had the same problem.

It's not a BIOS issue, it's a driver issue...
http://wwwcsif.cs.ucdavis.edu/~leeey/a7a266/ is where I found an answer.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.