PIO/DMA mode problems in Windows XP


Recommended Posts

My Samsung DVD player reverted to PIO mode on the secondary IDE channel though when installed it was set to Ultra DMA mode 2.

I was unable to restore it back to DMA mode. It seems that Windows XP will downgrade a device after six or more CRC errors.

After checking various solutions, some people suggested editing the registry and Microsoft (see www.microsoft.com/hwdev/tech/storage/IDE-DMA.asp) recommending unistalling the device then reinstalling the device (I tried this and it did not work). I found the easiest solution was to uninstall the secondary IDE channel itself, then let Windows check for hardware changes. It will detect the secondary IDE channel and restore devices to DMA mode. All without having to reset the computer.

Hope this is of some help to users.

It seems that this is a common problem with Windows XP.:)

Link to comment
https://www.neowin.net/forum/topic/19007-piodma-mode-problems-in-windows-xp/
Share on other sites

Hmm...Thanks for the tip.

Perhaps this has something to do with my CD-RW freezing my computer (e.g no mouse movement, no system activity, complete freeze) when I put a blank cd in and it's accessed by windows (which is every time, becuase windows is trying to read the CD and see it's format... :p )

I have a Kenwood 72x cdrom drive and I did a nero cd speed test on it yesterday and it never broke a read speed of 16x. Also, I tested my cdrw 32x read and it broke 32x. I have both of these on the same channel. My hdd wont work unless this is the setup. The cdrw is on ide2 master and the cdrom on slave. When XP installed, it set the Kenwood to PIO mode, and I have changed it to DMA and it has stayed there. Now, if i change it back, will it perform better or should I just leave it where it is??

Posted in Hardware help section. I didnt get any answers here.

This happens to my HDD too, don't know why, just can't set it back. It's not possible to uninstall the main HDD while running XP, so the solution there is not valid for me. I've try to change the setting from ENABLE DMA to PIO, then switch back, but it doesn't work. My BIOS & mother board of course supports DMA and it works fine in WIN ME.

Anybody has a suggestion?

  • 1 year later...

I know that this is hardcore thread resurrecting :rofl:, but I would like to thank Marko & the Neowin Search Engine for solving this exact problem I had with my optical drives today :yes:

Thanks again Marko & Neowin Search Engine (Y) :happy:

Radish?

heh, I had the problem with my DVD drive not being in DMA mode, but I had to switch my dvd drive from master to slave on the secondary IDE cable in order for it to become DMA. Heh, I didn't know that the search engine even searched back a year and then some :)

I have a Kenwood 72x cdrom drive and I did a nero cd speed test on it yesterday and it never broke a read speed of 16x. Also, I tested my cdrw 32x read and it broke 32x. I have both of these on the same channel. My hdd wont work unless this is the setup. The cdrw is on ide2 master and the cdrom on slave. When XP installed, it set the Kenwood to PIO mode, and I have changed it to DMA and it has stayed there. Now, if i change it back, will it perform better or should I just leave it where it is??

Tried to find your post in hardware help, I remember reading about the kenwood 72x's they used a split lazer to achieve the high velocities that they ran, and there is no firmware update to make that available in XP.

Thats why your 72x only goes 16x

Kenwoods were also notoriously unstable, the ones who loved them were the ones that it worked for.

  • 1 year later...

Windows XP has an obnoxious relic from the old days. When a hard drive started going bad, a cyclic redundancy check error was generated and tracked by the registry. After several errors, the hard drive was noted as failing and Windows would drop to lower and lower levels of DMA until Programmed Input Output mode was the only thing left to run the aging and/or failing hard drive. Now the idjits at Microsoft have continued this practice with devices that have removeable media. Several scratched cds or dvds later, a couple of buffer overruns or whatever, and your CD/DVD runs slowly or sometimes not at all.

Here is the fix. Run regedit, navigate to the following key.

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

Where 000X corresponds to the various drives on your IDE bus. Likely, 0000 will be your primary hard drive,but who knows (or cares). IN each 000X key, look for "MasterIdDataCheckSum" or "SlaveIdDataCheckSum". If you see either one or both of these right-click on them and delete them. A dialog will pop up asking you to confirm the Deleteion. Click OK. Do this for each drive 000X. Restart when done. Problem solved

Another massive thread ressurection but it's some good info that would have proved useful to me about 6 months ago.

To clarify a bit more on the 000x keys.

0000 is the IDE master controller (nothing to tweak here)

0001 is the primary IDE channel

0002 is the secondary IDE channel

Nice tweak. I had bad DVD with CRC errors on it and repeatedly tried it in both of my optical drives. Now for a bit of preemptive registry editing.

yep you did the right thing. just unistall the idechannel, let windows re-recognize it aftera reboot. easiest and simpliest way to handle this problem.

