И всё же что-то подсказывает мне, что дело в UDMA.
Помещаю ниже текст, из которого юзер узнает, как в реестре узнать напрямую режим работы HDD, и как выправить ошибки.
Т.е комментарии излишни, поскольку это просто [Ctrl+C] --> [Ctrl+V]
, причём текст уже стал баяном.
---------------------------
Слёт на PIO происходит если XP обнаруживает, что устройство не стабильно работает в выбранном для него режиме. Определяется это по количеству ошибок чтения, получаемых с устройства. Обычно это означает что оно находится в плохом состоянии, и по правде ему надо бы на покой. Но выбрасывать вроде бы работающий привод или хард жалко. Хотя, благодаря механизмам контроля ошибок, многие такие приводы и харды могут работать долго, счастливо и беспроблемно, не смотря на мнение XP о них. Единственное, что портит кровь их владельцам, это постоянные тормоза системы, из за PIO режима. У меня нет полной уверенности, как работает и чем управляется система контроля ошибок в XP, поэтому я не могу гарантировать что этот совет сработает во всех случаях. Но попробовать можно.
Для отключения режима отслеживания ошибок можно попробовать выставить в 0 ключ ErrorControl расположенный по адресу:
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\ ]
Для того что бы вернуть режим UDMA, лучше всего удалить и поставить заново IDE контролёр из Device Manager. Но можно вновь обратится к реестру. Параметры контролёра определяются в реестре по адресу:
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE- BFC1-08002BE10318} ]
Внутри этой ветки находится 4 папки. В том числе и
[ 0000 ] – отвечает за сам контролёр. (верно как для XP, так и для Win2000)
[ 0001 ] – отвечает за Primary IDE Chanell
[ 0002 ] – отвечает за Secondary IDE Chanell.
Выбираем папку которая отвечает за нужный нам канал, и заходим в неё. Каждому из установленных устройств, соответствуют по два ключа,
[ MasteDeviceTimingModeAllowed ] и [ SlaveDeviceTimingModeAllowed ]
(или [ UserMasteDeviceTimingModeAllowed ] и
[ UserSlaveDeviceTimingModeAllowed ], если режимы выбирались вручную),
определяющие в каком максимальном режиме разрешается работать Master и Slave устройства, установленные на контролёре, и [ MasterDeviceTimingMode ] и [ SlaveDeviceTimingMode ], которые определяют в каком режиме реально работают Slave и Master устройства.
Для того, что бы разрешить использовать устройство в UDMA режиме, [ MasterDeviceTimingModeAllowed ] (или Slave…, зависит от того к чему диск подключен) должно иметь значение [ 0хffffffff ]. Если оно будет [ 0х0000001f ], то устройство сможет работать только в PIO режиме. Убедившись, что этот ключ стоит правильно, выставляем [ MasterDeviceTimingMode ], определяя в каком режиме должен работать привод. Возможны следующие варианты (цифры в HEX):
[ 0x10010 ] – режим UDMA Mode 5 (ATA100).
[ 0x8010 ] – режим UDMA Mode 4 (ATA66).
[ 0x2010 ] – режимы UDMA Mode 2 (ATA33).
[ 0x0410 ] – режим Multi-Word DMA Mode 2 и PIO 4.
Кроме этого, [ UDMA Mode 4 ] можно включить [ 0xffff ], а [ UDMA Mode 5 ] – [ 0xfffff ]. Выставляйте нужное, и перезагружайтесь – диск должен перейти в требуемый режим.
------------------------------------------------------------------------