Suddenly my Plextor 716A got terrible problems and slow writing.
After some checking a saw that the max DMA mode (in Hardware control
panel) is PIO and not DMA, even if "DMA if available" is set ON.
And I cannot change it. DMA is on in BIOS and max DMA is detected
right in BIOS. What can cause this? How do I fix this in WinXP?
--
Lars-Erik - http://www.osterud.name - ICQ 7297605
Lars-Erik Østerud <?.?@?.?.invalid> wrote on Sat, 6 Oct 2007:
>Suddenly my Plextor 716A got terrible problems and slow writing.
>
>After some checking a saw that the max DMA mode (in Hardware control
>panel) is PIO and not DMA, even if "DMA if available" is set ON.
>
>And I cannot change it. DMA is on in BIOS and max DMA is detected
>right in BIOS. What can cause this? How do I fix this in WinXP?
Hi Lars-Erik
Windows can switch to PIO mode on a drive after a certain number of
time-out or CRC errors. Here's a quick method that should fix it for
you, originally from MVP Alexander Grigoriev.
It has subkeys like 0000, 0001, 0002, etc. Normally 0001 is the primary
IDE channel, 0002 the secondary, but this isn't always the case (on my
system for some reason 0002 is the primary channel). You need to go
through these subkeys and check the DriverDesc value until you find the
correct IDE channel.
As always, it's a good idea to export the key data as a .reg file before
changing the registry, just in case you should need to restore it. Then:
Delete MasterIdDataChecksum or SlaveIdDataChecksum, depending on whether
the problem drive is attached as master or slave, but it can't actually
hurt to delete both. Reboot. The drive DMA capabilities will be
redetected.
Open Device Manager again and check whether the device is now actually
using DMA mode.
> Windows can switch to PIO mode on a drive after a certain number of
> time-out or CRC errors. Here's a quick method that should fix it for
> you, originally from MVP Alexander Grigoriev.
Aha, so the DVD+RW I tried to copy with read errors could have caused
this? But shouldn't it revert back? If not, what an idiotic function
> HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\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 this isn't always the case (on my
I only have secondary (HDD is on S-ATA) and only device is DVD+RW so
I'll find it.
> Delete MasterIdDataChecksum or SlaveIdDataChecksum, depending on whether
> the problem drive is attached as master or slave, but it can't actually
> hurt to delete both. Reboot. The drive DMA capabilities will be
I'll try. Will it do the same to delete the drive for "Device manager"
and auto-detect again, or will XP save the settings for the drive?
It should be an easier way to reset this (for non-tech people).
For me it's no problem hacking the registry, but for others...
--
Lars-Erik - http://www.osterud.name - ICQ 7297605
"Lars-Erik Østerud" <.@.> wrote in message
news:ekSOCMCCIHA.5868@TK2MSFTNGP05.phx.gbl...
> Suddenly my Plextor 716A got terrible problems and slow writing.
>
> After some checking a saw that the max DMA mode (in Hardware control
> panel) is PIO and not DMA, even if "DMA if available" is set ON.
>
> And I cannot change it. DMA is on in BIOS and max DMA is detected
> right in BIOS. What can cause this? How do I fix this in WinXP?
> --
> Lars-Erik - http://www.osterud.name - ICQ 7297605
When an excessive number of errors occur, XP reverts the driver to PIO mode.
This setting sticks in the driver.
If I remember correctly, it will be necessary to remove the driver and
reboot. When XP enumerates the
computer, it copies a fresh copy from the \i386 folder.
The theory behind this action seems to be that this is an instance where
some human must take charge and fix
the problem.
You job would be to determine why the drive is getting too many errors.
Jim
> You job would be to determine why the drive is getting too many errors.
I see the logic if there are transfer errors between the drive and the
controller. But it did this when I tried to copy a disk with errors.
XP should be able to separate between communication errors and disk
read errors (setting the transfer speed on the controller down will
NOT help on disk read error, so why do that in those cases ?!?!?!?)
--
Lars-Erik - http://www.osterud.name - ICQ 7297605
There is a .vbs file that fixes this issue quite easily as well as alot of
detailed info on how and why this happens. You can find the vbs here~~~> http://winhlp.com/node/10
I have used it personally and it works very well.
--
Mark N.
"Lars-Erik sterud" <.@.> wrote in message
news:ekSOCMCCIHA.5868@TK2MSFTNGP05.phx.gbl...
> Suddenly my Plextor 716A got terrible problems and slow writing.
>
> After some checking a saw that the max DMA mode (in Hardware control
> panel) is PIO and not DMA, even if "DMA if available" is set ON.
>
> And I cannot change it. DMA is on in BIOS and max DMA is detected
> right in BIOS. What can cause this? How do I fix this in WinXP?
> --
> Lars-Erik - http://www.osterud.name - ICQ 7297605