Как включить режим Ultra DMA, выключить PIO. Hardware Interrupts грузит систему
Компьютер сильно тормозит, работать вообще не возможно. При этом индикатор доступа к HDD постоянно мигает, диспетчер задач показывает загрузку ЦП, а движения никакого? Если включить сторонний диспетчер, например Process Explorer то видно, что процесс Hardware Interrupts грузит систему на 50% и больше. Скорее всего ваш жесткий диск перешел в режим PIO. Это значит, что при чтении с диска после 6-и ошибок истечения времени ожидания Windows переводит скорость подключения контроллера IDE/ATAPI (HDD) с быстрого режима UDMA на медленный PIO и все начинает тормозить. Как обратно включить режим Ultra DMA? Как включить режим Ultra DMA
1. Чтобы узнать, в каком режиме винт, заходим в диспетчер устройств — IDE/ATAPI контроллеры — первичный(вторичный) канал и в дополнительных параметрах смотрим режим передачи — если PIO, то это он все тормозит и процесс Hardware Interrupts загружает процессор (у меня было 40-50%). Пробуем поставить режим «DMA если доступно» (причем это проделать во всех первичных и вторичных каналах) и перезагрузить систему. Немного поработать и проверить опять режим IDE/ATAPI контроллера. Если опять стоит режим PIO, то проверить шлейф винчестера и питание. Если не помогло, то решение простое — поменять винчестер или вариант 2:
2. Отключить контроль ошибок.
Заходим в реестр(меню Пуск-выполнить-regedit), далее в раздел
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}.
В подразделах 0001 и 0002 делаем так:
1. В меню правка Создать, параметр DWORD.
2. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
3. 2 раза щелкнуть по созданому параметру и ввести значение 1. Нажать Ок.
В этих же разделах проверить
«MasterIdDataCheckSum»=dword:0
«SlaveIdDataCheckSum»=dword:0
Далее, проверьте, чтобы в этих же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed у вас имели значеие ffffffff (в шестнадцатиричной системе). И соответствующему параметру MasterDeviceTimingMode или SlaveDeviceTimingMode присвойте одно из значений:
0x10010 — соответствует режиму UDMA Mode 5 (ATA100).
0x8010 — UDMA Mode 4 (ATA66).
0x2010 — UDMA Mode 2 (ATA33).
0x0410 — Multi-Word DMA Mode 2
Перезагрузите систему. Вот и все! По идее, у вас должен всегда стоять режим Ultra DMA.
[rekl1]
Но, если вы точно не знаете, в каком режиме должен работать винт и если вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…), то
В этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переустановит драйвер IDE-контроллера, при этом все устройства встанут в нужные DMA-режимы (MasterDeviceTimingMode и SlaveDeviceTimingMode сами примут нужное значение).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь все точно должно заработать.
Но (еще одно но ), я вам рекомендую важную информацию копировать на другие носители, так как с HDD у вас проблемы.
Теперь о процессе Hardware Interrupts — процесс прерываний самого железа. Когда плохой винчестер, то он постоянно сообщает об ошибках чтения, вот и получаются эти прерывания. Процессор начинает заниматься исправлением этих ошибок, а не вашей задачей и начинаются тормоза.
Такое возможно и не только через винчестер. Можно в БИОСе попробовать поменять номера прерываний, но это отдельная история.
Çiçek hediye etmek, ve sevdiklerinizle sürekli iletişimde kalmak için şimdi çiçek kıbrıs ile muhteşem işler başarın. hemen sipariş verin, kktc içerisinde her yere çiçek siparişinizi götürelim
у меня на 10ке этих каналов нет, и во втором способе папок 0001 и 0002 тоже нет. виктория показывает режим pio стоит, батарея стоит в буке, но зарядка не идет, видимо умерла. Секторов битых нет, вирусов нет. Что делать, как переключиться?
Важно, как указал автор, сделать резервную копию и оценить причину ошибки. Если ваш ПК или БП работает более 5-ти лет, то скорее всего дело в Блоке Питания (или апгрейд или поменять конденсаторы). Вы, также, могли вызвать сбой питания плохой флэшкой или перегрузив ПК их количеством. Я отбрасываю все лишние потребители (винты, ДВД…). В 80-90% случаев у меня не винт летел, а именно питание, что и вызывало ошибки на винте.
низкий поклон!удалил каналы,перезагрузил-и вуаля!-в реестр не надо лезть-само все встало и проблема решена.еще раз спасибо автору!
Если диск в режиме PIO, где в реестре это можно увидеть?
Большое спасибо! Есть пара впросов:
1. У меня 2 вторичных и 2 первичных канала и в каждом краме 1 первичного стоит DMA но в строке текущий режим передачи написано не пременимо. В первичном стоит Режим DMA но в строке текущий режим стоит PIO причем изменить его никак нельзя. Что это такое и как сним бороться.
2. Что изменится если я отключу отчет об ошибках и не опасно ли это?
отключить отчет это не опасно. А не применимо это нормально, но вот когда PIO и способами выше его сбросить не получается, то лучше запасаться новым винтом и резервировать данные
Только что удалил это устройство из системы,перезагрузился,система установила DMA,попросила ещё раз перезагрузиться,перезагрузился и вуаля PIO больше нет. Система стала летать,не бойся просто удали устройство где режим PIO отвечаю всё супер,удачи.