585806377[/snapback]

Unfortunatley that method doesn't allways work. I had a hell of time fixing that issue the last time it happened to me. Removing the IDE channels caused more problems. For some reason if I do that, windows endlessly detects new hardware (the ide channels) and if I tried to let windows install the drivers it would fail with some "Drivers are not intended" error. The only way I could fix it was to install the VIA IDE miniport drivers, change modes and then remove them. I have an older abit mobo with a via 686b southbridge and amd 760 northbridge. For some reason I've only ever had trouble removing and letting windows re-detect with that combo. Newer hardware I've worked with lets me remove the channel without problems. The regedit is quick and painless.

cheers dude! this has been niggling me for a few weeks after installing a new dvdrw.

both back to UDMA again (Y)

my asus dvdrom stopping running on UDMA5 mode and reverted to pio.

the removal and installation of the controllers didnt work in this case and deleting the reg entries was the only option.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Not such a great deal, Ultimate, which gives you full 5080 features is $181.99 CAD per month, that's $2183.88 per year, I can buy the 5080 for $1809.99 CAD, then it goes up to $279.99 per month after the first billing cycle. Typical cloud rental, costs more than buying the hardware.
    • Wow, spoken like a true blind hater, you don't even provide arguments. Please, go check my comment above to @seacaptain and you'll find out why what you say doesn't make sense in this context...
    • Get used to this, with AI tooling now uncovering new vulns and getting them exploitable far faster than has ever been possible before software is going to need to be updated far more frequently. Back in the day it may take reseachers weeks or months to do what AI can now do in hours. Once its a threat is discovered it's weaponsized far more quickly, meaning you simply can't be waiting 2, 3, 4 weeks to deploy a patch, it needs to be patched immediately. Going to be interesting handling this in the enterprise space where traditionally patching has been steady, but very staged (and rightly so up until now), that is going to have to change.
    • You don't need to "close all browser sessions constantly" or wait for updates to install. The updates download in the background while you use the browser, without interrupting you, they install automatically the next time you launch the app. And they install very fast (depending on your storage speeds, of course), you have to wait at most 2-3 extra seconds, if any. Seems like you haven't used Edge in a loooooooong time...
    • Segra 1.6.0 by Razvan Serea Segra is a free, open-source OBS-powered game recorder offering fast gameplay capture, instant clips, AI highlights, deep game integration, and seamless uploads—perfect for gamers, streamers, and content creators. Lightweight, fast, zero bloat. Segra key features: Automatic Game Recording: Begin capturing gameplay the moment your game launches, with zero manual setup. Instant Clipping: Save important moments instantly using a customizable hotkey—perfect for highlights, montages, or quick shares. Segra AI Highlights: Let Segra automatically detect kills, assists, deaths, and key events to generate polished highlight reels without manual editing. Gameplay Uploads: Upload recordings and clips directly to Segra.tv for fast sharing and cloud access. Deep Game Integration: Enjoy advanced game-data tracking across hundreds of supported titles, enabling smart highlight generation and stat-informed clipping. High-Performance Capture: Record up to 4K at 144 FPS using OBS-powered technology with minimal performance impact, supporting NVENC, AMD VCE, and custom quality controls. Segra Editor: Edit recordings easily with timeline controls, segment management, and event-based navigation to build the perfect clip. Customization Options: Adjust hotkeys, output formats, storage paths, codecs, capture quality, and performance settings for a tailored recording experience. Segra 1.6.0 changelog: Recording: Added HDR support. Grand Theft Auto: Added game integration for deaths (FiveM and RAGE MP supported). Highlights: Added customizable padding for highlights. Replay Buffer: Added a shockwave visual effect when a replay buffer clip is saved. Audio: Increased the maximum sound effects volume from 100% to 200%. Hotkeys: Fixed hotkeys not triggering while unrelated keys were held. Installer: Added code signing to verify publisher identity, branded the installer, and reduced OS security warnings. OBS: Updated the supported OBS version to 32.1.2. Download: Segra 1.6.0 | 74.4 MB (Open Source) View: Segra Homepage | Github | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • One Month Later
      Clizby earned a badge
      One Month Later
    • One Month Later
      Timaximus earned a badge
      One Month Later
    • Week One Done
      Timaximus earned a badge
      Week One Done
    • Rookie
      FBSPL went up a rank
      Rookie
    • First Post
      davidbazooked earned a badge
      First Post
  • Popular Contributors

    1. 1
      +primortal
      509
    2. 2
      PsYcHoKiLLa
      175
    3. 3
      +Edouard
      163
    4. 4
      Steven P.
      86
    5. 5
      ATLien_0
      80
  • Tell a friend

    Love Neowin? Tell a friend!