HD uses PIO instead of DMA

By | 14 Jul 2008

If Windows uses PIO mode instead of DMA, it probably have slowed down due to reading errors. To fix the slow-down, find the registry key:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}Code language: PHP (php)

This contains the subfolders 0000, 0001 and 0002. 0001 is the primary IDE port and 0002 is the secondary. But watch the entries in there and you’ll get the idea.

The important values are MasterIdDataChecksum and MasterDeviceTimingModeAllowed as well as SlaveIdDataChecksum and SlaveDeviceTimingModeAllowed. Delete the keys and reboot. Windows will re-detect the speed and should be back at full DMA speed.

Usually, this should be fixed since SP2, but it seems to not work everywhere. You could try to force a retry by adding a DWORD-entry ResetErrorCounterOnSuccess with a value of 1 to that key.

Leave a Reply

Your email address will not be published. Required fields are marked *

To respond on your own website, enter the URL of your response which should contain a link to this post's permalink URL. Your response will then appear (possibly after moderation) on this page. Want to update or remove your response? Update or delete your post and re-enter your post's URL again. (Find out more about Webmentions.)