Если компьютер начинает тормозить, то большинство пользователей, в первую очередь, начинают грешить на процессор, оперативную память или видеокарту, но абсолютно забывают о том, что жесткий диск является не менее важным узлом компьютера и во многих случаях проблемы снижения скорости работы операционной системы связаны именно с ним.
Включение режима DMA
Возможные режимы работы жесткого диска
У HDD есть возможность работать с данными в двух режимах: устаревший PIO и более новый DMA. Они кардинально отличаются принципом своей работы и, соответственно, скоростью обработки данных. Так в режиме PIO все данные обрабатываются при помощи процессора что сильно его нагружает и, как следствие, приводит к падению общей производительности системы. А вот режим DMA – это уже аппаратная обработка данных при которой используются разнообразные ускорители и ЦП в этом процессе не участвует.
Самопроизвольное переключение Виндовс на режим PIO и признаки этого
Windows по умолчанию работает с HDD в скоростном режиме DMA, но иногда из-за специфических ошибок самостоятельно переключается в режим PIO. Причем обратно включить DMA весьма проблематично и сделать это стандартными способами практически невозможно. Характерные признаки того, что Windows переключилась на работу с жестким диском в режим PIO это:
API или PIO в программе Victoria или DOS. Разбираемся что лучше при ремонте жесткого диска
• Падение быстроты работы с HDD в несколько раз;
• Медленная скорость работы системы во время дисковых операций;
• Чрезмерная загрузка процессора (80-90%) при работе с жестким диском;
• Система начала «тормозить» резко. То есть еще час назад все было нормально, а потом резко появились проблемы.
На данный момент жесткий диск — это самое слабое место всей системы и падение его скорости работы даже в два раза приводит к катастрофическим последствиям. Для того чтобы убедиться, что Windows действительно переключилась на работу с жестким диском в медленный режим PIO нужно сделать следующее:
1. Нажмите на значок «Мой компьютер» правой клавишей мыши и выберите пункт «Управление»;
2. Раскройте ветку контроллера и найдите канал, к которому подключен ваш жесткий диск;
3. Нажмите на нем правую клавишу мыши, зайдите в «Свойства» и переключитесь на «Дополнительные параметры»;
4. Посмотрите на строку «Текущий режим передачи». Если там написано «Режим DMA», то значит все нормально, а вот если «Режим PIO», то вам придется проделать несколько несложных операций и вернуть диск в предпочтительный режим работы.
Включаем режим DMA
На самом деле добиться этого можно двумя способами. Первый из них довольно простой и вам потребуется всего лишь удалить неправильно работающее устройство, а затем перезагрузить компьютер. После этого Windows автоматически установит его заново и режим работы устройства вновь переключится на DMA.
VICTORIA 4.47 — ИНСТРУКЦИЯ по ПРОВЕРКЕ ДИСКА И ИСПРАВЛЕНИЮ БИТЫХ СЕКТОРОВ
Если по какой-то причине у вас не получается включить DMA первым способом, то тогда вам придется приложить немного больше усилий и использовать редактор реестра. Сделайте следующее:
- Нажмите Win+R и напечатайте в появившейся строке команду regedit;
- Перейдитепопути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass;
- Найдите строку MasterDeviceTimingModeAllowed.
- Если в колонке значение этой строки написано 0х00000001f, то это значит, что ваш жесткий диск действительно работает в режиме PIO;
- Поменяйте значение на 0xffffffff и перезагрузите компьютер.
После этого ваш жесткий диск вновь переключится на режим DMA, а скорость его работы и общая скорость работы системы увеличится в разы.
Related posts:
- Отказ жёсткого диска; жёсткий диск не загружается или не доступен
- Жёсткий диск. Как выбрать?
- Разделить жесткий диск на Windows 10
- Почему медленно работает, тормозит жесткий диск
Источник: datbaze.ru
Режимы PIO и DMA
Часто у пользователей возникает проблема очень медленной работы компьютера, особенно при записи и при чтении дисков, либо просто необоснованные «тормоза» системы при работе или загрузке. Причин возникновения этого может быть великое множество, сегодня предлагаю рассмотреть довольно распространенную – это неверный режим работы CD/DVD-ROM’а или жестких дисков, т.е. поговорим о PIO и DMA.
Что такое PIO и DMA?
PIO и DMA – это два режима работы жестких дисков, в общем случае любого привода. PIO (Programmable Input/Output) – уже устаревший режим, для работы ему необходимо задействовать центральный процессор, что приводит к значительной потери производительности.
DMA (Direct Memory Access) – современный метод, который минует процессор и обращается напрямую к оперативной памяти, это позволяет значительно (в несколько раз) увеличить производительность и избавиться от надоедливых «тормозов». Режим DMA в различных вариантах уже давно используется в операционных системах, однако в Windows XP часто случается ситуация в которой DMA автоматически переключается в PIO и уже вывести его оттуда обычными методами не получится. Из-за чего возникает эта ситуация? В Windows XP внедрен механизм контроля ошибок, если при чтении с жесткого диска или др. привода слишком часто возникают ошибки, то система автоматически переходит в более медленный режим, где их процент меньше. Однако, Windows XP может перевести в такой режим и нормально работающее устройство исходя из известных только ей критериев.
Как сменить режим работы с PIO на DMA?
Итак, Ваша система стала существенно притормаживать – проверим режимы работы всех приводов:
1. Запускаем консоль «Управление компьютером» – правой кнопкой на «Мой компьютер» → в выпадающем меню выбираем пункт «Управление», либо через Панель управления.
2. Выбираем «Диспетчер устройств», справа выбираем IDE ATA/ATAPI контроллеры, откроется несколько строчек с контроллерами – нас интересуют Первичный и Вторичный каналы IDE Заходим поочередно в свойства этих каналов (правой кнопкой на канале, строка «Свойства»), в закладку «Дополнительные параметры»
Здесь выделены две группы «Устройство 0» и «Устройство 1», в каждой есть строки «Режим передачи» – в ней должно быть выбрано «DMA, если доступно», далее строка «Текущий режим передачи», должно быть что-то типа «Режим ультра DMA: 5», если здесь стоит «Режим PIO», то это как раз наш случай и мы будем его исправлять.
Если везде стоит режим ультра DMA, то у Вас все в порядке и дальнейшие действия можно не продолжать. 3. Для начала попробуем исправить вручную – в каждой строке «Режим передачи» ставим «DMA, если доступно», жмем «ОК» и перезагружаем компьютер. После включения вновь смотрим режимы работы каналов, если везде стоит DMA, то все в порядке, если остался PIO, то продолжаем дальше.
4. Вновь найдите Первичный и Вторичный каналы IDE и удалите их (правой кнопкой на каждом канале, в списке выбираем «Удалить»). Не бойтесь, все будет нормально работать. Снова перезагрузите компьютер – Windows XP найдет контроллеры и переведет их в быстрый режим работы, т.е в DMA. Проверте результат, везде должен стоять режим DMA.
5. Если все перечисленное не помогло и у Вас опять высвечивается «Режим PIO», тогда необходимо будет переставить драйвера для материнской платы – перезагрузиться и вновь проверить результат.
6. Ну и последний пункт, если после всех мучений «Режим PIO» так и не пропал, тогда придется поковыряться в реестре. Хочу отметить – производите какие-либо операции с реестром очень осторожно и внимательно, любое неправильное действие может привести к полной неработоспособности Вашей системы. Лучше всего сделать заранее бекап реестра. Будьте осторожны.
Для начала попробуйте отключить систему контроля ошибок. Для этого в ветке реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesCdfs, создайте ключ ErrorControl и установите его значение равным 0. После этого перезагрузитесь и выполните пункт №4.
Действуем дальше: открываем следующую ветку HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass в ней можно вручную выставить режим DMA. Здесь распологаются несколько папок 0000, 0001, 0002.
0000 – отвечает за сам контролер;
0001 – отвечает за Secondary IDE Chanell;
0002 – отвечает за Primary IDE Chanell;
Открываем папку для нужного нам канала. В ней находятся несколько ключей, для начала выбираем:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
и проставляем значение равное 0хffffffff.
После этого выставляем значение следующих ключей:
MasterDeviceTimingMode
SlaveDeviceTimingMode
в соответствии с следующими данными, в зависимости от поддерживаемого UDMA-режима:
UDMA Mode 2 – 0x2010
UDMA Mode 4 – 0x8010
UDMA Mode 5 – 0x10010
UDMA Mode 6 – 0xffff
После этого перезагрузитесь и проверьте результат – должно все нормально работать.
Была ли эта статья Вам полезна?
Что в статье не так? Пожалуйста, помогите нам её улучшить!
Источник: pc.ru
В чëм особенность режима PIO в программе Victoria?
Какой функционал доступен в этом режиме, и почему он по умолчанию отключен? Может ли Victoria в режиме PIO обнаружить совсем мëртвый диск, который даже BIOS не видит?
- Вопрос задан более года назад
- 1608 просмотров
1 комментарий
Простой 1 комментарий
Он не отключен, а работает только в 32-х битных ОС старее Windows 7.
Решения вопроса 0
Ответы на вопрос 3
старый медленный протокол, магии и спец.функций по восстановлению нет.
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать
Просто люблю качественно работать
К тех разъёму цепанись пио тут не помощник
Ответ написан более года назад
Комментировать
Нравится Комментировать
Проф. восстановление данных ▪ Вопрос? См. профиль
В чëм особенность режима PIO
У нас есть специализированные инструменты, так что Victoria мы не пользуемся, но из разговоров с Сергеем Казанским помню, что он позиционировал режим PIO как вариант для экспериментов и ограниченных по возможностям попыток ремонта. Этот режим — попытка избежать вмешательства драйверов Windows в вашу работу с диском, т.к. в случае экспериментов они могут оказать ненужное влияние, а в случае работы с полуживыми накопителями, Windows API их просто добьёт.
обнаружить совсем мëртвый диск, который даже BIOS не видит?
Я могу неточно помнить подробности, но во времена, когда мы обо всём этом говорили, нужно было предварительно в БИОСе переключать режим доступа к диску с ACHI на Legacy. А вы этого сделать не сможете.
Кстати, в те времена точно не было, как минимум, Windows 10. Если у вас она, то неясно получится ли завести PIO вообще.
Да и в целом я полагаю, что в вашем случае вряд ли поможет какой-либо «пользовательский» софт вообще.
Но на всякий случай, можете дополнительно попробовать R.tester: https://rlab.ru/tools/rtester.html
Это схожая программа для проверки дисков, но написанная до определённой степени по-другому, и с учётом того, что на наш взгляд, стоило улучшить в других утилитах.
Тоже бесплатная и работает без установки.
P.S.
Кстати, если вы пытаетесь что-то сделать с жёстким диском, т.к. хотите восстановить данные, то лучше заканчивайте и даже не включайте его. Текущая ситуация неясна, а добить накопитель можно всегда. В этом случае лучше найдите специалиста в своём регионе и сходите к нему на диагностику. У адекватных она бесплатная.
Источник: qna.habr.com