MasterLin

                  Блог системного администратора

Авг
17

Восстанавливаем работоспособность системы – режимы PIO и DMA.

Часто у пользователей возникает проблема очень медленной работы компьютера, особенно при записи и при чтении дисков, либо просто необоснованные «тормоза» системы при работе или загрузке. Причин возникновения этого может быть великое множество, сегодня предлагаю рассмотреть довольно распространенную – это неверный режим работы CD/DVD-ROM’а или жестких дисков, т.е. поговорим о PIO и DMA.
Для начала немного теории:
PIO и DMA – это два режима работы жестких дисков, в общем случае любого привода. PIO (Programmable Input/Output) – уже устаревший режим, для работы ему необходимо задействовать центральный процессор, что приводит к значительной потери производительности. DMA (Direct Memory Access) – современный метод, который минует процессор и обращается напрямую к оперативной памяти, это позволяет значительно (в несколько раз) увеличить производительность и избавиться от надоедливых «тормозов». Режим DMA в различных вариантах уже давно используется в операционных системах, однако в Windows XP часто случается ситуация в которой DMA автоматически переключается в PIO и уже вывести его отдута обычными методами не получится. Из-за чего возникает эта ситуация? В Windows XP внедрен механизм контроля ошибок, если при чтении с жесткого диска или др. привода слишком часто возникают ошибки, то система автоматически переходит в более медленный режим, где их процент меньше. Однако, Windows XP может перевести в такой режим и нормально работающее устройство исходя из известных только ей критериев :)
И так, Ваша система стала существенно притормаживать – проверим режимы работы всех приводов:
1. Запускаем консоль «Управление компьютером» – правой кнопкой на «Мой компьютер» → в выпадающем меню выбираем пункт «Управление», либо через Панель управления.
2. Выбираем «Диспетчер устройств», справа выбираем IDE ATA/ATAPI контроллеры, откроется несколько строчек с контроллерами – нас интересуют Первичный и Вторичный каналы IDE (рис.1) → заходим поочередно в свойства этих каналов (правой кнопкой на канале, строка «Свойства»), в закладку «Дополнительные параметры» (рис.2), здесь выделены две группы «Устройство 0» и «Устройство 1», в каждой есть строки «Режим передачи» – в ней должно быть выбрано «DMA, если доступно», далее строка «Текущий режим передачи», должно быть что-то типа «Режим ультра DMA: 5», если здесь стоит «Режим PIO», то это как раз наш случай и мы будем его исправлять. Если везде стоит режим ультра DMA, то у Вас все в порядке и дальнейшие действия можно не продолжать.

Рис.1

Рис.2

3. Для начала попробуем исправить вручную – в каждой строке «Режим передачи» ставим «DMA, если доступно», жмем «ОК» и перезагружаем компьютер. После включения вновь смотрим режимы работы каналов, если везде стоит DMA, то все в порядке, если остался PIO, то продолжаем дальше.
4. Вновь найдите Первичный и Вторичный каналы IDE и удалите их (правой кнопкой на каждом канале, в списке выбираем «Удалить»). Не бойтесь, все будет нормально работать. Снова перезагрузите компьютер – Windows XP найдет контроллеры и переведет их в быстрый режим работы, т.е в DMA. Проверти результат, везде должен стоять режим DMA.
5. Если все перечисленное не помогло и у Вас опять высвечивается «Режим PIO», тогда необходимо будет переставить драйвера для материнской платы – перезагрузиться и вновь проверить результат.
6. Ну и последний пункт, если после всех мучений «Режим PIO» так и не пропал, тогда придется поковыряться в реестре. Хочу отметить – производите какие-либо операции с реестром очень осторожно и внимательно, любое неправильное действие может привести к полной неработоспособности Вашей системы. Лучше всего сделать заранее бекап реестра. Будьте осторожны!!!
Для начала попробуйте отключить систему контроля ошибок. Для этого в ветке реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\, создайте ключ ErrorControl и установите его значение равным 0. После этого перезагрузитесь и выполните пункт №4.
Действуем дальше: открываем следующую ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318} в ней можно вручную выставить режим DMA. Здесь распологаются несколько папок 0000, 0001, 0002.
0000 – отвечает за сам контролер;
0001 – отвечает за Secondary IDE Chanell;
0002 – отвечает за Primary IDE Chanell;
Открываем папку для нужного нам канала. В ней находятся несколько ключей, для начала выбираем:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed

и проставляем значение равное 0хffffffff.
После этого выставляем значение следующих ключей:
MasterDeviceTimingMode
SlaveDeviceTimingMode

в соответствии с следующими данными, в зависимости от поддерживаемого UDMA-режима:
UDMA Mode 2 – 0×2010
UDMA Mode 4 – 0×8010
UDMA Mode 5 – 0×10010
UDMA Mode 6 – 0xffff
После этого перезагрузитесь и проверти результат – должно все нормально работать.

P.S. Не пропусти новые статьи – подпишись на обновление блога и ты всегда сможешь оперативно решить любую неисправность своего компьютера.



