четверг, 5 ноября 2015 г.

Жёсткий диск работает в неправильном режиме: UltraDMA-2/PIO вместо UltraDMA-5

Проблема: Постоянные жалобы пользователя на медленную работу компьютера. Компьютер старый, P-IV-2800/512/80 IDE под Windows XP, однако, рядом стоят еще 2 абсолютно таких же, и работают без проблем.

В диспетчере устройств  - режим работы жесткого диска UltraDMA-2, хотя недавно 100% был UltraDMA-5.

Поиск выдал несколько вариантов:

Програмка Hard Drive Inspector 2.80 пишет, что Ваш диск работает в Ultra DMA mode 2 (33 MB/s), хотя его оптимальный режим передачи данных Ultra DMA mode 5 (100 MB/s). Это может привести к снижению производительности дисковых операций.

HDD Работает в режиме PIO за место Ultra DMA-5 

Как включить режим Ultra DMA, выключить PIO. Hardware Interrupts грузит систему
Причина:
После определенного количества ошибок чтения Windows переводит контроллер на более медленный режим.

Решение:
1. Узнать, в каком режиме винт.
Заходим в диспетчер устройств — IDE/ATAPI контроллеры — первичный(вторичный)  канал и в дополнительных параметрах смотрим режим передачи — если PIO/UltraDMA-2, это он. Пробуем поставить режим «DMA если доступно» (причем это проделать во  всех первичных и вторичных каналах) и перезагрузить систему. Если опять стоит режим PIO, то проверить шлейф винчестера и питание. Если не помогло, то решение — поменять винчестер или вариант 2:

2. Отключить контроль ошибок.
В разделе HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs создайте ключ ErrorControl и установите его значение в 0. Если ключ уже существует, просто измените его значение. Перезагрузитесь. Удалите и заново установите IDE-контpоллеp из "Диспетчера устройств".  

3. Выставить вручную режим UDMA для контроллеров
Заходим в реестр(меню Пуск-выполнить-regedit), далее в раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}.
Где:
0000 – сам контролёр.
0001 – Secondary IDE Chanell.
0002 – Primary IDE Chanell
 В подразделах 0001 и 0002 делаем так:
1. В меню правка Создать, параметр DWORD.
2. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
3. 2 раза щелкнуть по созданому параметру и ввести значение 1. Нажать Ок.
В этих же разделах проверить
«MasterIdDataCheckSum»=dword:0
«SlaveIdDataCheckSum»=dword:0
Далее, проверьте, чтобы в этих же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed у вас имели значеие ffffffff (в шестнадцатиричной системе). И соответствующему параметру MasterDeviceTimingMode или SlaveDeviceTimingMode присвойте требуемое значение:
0×10010 — соответствует режиму UDMA Mode 5 (ATA100).
0×8010 — UDMA Mode 4 (ATA66).
0×2010 — UDMA Mode 2 (ATA33).
0×0410 — Multi-Word DMA Mode 2
Перезагрузиться.

Мне же, увы, помогла только замена шлейфа на новый  и красивый 80-пиновый. :)

Комментариев нет: