Forums -> Глюкодром -> DMA reverts to PIO
| Full Version

LF_
Случилась непонятная засада - вдруг один из хардов стал работать в PIO моде, т.е. со скоростью флоппи диска. Никакие там удалить хард в Device Manager не помогали, как и поменять его в БИОС и тп.... Короче после продолжительной борьбы с гуглом я нашел правильный способ, может кому еще поможет :)

Я использовал

Re-enable DMA using the Registry Editor
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.


Остальные методы и про ваще:

http://www.michna.com/kb/WxDMA.htm
djet
Есть ещё одно давно известное решение: WinXP FAQ
izanoza
Особенно понравилось

QUOTE
Это происходит если XP обнаруживает, что устройство не стабильно работает в выбранном для него режиме. Определяется это по количеству ошибок чтения, получаемых с привода. Обычно это означает что привод находится в плохом состоянии, и про правде ему надо бы на покой.

:) Дальше там правда оптимистичне всё.
djet
Да, и чёрт бы побрал эту "интеллектуальную" функцию ХРени. Каждый раз сбрасывать PIO после чтения царапанных дисков было весьма утомительно. Один раз забыл вернуть DMA и поставил на запись диск на 48 скорости. Диск записался нормально, несмотря на пару сотен опустошений буфера..