Похожие посты:


  • Ошибка: STOP 0x000000ED.
  • Запуск на Windows 7 старых приложений.
  • Внимание!!!
  • Редактируем реестр на зараженном ПК.
  • Устанавливаем Windows XP на ноутбук Toshiba Satellite L300.





  • 21 коммент. к записи “Восстанавливаем работоспособность системы – режимы PIO и DMA.”

    • Игорь 15 Февраль 2011 - 2:07

      большое спасибо за информацию,а то я уж все волосы на голове чуть не повыдергивал!углубился в такие дебри программного обеспечения.чего тока не переделал.а оказывается так все просто.спрашивал у знающих людей,ни кто мне не сказал что надо просто напросто удалить каналы IDE и перезагрузить комп.еще раз огромное спасибо.очень помогло.

    • Igor 16 Февраль 2011 - 15:31

      На счет, удаления каналов – лик без однозначно. спасибо.

    • Дмитрий 20 Февраль 2011 - 23:00

      спасибо большое автору!!

    • александр 27 Февраль 2011 - 17:36

      подскажите пожалуйста ,а как в семёрке настроить этот режим, и если в свойствах, закладки «Дополнительные параметры» вообще нет .

    • MasterLin 28 Февраль 2011 - 10:12

      По идее в Win7, все должно прекрасно работать (по задумке разработчиков :) ). По моему в этой ОС режимы работы каналов можно посмотреть только после установки соответствующих драйверов и программ от материнской платы – тогда появиться дополнительная закладка с этими параметрами. Если все работает нормально, то не стоит заморачиваться, но если проскакивают тормаза в работе каких-либо устройств на этих каналах, то можно просто отключить это устройство из разъема, подключить заново и запустить ПК, в этом случае в ОС произойдет установка устройства заново и оно включится в нормальном DMA режиме.

    • Роман 23 Апрель 2011 - 10:06

      стоит текущий режим передачи неприменимо если дма ставлю. это значит у меня не поддерживается дма ????

    • Ded77 11 Май 2011 - 23:44

      Сделал всё, что предлагали – ничего не помогло. Ноль. Подумал и решил поставлю-ка драйвер другой на IDE. У меня Sis поэтому взял вот это http://www.devid.info/10358/SiS+5518+Bus+Master+IDE+Controller Вс ети есть и на VIA и на другие чипсеты. И чудо случилось! В свойствах название каналов сразу отобразилось так: DMA Controller про PIO вообще забыли! Скорость выросла раза в два. Проц не грузится так сильно – где-то в 2 раза меньше. Всё летает!

    • Rus39 24 Июнь 2011 - 23:31

      Удалил один из каналов и всё встало на места …без музыки жить не могу, а он тут буксовал. Короче, спасибо огромное автору !

    • Виктор Семёнович 12 Июль 2011 - 0:45

      Всё сделал как написано переделал реестр перезагружаюсь и УРА вместо PIO DMA, но как всегда всё хорошее долгим не бывает, начинаю копирование и диск каким-то макаром опять падает в PIO, смотрю в реестр а там угадайте что? Да, Вы правы, совсем не те данные которые я вписал туда до рестарта. ВОПРОС: Как сделать DMA на пожизненно, что-бы никогда и не при каких обстоятельствах система не переводила его в PIO? Система у меня Масдай ЖП. Жду ответа, знающие люди пишите прямо на мыло: gsa232@gmail.com Заранее спасибо.

    • MasterLin 12 Июль 2011 - 13:16

      Виктор Семёнович, если верить разработчикам, то отключение системы контроля ошибок должно навсегда оставить тот режим работы, который установлен на данный момент. Какой диск у Вас переходит в PIO – жесткий диск? или CD-привод? если жесткий, то тут следует задуматься, а не накроется ли он в один прекрасный момент…

    • Геннадий 20 Август 2011 - 20:55

      А у меня почему-то на первом канале Режим ультра DMA: 2, а на втором канале режим ультра DMA: 2, почему?

    • Геннадий 20 Август 2011 - 20:58

      Плиз!? Ошибся. На втором канале режим ультра DMA:5, почему так???

    • Альфред 28 Август 2011 - 12:35

      спасибо все заработало

    • Я ИГОРЬ 31 Август 2011 - 23:00

      Два дня сидел не мог разтормозить комп.и винду переставил и разбирал системник, скидовал по умолчанию биос вообщем чего только не делал пока не наткнулся на ваш сайт. Всё сделал как вы написали удалил,перезагрузил и о чудо DMA на месте)))) БОЛЬШОЕ СПАСИБО!!!!!!

    • Дмитрий 4 Декабрь 2011 - 18:13

      ПРОБЛЕМА РЕШИЛАСЬ НО НЕ ТАК ПРОСТО ШЛЕЙФ ОТОШЁЛ И ВСЯ ЛЮБОВВВВВВВВВ

    • Евгений 19 Декабрь 2011 - 16:11

      Автор спасибо тебе огромное,ато я уже замучился диск по полтора часа замисывать при полном торможении компа:)

    • денис 12 Январь 2012 - 18:11

      Автору огромное спасибо, а то я себе всю голову сломал! Теперь все нормально работает!

    • Евгений 8 Апрель 2012 - 0:39

      Здравствуйте, у меня нет вкладки “дополнительные параметры”, также нет Первичного и Вторичного каналов IDE. Есть только Intel(R) 5 Series 4 Port SATA AHCI Controller (ветка IDE ATA/ATAPI контроллеры) . Суть проблемы у меня в закачке торрент файлов (uTorrent) и некоторые (не все) начинают закачиваться и потом вылезает “Запрос не был выполнен из-за ошибки ввода/вывода на устройстве. Не подскажите как решить эту проблему. (Toshiba Satellite A500-1F2 PSAR9E, windows 7 x64)

    • MasterLin 9 Апрель 2012 - 10:19

      Евгений, попробуйте обновит драйвера на Ваш SATA AHCI Controller.

    • Евгений 11 Апрель 2012 - 12:50

      Кажется нашел проблему (битые сектора жесткого диска, узнал через программу HDDScan), жесткий уже стоит в режиме Ultra-DMA Mode (узнал через программу HWiNFO)

    Прокомментировать

    Это не спам.

    Метки

    Рубрики

    Архивы

    Комментарии

    Статистика

    Add to Google Reader or Homepage

    Читать в Яндекс.Ленте

    Рассылка 'Советы системного администратора'

    Участник Blograte.ru

    Реклама