Перемикання між режимами PIO та DMA у Windows.

hdd logo
Стикнувся на днях з помилкою яку не бачив уже років 5+, після “синього екрану” контролер переключився в режим PIO. Так що от… Буває що при великій кількості помилок в роботі жорсткого диску Windows змінює режим роботи контролера з Ultra DMA на PIO, відповідно швидкість падає до 3.3Мб/с(PIO Mode 0). Для того щоб повернутися до режиму Ultra DMA потрібно виконати деякі маніпуляції з реєстром:

  1. Відключити контроль помилок.
    В розділі HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class{4D36E96A-E325-11CE-BFC1-08002BE10318} у підрозділах 0001 та 0002 створити dword-параметр ResetErrorCountersOnSuccess та присвоїти йому значення 1.
    У цих же розділах перевірити значення параметрів MasterIdDataCheckSum=dword:0, SlaveIdDataCheckSum=dword:0, MasterDeviceTimingModeAllowed=dword:ffffffff, SlaveDeviceTimingModeAllowed=dword:ffffffff
  2. Потрібному параметру, MasterDeviceTimingMode чи SlaveDeviceTimingMode, присвоїти бажане значення:
    • 0x10010 - UDMA Mode 5 (ATA100)
    • 0x8010 - UDMA Mode 4 (ATA66)
    • 0x2010 - UDMA Mode 2 (ATA33)
    • 0x0410 - Multi-Word DMA Mode 2
    • Перезавантажитися.

Також можна в Диспетчері пристроїв видалити IDE-контролер і перезавантажитися, але бувало не піднімалася система після такого.