Содержание
- Режим PIO или как бороться с тем что жесткий диск начал тормозить
- Включение режима DMA
- Возможные режимы работы жесткого диска
- Самопроизвольное переключение Виндовс на режим PIO и признаки этого
- Включаем режим DMA
- Как включить режим Ultra DMA, выключить PIO. Hardware Interrupts грузит систему
- Сделай сам своими руками О бюджетном решении технических, и не только, задач.
- Самые интересные ролики на Youtube
- Ты помнишь, как всё начиналось…
- Описание некоторых характерных симптомов при сбоях в работе ОС и HDD, использующих протокол SATA.
- О контактах и контактных материалах.
- Отличие конструкций разъёмов PATA и SATA.
- Исследование разъёмов интерфейса SATA.
- Что делать? Как жить дальше?
- Доработка разъёмов SATA.
- Что делать, если контроллер переключился из режима Ultra DMA в режим PIO?
- Комментарии (53)
- Статьи
- Если жёсткий диск стал внезапно тормозить. Самопроизвольное включение режима PIO и как с ним бороться
- Режимы передачи данных: PIO и DMA/UDMA
- Windows
- Симптомы того, что винда переключила работу с винчестером в режим PIO
- Убеждаемся, что винда переключила работу с винчестером в режим PIO
- Возвращаем режим DMA/UDMA
- Дополнительно
Режим PIO или как бороться с тем что жесткий диск начал тормозить
Если компьютер начинает тормозить, то большинство пользователей, в первую очередь, начинают грешить на процессор, оперативную память или видеокарту, но абсолютно забывают о том, что жесткий диск является не менее важным узлом компьютера и во многих случаях проблемы снижения скорости работы операционной системы связаны именно с ним.
Включение режима DMA
Возможные режимы работы жесткого диска
У HDD есть возможность работать с данными в двух режимах: устаревший PIO и более новый DMA. Они кардинально отличаются принципом своей работы и, соответственно, скоростью обработки данных. Так в режиме PIO все данные обрабатываются при помощи процессора что сильно его нагружает и, как следствие, приводит к падению общей производительности системы. А вот режим DMA – это уже аппаратная обработка данных при которой используются разнообразные ускорители и ЦП в этом процессе не участвует.
Самопроизвольное переключение Виндовс на режим PIO и признаки этого
Windows по умолчанию работает с HDD в скоростном режиме DMA, но иногда из-за специфических ошибок самостоятельно переключается в режим PIO. Причем обратно включить DMA весьма проблематично и сделать это стандартными способами практически невозможно. Характерные признаки того, что Windows переключилась на работу с жестким диском в режим PIO это:
• Падение быстроты работы с HDD в несколько раз;
• Медленная скорость работы системы во время дисковых операций;
• Чрезмерная загрузка процессора (80-90%) при работе с жестким диском;
• Система начала «тормозить» резко. То есть еще час назад все было нормально, а потом резко появились проблемы.
На данный момент жесткий диск — это самое слабое место всей системы и падение его скорости работы даже в два раза приводит к катастрофическим последствиям. Для того чтобы убедиться, что Windows действительно переключилась на работу с жестким диском в медленный режим PIO нужно сделать следующее:
1. Нажмите на значок «Мой компьютер» правой клавишей мыши и выберите пункт «Управление»;

2. Раскройте ветку контроллера и найдите канал, к которому подключен ваш жесткий диск;
3. Нажмите на нем правую клавишу мыши, зайдите в «Свойства» и переключитесь на «Дополнительные параметры»;
4. Посмотрите на строку «Текущий режим передачи». Если там написано «Режим DMA», то значит все нормально, а вот если «Режим PIO», то вам придется проделать несколько несложных операций и вернуть диск в предпочтительный режим работы.
Включаем режим DMA
На самом деле добиться этого можно двумя способами. Первый из них довольно простой и вам потребуется всего лишь удалить неправильно работающее устройство, а затем перезагрузить компьютер. После этого Windows автоматически установит его заново и режим работы устройства вновь переключится на DMA.
Если по какой-то причине у вас не получается включить DMA первым способом, то тогда вам придется приложить немного больше усилий и использовать редактор реестра. Сделайте следующее:
После этого ваш жесткий диск вновь переключится на режим DMA, а скорость его работы и общая скорость работы системы увеличится в разы.
Источник
Как включить режим 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_MACHINESYSTEMCurrentControlSetControlClass<4d36e96a-e325-11ce-bfc1-08002be10318>.
В подразделах 0001 и 0002 делаем так:
1. В меню правка Создать, параметр DWORD.
2. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
3. 2 раза щелкнуть по созданому параметру и ввести значение 1. Нажать Ок.
В этих же разделах проверить
Далее, проверьте, чтобы в этих же разделах параметры 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.
Но, если вы точно не знаете, в каком режиме должен работать винт и если вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…), то
В этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переустановит драйвер IDE-контроллера, при этом все устройства встанут в нужные DMA-режимы (MasterDeviceTimingMode и SlaveDeviceTimingMode сами примут нужное значение).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь все точно должно заработать.
Но (еще одно но ), я вам рекомендую важную информацию копировать на другие носители, так как с HDD у вас проблемы.
Теперь о процессе Hardware Interrupts — процесс прерываний самого железа. Когда плохой винчестер, то он постоянно сообщает об ошибках чтения, вот и получаются эти прерывания. Процессор начинает заниматься исправлением этих ошибок, а не вашей задачей и начинаются тормоза.
Такое возможно и не только через винчестер. Можно в БИОСе попробовать поменять номера прерываний, но это отдельная история.
Источник
Сделай сам своими руками О бюджетном решении технических, и не только, задач.
Почему упала ОС, снизилась скорость винта или DVD? Как переключить PIO в DMA?
О том, почему иногда без видимой причины слетает операционная система или небольшое исследование электромеханических особенностей интерфейса SATA. https://oldoctober.com/
В статье описываются симптомы нарушения работы накопителей и предлагается простое решение для повышения надёжности контактирования разъёмов SATA интерфейса. Также, в статье Вы найдёте информацию о том, как вернуть режим Ultra DMA, если он самопроизвольно переключился в PIO.
Самые интересные ролики на Youtube
Я часто встречал в форумах описание сбоев работы Операционной Системы (далее ОС) и винчестеров и даже пробовал следовать некоторым советам, полученным там, но проблемы это не решило. Между тем, многие баги, описанные в сети, были как две капли перцовки похожи на мои. Вот, поэтому, я и решил подробно описать, с чего у меня всё это начиналось и чем захеппиэнидилось.
Близкие тeмы, касающиеся жизнеспособности ОС.
Ты помнишь, как всё начиналось…
И хотя многолетнее использования мною жёстких дисков никогда не проявлялось так, как описано ниже, я всё же сделал следующее:
Но, все мои потуги исключить причину возникновения бэд блоков так ни к чему и не привели. Однако отрицательный результат – тоже результат. Круг поиска сузился, и я начал фиксировать информацию по отказам. https://oldoctober.com/
После сопоставления данных, я нашёл, на мой взгляд, очень простое и надёжное решение проблемы.
Когда же новый винчестер, появившийся в моём компьютере, дал уже до боли знакомый сбой, неоднократно наблюдавшийся на старом винте, мои сомнения относительно причин отказов полностью рассеялись. Тем более что к тому времени, доработанные разъёмы первого винчестера уже уверенно несли службу.
Описание некоторых характерных симптомов при сбоях в работе ОС и HDD, использующих протокол SATA.
О контактах и контактных материалах.
Несколько слов о контактных материалах.
Есть всего несколько металлов, контакты из которых могут достаточно надёжно работать при протекании малых токов в низковольтных цепях. Эти металлы: золото, палладий и платина. Другие металлы склонны к окислению и требуют очень высокого контактного нажатия* и очень высокого усилия расчленения контактной пары*. Эти дополнительные усилия необходимы для того, чтобы разрушить оксидную плёнку, которая значительно увеличивает сопротивление контактной пары.
В качестве контактного металла разъёмов интерфейса SATA используется золото, а точнее золотое гальваническое покрытие. Золото, хороший контактный материал, но с учётом малой величины контактного нажатия и малой площади контакта*, резко возрастает значение такого важного параметра, характеризующего сопротивление контактной пары, как динамическая нестабильность*.
Возможно, что вилка немного лучше бы фиксировалась в гнезде, если бы сигнальный разъём был объединён с разъёмом питания, но такие разъёмы я видел исключительно на картинках и ни разу их не щупал. Так что, это всё из области предположений.
Вспоминая о том, что морально устаревшие разъёмы IDE (PATA) не имели практически никаких недостатков, так и хочется воскликнуть, куда же катится мир!
*Термины, обозначающие значения некоторых параметров, которые используются при расчёте надёжности контактной пары.
Отличие конструкций разъёмов PATA и SATA.
У разъёмов PATA цилиндрические контакты, обладающие большой контактируемой поверхностью, а надёжная фиксация положения вилки относительно розетки обеспечивается большим усилием расчленения контактной пары. Я практически не слышал, чтобы у кого-то когда-то нарушился контакт IDE интерфейса. Такое случалось разве что, когда юзер по-неосторожности ломал один из контактов.
Исследование разъёмов интерфейса SATA.
У меня в распоряжении оказалось несколько разных накопителей с интерфейсом SATA и несколько разных кабелей для подключения к материнской плате и блоку питания. Я исследовал и промерил все эти разъёмы и представляю свои субъективные выводы.
Это вилка кабеля интерфейса SATA с металлической защёлкой. Защёлка надёжно защищает вилку от выпадения из гнезда, но не более того. Положение вилки в гнезде не фиксируется, и она болтается, как кое-что в проруби.
У цельно-пластмассовых вилок есть один или два прилива, исполняющих роль защёлок. Защёлки эти плохо защищают вилку от выпадения и не всегда попадают в соответствующие пазы. Причём, если они не попадают в соответствующие пазы гнезда, то вилка лучше фиксируется в гнезде за счёт упругости боковой стенки, которая получает некоторый натяг.
Что касается разъёмов питания, то даже если их пластмассовые защёлки не попадают в ответные пазы, плотность соединения совершенно недостаточна для надёжного контакта. Обусловлено это тем, что стенка разъёма питания, на которой расположены защёлки намного длиннее, и её упругости явно недостаточно.
Причиной плохой фиксации вилок в гнёздах, является большой гарантированный зазор, который составляет около 0,3мм.

У меня дома не нашлось агрессивных кислот для того, чтобы проверить, выполнено ли гальваническое покрытие контактов с использованием чистого золота. Но я посмотрел на контакты под микроскопом и мне кажется, что поверхность контактов недостаточно гладкая для того чтобы, при столь малом контактном нажатии, обеспечить достаточную площадь контакта в месте сочленения.
Что делать? Как жить дальше?
Первое, что нужно сделать, так это снизить самый важный параметр, отвечающий за надёжность, это динамическую нестабильность. Это вдвойне важно, так как компьютер сам по себе является источником вибрации, а конструкция контактов способствует возникновению резонансных явлений в контактных парах.
На основании всего вышесказанного было найдено простое решение по уплотнению разъёмного соединения. Технология успешно прошла клинические испытания и пока не дала ни одного сбоя.
Доработка разъёмов SATA.
Вырезаем из целлулоида толщиной 0,25мм пластинки согласно чертежу. Короткие прокладки предназначены для сигнальных разъёмов, а длинные для разъёмов питания.
На чертеже два варианта пластинок, которые мне пришлось вырезать для двух разных накопителей. Как видите, меняется только ширина, а длина постоянна для каждого типа разъёмов. У одной из прокладок обрезан уголок, чтобы она не упиралась в какое-то странное ребро, расположенное в глубине гнезда одного из накопителей.
В любом случае, и для надёжности крепления, и для удобства установки, ширина прокладки должна соответствовать глубине гнезда.
Перед нанесением клея на прокладку, ошкуриваем и обезжириваем поверхность.
Удерживая прокладку узким пинцетом, наносим тонкий слой клея на свободные края.
Я рекомендую использовать силиконовый герметик, так как его следы очень просто удалить, если вдруг придётся возвращать накопитель по гарантии. Нужно будет просто подцепить скальпелем и оторвать прокладку, а затем удалить герметик клочком сухой бязи (х/б ткани).
Вклеиваем прокладку в гнездо накопителя так, чтобы края прокладки совместились с краями центральной части гнезда, а передний край прокладки с передним краем разъёма.

Чтобы прокладка не сместилась во время отвердения герметика, её можно прижать спичками, слегка заточенными на клин.
Чтобы удобнее было вклеивать прокладки в разъёмы, расположенные на материнской плате, системный блок лучше положить на бок.
Как и в случае с накопителем, прокладки лучше прижать распорками, сделанными из спичек.
Через час герметик отвердеет и разъёмы будут готовы к работе.
После этой доработки, фиксация положения вилок в розетках должна значительно улучшиться. Для проверки, нужно пошевелить вставленные вилки из стороны в сторону. Необходимое для этого усилие должно существенно возрасти.
После произведённой модернизации, конечно, нельзя будет подвешивать винчестеры за кабель, но зато надежность соединения увеличится на порядок или, по-научному, снизится эта самая динамическая нестабильность.
А вот ещё один более простой способ, позволяющий увеличить надёжность соединения при помощи обыкновенной писчей бумаги.
Что делать, если и это не помогло?
Можно подвергнуть контакты абразивной обработке. Для этого отрезаем строительным ножом от канцелярского ластика токую полоску.

И несколько раз протягиваем резинку вдоль контактов каждого разъёма.
Если золотое покрытие окажется «недостаточно золотым», то эта операция разрушит оксидную плёнку, а если шероховатость поверхности будет слишком велика, то сгладит неровности, что увеличит площадь контакта.
После зачистки, нужно удалить из разъёмов весь мусор и протереть контакты этиловым спиртом.

Если в вашем компьютере винчестер или привод, с SATA интерфейсом, подключен к блоку питания при помощи переходника (хвостика) ATA-SATA, то обязательно убедитесь, что каждый контакт разъёма обеспечивает высокое усилие расчленения контактной пары. Так как контакты свободно болтаются в корпусе разъёма, то можно, потянув за каждую пару проводов, определить это усилие по тактильным ощущениям.
Если окажется, что какая-то пара контактов расчленяется слишком легко, то нужно поджать контакты (мамы) тонким пинцетом или тонкой отвёрткой.
Нужно иметь в виду, что даже однажды поджатые контакты, со временем, могут самопроизвольно разогнуться и снизить усилие расчленения.
Ещё одной причиной нарушения питания может служить увеличение сопротивления между контактом и проводом. О том, как разобрать такой разъём с целью обжимки проводе, можно почитать здесь >>>
Что делать, если контроллер переключился из режима Ultra DMA в режим PIO?
Если это случилось, значит, этому есть причины. Симптомы одной из таких причин описаны выше. Сначала нужно устранить причину, а потом выполнить следующие действия.

Заходим в Пуск > Контрольная панель > Свойства системы > Оборудование > Диспетчер устройств (Start > Control Panel > System > Hardware > Device Manager) или кликаем правой кнопкой мыши на иконке Мой компьютер (My Computer) и выбираем Свойства (Preference).

Сначала находим контроллер, отвечающий за работу «заторможенного» накопителя и убеждаемся, что он переключился в режим PIO*, хотя режим Ultra DMA* разрешён.

Затем удаляем (деинсталлируем) этот «неправильный» контролер и соглашаемся с предупреждением. Не беспокойтесь, контроллер найдётся сразу же после перезагрузки!
Windows потребует перезагрузить компьютер. Соглашайтесь!

Когда Windows полностью загрузится и найдёт новое оборудование, в том числе и наш удалённый контроллер, Вы увидите транспарант с предложением снова перезагрузить компьютер. Опять соглашайтесь!
После этой второй перезагрузки можете проверить состояние этого контроллера, он должен переключиться в Ultra DMA, конечно, если были устранены причины сбоя.
*Отличие режимов DMA и PIO состоит в том, что при режиме DMA (Ultra DMA) обеспечивается прямой доступ к памяти, минуя процессор, что в десятки раз повышает скорость обмена данными.
Комментарии (53)
Страниц: « 1 2 3 4 5 [6] Показать все
Спасибо за ваше терпение и хорошие советы.
Превышен лимит сообщений и обсуждение перенесено в форум по этому адресу.
Страниц: « 1 2 3 4 5 [6] Показать все
Источник
Статьи
Компьютер сильно тормозит, работать вообще не возможно. При этом индикатор доступа к 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), далее в раздел
В подразделах 0001 и 0002 делаем так:
1. В меню правка Создать, параметр DWORD.
2. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
3. 2 раза щелкнуть по созданому параметру и ввести значение 1. Нажать Ок.
В этих же разделах проверить
Далее, проверьте, чтобы в этих же разделах параметры 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
Перезагрузите систему. Вот и все! По идее, у вас должен всегда стоять режим Ultra DMA.
Но, если вы точно не знаете, в каком режиме должен работать винт и если вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…), то в этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переустановит драйвер IDE-контроллера, при этом все устройства встанут в нужные DMA-режимы (MasterDeviceTimingMode и SlaveDeviceTimingMode сами примут нужное значение).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь все точно должно заработать.
Но (еще одно но ), я вам рекомендую важную информацию копировать на другие носители, так как с HDD у вас проблемы.
Источник
Утро становится добрым ближе к вечеру
Если жёсткий диск стал внезапно тормозить. Самопроизвольное включение режима PIO и как с ним бороться
Дисковый контроллер умеет работать с дисками в нескольких разных режимах. Электроника винчестера, в свою очередь, тоже поддерживает разные режимы работы с дисковым контроллером. Наборы режимов диска/контроллера могут несовпадать и, чаще всего, именно так и бывает.
По умолчанию, операционной системой выбирается наиболее скоростной режим работы из тех, что одновременно поддерживает и контроллер, и диск.
Режимы передачи данных: PIO и DMA/UDMA
Для многих понятнее игровые аналогии, поэтому воспользуюсь одной из них.
Все знают, что 3D бывает программное (Software Rendering) и аппаратное (Direct3D, OpenGL).
В программном 3D каждый кадр высчитывается процессором, а видеокарта отвечает только за вывод полученной картинки на экран. Трёхмерные просчёты используют дикое количество математики, что сильно нагружает процессор, выдавая при этом достаточно посредственный результат. Почему так происходит? Дело в том, что Центральный Процессор (ЦП) — он универсальный, то есть, приспособлен под вычисления абсолютно разного рода. Трёхмерные вычисления представляют собой лишь узкий класс задач, которые способен выполнять ЦП. И получается, что универсальный ЦП работает с графикой неоптимально.
В случае аппаратного 3D процессор накидывает в видеокарту примитивы (текстуры, модели и т.д.) и даёт команды на их обработку, а построение сцены и красивые эффекты делает уже сама карта — с помощью своего, графического спецпроцессора (GPU, ГП), заточенного как раз под такие задачи. Вычисления на нём идут заметно быстрее, при этом центральный процессор не нагружается.
Так вот, PIO — это типа программного 3D: вся работа с диском осуществляется через ЦП. Очень медленно и ресурсоёмко.
А DMA — аппаратная обработка данных, использующая всевозможные «ускорители». Лишь бы они поддерживались контроллером и самим диском.
Windows
Винда работает с дисками в режиме DMA. Ну, как правило.
При определённых условиях (например, если произошло несколько специфических ошибок чтения-записи) винда переключает режим работы с диском в PIO. Сразу, намертво и без возможности реабилитации.
После этого заставить систему работать с диском в режиме DMA стандартными способами нельзя.
Про нестандартные — чуть ниже.
Симптомы того, что винда переключила работу с винчестером в режим PIO
В современных реалиях, когда жёсткие диски являются самыми медленными устройствами компьютера, «узким местом», тормозящим работу программ — даже двукратное падение их скорости может стать катастрофическим.
Убеждаемся, что винда переключила работу с винчестером в режим PIO
Открываем «Диспетчер устройств» в «Консоли управления» компьютером.
ПКМ на «Мой компьютер» (на рабочем столе или в панели «Пуск», не имеет значения) → «Управление».
Раскрываем в дереве ветку контроллера диска («IDE ATA/ATAPI контроллеры») и находим канал, к которому подключен наш винт.
Давим ПКМ → «Свойства» (или просто делаем двойной клик левой кнопкой мыши)
Если «Режим передачи» установлен в «DMA, если доступно», а по факту винчестер работает в режиме PIO (см. картинку ниже), то всё плохо, и это наш случай.
Возвращаем режим DMA/UDMA
Для исправления ошибки достаточно удалить инвалидное устройство и установить его заново. Сделать это можно из того же «Диспетчера устройств».
Или лезем в реестр.
В реестре («Пуск» → «Выполнить» → regedit ) надо зайти в ветку по адресу:
0000 — настройки самого контроллера.
0001 — настройки первичного канала (Primary IDE Chanell).
0002 — настройки вторичного канала (Secondary IDE Chanell).
MasterDeviceTimingModeAllowed
— максимальный по скорости режим, в котором разрешено работать основному (Master) устройству в канале. По сути, значение ключа представляет собой бинарную маску. Ограничивает выбор «Режимов передачи» из диалогового окна.
MasterDeviceTimingMode
— текущий режим работы основного устройства в канале. Соответствует параметру «Текущий режим передачи» диалогового окна.
Если в диалоговом окне «Тип устройства» был выбран вручную, соответствующие настройки хранятся в ключах с префиксом User:
Если значение ключа равно 0x00000001f (HEX 1f), то устройство может работать только в режиме PIO.
Меняем значение нужного [. ]DeviceTimingModeAllowed на » ffffffff » и перезагружаемся.
Дополнительно
Коды режимов работы:
0х0000001f — PIO
0x00000410 — Multi-Word DMA Mode 2 и PIO 4.
0x00002010 — UDMA Mode 2 (ATA33).
0x00008010 — UDMA Mode 4 (ATA66). Для включения можно использовать маску » 0x0000ffff »
0x00010010 — UDMA Mode 5 (ATA100). Для включения можно использовать маску » 0x000fffff «
Это происходит если XP обнаруживает что устройство не стабильно работает в выбранном для него режиме. Определяется это по количеству ошибок чтения, получаемых с привода. Обычно это означает что привод находится в плохом состоянии, и про правде ему надо бы на покой. Но выбрасывать вроде бы работающий привод жалко, поэтому такие устройства можно встретить в машинах наших читателей. Хотя, благодаря механизмам контроля ошибок, многие такие приводы могут работать долго, счастливо и беспроблемно, не смотря на мнение XP о них. Единственное, что портит кровь их владельцам, это постоянные тормоза системы, из за PIO режима. У меня нет полной уверенности, как работает и чем управляется система контроля ошибок в XP, поэтому я не могу гарантировать что этот совет сработает во всех случаях. Но попробовать можно.
Для отключения режима отслеживания ошибок можно попробовать выставить в 0 ключ ErrorControl расположенный по адресу HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesCdfs
Для винчестеров данная рекомендация не работает, не помогает от вылетов в PIO.
Источник
Содержание
- Статьи
- Основы компьютера и интернета.
- Страницы
- 9/30/2020
- Как восстановить производительность системы, режимы PIO и DMA
- Режим PIO или как бороться с тем что жесткий диск начал тормозить
- Включение режима DMA
- Возможные режимы работы жесткого диска
- Самопроизвольное переключение Виндовс на режим PIO и признаки этого
- Включаем режим DMA
Статьи
Компьютер сильно тормозит, работать вообще не возможно. При этом индикатор доступа к 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), далее в раздел
В подразделах 0001 и 0002 делаем так:
1. В меню правка Создать, параметр DWORD.
2. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
3. 2 раза щелкнуть по созданому параметру и ввести значение 1. Нажать Ок.
В этих же разделах проверить
Далее, проверьте, чтобы в этих же разделах параметры 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
Перезагрузите систему. Вот и все! По идее, у вас должен всегда стоять режим Ultra DMA.
Но, если вы точно не знаете, в каком режиме должен работать винт и если вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…), то в этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переустановит драйвер IDE-контроллера, при этом все устройства встанут в нужные DMA-режимы (MasterDeviceTimingMode и SlaveDeviceTimingMode сами примут нужное значение).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь все точно должно заработать.
Но (еще одно но ), я вам рекомендую важную информацию копировать на другие носители, так как с HDD у вас проблемы.
Основы компьютера и интернета.
Полезный блог для начинающих пользователей компьютера и не только..
Страницы
9/30/2020
Как восстановить производительность системы, режимы PIO и DMA
Привет всем читателям блога. В этой статье поговорим о том, как восстановить производительность системы. Часто у пользователей возникает проблема очень медленной работы компьютера, особенно при записи и при чтении дисков, либо просто необоснованные «тормоза» системы при работе или загрузке. Почему система зависает читайте здесь
Причин возникновения этого может быть великое множество, сегодня предлагаю рассмотреть довольно распространенную – это неверный режим работы CD/DVD — ROM’а или жестких дисков, т. е. поговорим о PIO и DMA. Как проверить жесткий диск на ошибки и устранить их читайте здесь
В чем суть и разница PIO и DMA.
PIO и DMA — это два режима работы жестких дисков, в общем случае любого привода.
PIO (Programmable Input/Output) — уже устаревший режим, для работы ему необходимо
задействовать центральный процессор, что приводит к значительной потери производительности.
DMA (Direct MemoryAccess) — современный метод, который минует процессор и
обращается напрямую к оперативной памяти, это позволяет значительно увеличить производительность и избавиться от надоедливых «тормозов».
Режим DMA в различных вариантах уже давно используется в операционных системах Windows 7, 8, а также в 10, однако в Windows XP, часто случается ситуация в которой DMA автоматически переключается в PIO и уже вывести его обратно обычными методами не получится. Из-за чего возникает эта ситуация?
В Windows XP внедрен механизм контроля ошибок, если при чтении с жесткого диска или другого привода слишком часто возникают ошибки, то система автоматически переходит в более медленный режим, где их процент меньше. Однако, Windows XP может перевести в такой режим и нормально работающее устройство.
Как устранить ошибки Windows читайте здесь
И так, проверим режимы работы всех приводов, чтобы система не тормозила..
1. Запускаем консоль «Управление компьютером» – правой кнопкой на «Мой компьютер»
в выпадающем меню выбираем пункт «Диспетчер устройств», либо через
Панель управления. Или Пуск — Выполнить — devmgmt.msc
2. Выбираем «Диспетчер устройств», выбираем IDE ATA/ATAPI контроллеры,
откроется несколько строчек с контроллерами – нас интересуют:
Первичный и Вторичный каналы IDE → заходим поочередно в свойства этих каналов (правой кнопкой на канале, строка «Свойства»), в закладку «Дополнительные параметры»,
здесь выделены две группы «Устройство 0» и «Устройство 1», в каждой есть строки
«Режим передачи» – в ней должно быть выбрано «DMA, если доступно», далее строка «Текущий режим передачи», должно быть что-то типа «Режим ультра DMA:4,
если здесь стоит «Режим PIO», то это как раз наш случай и мы будем его исправлять.
Если везде стоит режим ультра DMA, то у Вас все в порядке и дальнейшие действия можно не продолжать.
3. Для начала попробуем исправить вручную – в каждой строке «Режим передачи» ставим «DMA, если доступно», жмем «ОК» и перезагружаем компьютер. После включения вновь
смотрим режимы работы каналов, если везде стоит DMA, то все в порядке, если остался PIO, то продолжаем дальше.
4. Вновь найдите Первичный и Вторичный каналы IDE и удалите их (правой кнопкой на каждом канале, в списке выбираем «Удалить»). Не бойтесь, все будет нормально работать.
Снова перезагрузите компьютер – Windows XP найдет контроллеры и переведет их в быстрый режим работы, т.е в DMA. Проверьте результат, везде должен стоять режим DMA.
5. Если все перечисленное не помогло и у Вас опять высвечивается «Режим PIO», тогда необходимо будет переставить драйвера для материнской платы – перегрузиться
и вновь проверить результат.
6. Ну и последний пункт, если после всех страданий режим PIO так и не пропал, тогда придется подредактировать в реестре. Хочу отметить – производите какие-либо операции с
реестром очень осторожно и внимательно, любое неправильное действие может привести к полной неработоспособности Вашей системы. Лучше всего сделать заранее копию реестра.
Как настроить Windows XP с помощью реестра читайте здесь
Для начала попробуйте отключить систему контроля ошибок.
Для этого в ветке реестра:
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 – 0×2010
UDMA Mode 4 – 0×8010
UDMA Mode 5 – 0×10010
UDMA Mode 6 – 0xffff
После этого перегрузитесь и проверьте результат – должно все нормально работать.
Как ускорить и восстановить производительность Windows 10, читайте далее
Какая скорость передачи информации в компьютерах, читайте далее
Надеюсь эта статья поможет Вам правильно выставить режимы PIO и DMA и повысить общую производительность системы.
Режим PIO или как бороться с тем что жесткий диск начал тормозить
Если компьютер начинает тормозить, то большинство пользователей, в первую очередь, начинают грешить на процессор, оперативную память или видеокарту, но абсолютно забывают о том, что жесткий диск является не менее важным узлом компьютера и во многих случаях проблемы снижения скорости работы операционной системы связаны именно с ним.
Включение режима DMA
Возможные режимы работы жесткого диска
У HDD есть возможность работать с данными в двух режимах: устаревший PIO и более новый DMA. Они кардинально отличаются принципом своей работы и, соответственно, скоростью обработки данных. Так в режиме PIO все данные обрабатываются при помощи процессора что сильно его нагружает и, как следствие, приводит к падению общей производительности системы. А вот режим DMA – это уже аппаратная обработка данных при которой используются разнообразные ускорители и ЦП в этом процессе не участвует.
Самопроизвольное переключение Виндовс на режим PIO и признаки этого
Windows по умолчанию работает с HDD в скоростном режиме DMA, но иногда из-за специфических ошибок самостоятельно переключается в режим PIO. Причем обратно включить DMA весьма проблематично и сделать это стандартными способами практически невозможно. Характерные признаки того, что Windows переключилась на работу с жестким диском в режим PIO это:
• Падение быстроты работы с HDD в несколько раз;
• Медленная скорость работы системы во время дисковых операций;
• Чрезмерная загрузка процессора (80-90%) при работе с жестким диском;
• Система начала «тормозить» резко. То есть еще час назад все было нормально, а потом резко появились проблемы.
На данный момент жесткий диск — это самое слабое место всей системы и падение его скорости работы даже в два раза приводит к катастрофическим последствиям. Для того чтобы убедиться, что Windows действительно переключилась на работу с жестким диском в медленный режим PIO нужно сделать следующее:
1. Нажмите на значок «Мой компьютер» правой клавишей мыши и выберите пункт «Управление»;

2. Раскройте ветку контроллера и найдите канал, к которому подключен ваш жесткий диск;
3. Нажмите на нем правую клавишу мыши, зайдите в «Свойства» и переключитесь на «Дополнительные параметры»;
4. Посмотрите на строку «Текущий режим передачи». Если там написано «Режим DMA», то значит все нормально, а вот если «Режим PIO», то вам придется проделать несколько несложных операций и вернуть диск в предпочтительный режим работы.
Включаем режим DMA
На самом деле добиться этого можно двумя способами. Первый из них довольно простой и вам потребуется всего лишь удалить неправильно работающее устройство, а затем перезагрузить компьютер. После этого Windows автоматически установит его заново и режим работы устройства вновь переключится на DMA.
Если по какой-то причине у вас не получается включить DMA первым способом, то тогда вам придется приложить немного больше усилий и использовать редактор реестра. Сделайте следующее:
- Нажмите Win+R и напечатайте в появившейся строке команду regedit;
- Перейдитепопути HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass<4D36Е96A-Е325-11CE-BFC1-08002BE10318>;
- Найдите строку MasterDeviceTimingModeAllowed.
- Если в колонке значение этой строки написано 0х00000001f, то это значит, что ваш жесткий диск действительно работает в режиме PIO;
- Поменяйте значение на 0xffffffff и перезагрузите компьютер.
После этого ваш жесткий диск вновь переключится на режим DMA, а скорость его работы и общая скорость работы системы увеличится в разы.

Для начала немного про PIO/DMA/UDMA способы/режимы доступа к данным на жестком диске:
Для работы UDMA устройств требуется соблюдение следующих условий:

Настройки DMA/UDMA в BIOS
Опция активирующая режим прямого доступа к памяти (DMA — Direct Memory Access, UDMA — Ultra DMA) для жестких накопителей, подключенных к первому или второму каналам SATA стандартного IDE/SATA-контроллера чипсета в разных версиях BIOS может иметь разные названия, например DMA-33 или PCI IDE BusMaster (Ultra ATA/66, UDMA66, Ultra DMA Mode). Обычно значение DMA-33 или PCIIDE BusMaster рекомендуется устанавливать в состояниеEnabled, иначе возможно вы ощутимо потеряете в производительности дисковой подсистемы.
Настройки DMA/UDMA в Windows XP
Настройки DMA/UDMA в Windows XP интересная тема и заслуживает отдельной статьи для различных конфигураций железа но, здесь мы приведём пример настройки DMA/UDMA в Windows XP на контроллере Intel(R) 82801DB Ultra ATA Controller
.
Основная проблема настройки DMA/UDMA в Windows XP может заключатся в наличии нескольких драйверов для контроллера Intel(R) 82801DB Ultra ATA Controller
, а вернее в правильном выборе лучшего из них:
- Intel(R) 82801DB Ultra ATA Controller
- Поставщик драйвера: Intel
- Дата разработки: 01.10.2002
- Версия драйвера: 2.3.0.2160
- Цифровая подпись: Microsoft Windows Hardware Compatibility Publisher
- Intel(R) 82801DB Ultra ATA Storage Controller — 24CB
- Поставщик драйвера: Intel
- Дата разработки: 14.11.2003
- Версия драйвера: 5.1.1.1001
- Цифровая подпись: Microsoft Windows Hardware Compatibility Publisher
- Intel(R) 82801DB Ultra ATA Storage Контроллер — 24CB
- Поставщик драйвера: Intel
- Дата разработки: 01.07.2001
- Версия драйвера: 5.1.2600.5512
- Цифровая подпись: Microsoft Windows Hardware Compatibility Publisher
Проблемы с настройкой DMA/UDMA в Windows XP начались с желания обновить драйвера для набора микросхем Intel® с сайта производителя;(… Так например загрузив самые якобы свежие драйвера для набора микросхем Intel® 845 Chipset Family
, непосредственно с сайта производителя intel.com, в исполняемом файле infinst_autol.exe для автоматической их установки — после установки онных в системе был установлен драйвер Intel(R) 82801DB Ultra ATA Controller
, тот которыйДата разработки: 01.10.2002, Версия драйвера: 2.3.0.2160.
После перезагрузки и проверки свойств для «Первичный канал IDE» было обнаружено что исчезла вкладка «Дополнительные параметры» где можно было выбрать режим передачи «PIO» или «DMA, если доступно«.
Дальше, по рекомендации Intel® «If you need a Bus Master driver for the newer Intel® 800 series chipsets, we recommend using the Intel® Application Accelerator.«, был установлен Intel® Application Accelerator. Стоит отметить, что при установке Intel® Application Accelerator устанавливается и драйвер Intel(R) 82801DB Ultra ATA Controller
, тот которыйДата разработки: 01.10.2002, Версия драйвера: 2.3.0.2160.
Intel® Application Accelerator предоставляет графический интерфейс для управления Intel(R) контроллером но, после перезагрузки никакой акселерации подразумеваемой или явной ощутить не представилось возможным!:)
Мало того, система стала туго/долго входить в спящий режим и это при том, что в так званом Intel® Application Accelerator стоял режим передачи UDMA-5. Дальше больше…
При выходе из спящего режима Windows стал зависать на сообщении «Восстановление Windows» с белой полосой загрузки внизу. Эта проблема проявляется только когда Windows отправлен в спящий режим из под учётной записи обычного (ограниченного в правах) пользователя. Проблема отсутствует если Windows отправлен в спящий режим из под учётной записи пользователя с административными правами (администратора), в таком случае Windows успешно выходит из спящего режима. Но, тем не менее выход в спящий режим был нудно долгим и затяжным процессом — около 30-40 сек.
Ай да Intel®, ай да Application Accelerator, ох и молодчег — как услужил… После сноса Intel® Application Accelerator
драйвер Intel(R) 82801DB Ultra ATA Controller
, тот которыйДата разработки: 01.10.2002, Версия драйвера: 2.3.0.2160, остался вместе с проблемой спящего режима. Удаление из диспетчера устройств Intel(R) 82801DB Ultra ATA Controller
и его каналов с перезагрузкой ничего не дали как и обновление его драйверов с сайта Microsoft.
С другими версиями драйвера Intel(R) 82801DB Ultra ATA Controller
кроме как сДата разработки: 01.10.2002 Версия драйвера: 2.3.0.2160штука по имени Intel® Application Accelerator
работать отказывается и выдаёт:
The Intel(R) Application Accelerator Driver was not detected! The application will now exit. Please verify driver is properly installed.
Пришлось ручками выбирать нужный драйвер Intel(R) 82801DB Ultra ATA Storage Controller — 24CB
который Дата разработки: 14.11.2003, Версия драйвера: 5.1.1.1001, установленный ранее вместе с Windows. Почему такое различие с драйверами достоверно не известно, ведь поставщик один и тот же Intel(R), а версии разные — вероятно старый, добрый банальный чел. фактор…
После восстановления драйвера проблемы со спящим режимом улетучились, а время ухода в спящим режим сократилось до 5-10 сек.!
Мораль сей басни такова: если не хочешь себе геморроя, то не стоит использовать/всякие твикеры и акселераторы даже если они от Intel(R)!, а все настройки выполнять ручками или стандартными средствами администрирования самой ОС!!!
Для настройки DMA/UDMA в Windows XP нужно выполнить:

Собственно на этом общая настройка DMA/UDMA в Windows XP заканчивается. Иногда Primary IDE Channel
переходит в режим передачи PIO без возможности выбрать режим DMA хотя устройство реально поддерживает DMA и соответствующая настройка в BIOS активна. Для решения этой проблемы достаточно просто удалить Primary IDE Channel
из диспетчера устройств и перезагрузить систему.
Тонкая настройка DMA/UDMA в Windows XP
Для более тонкой настройки DMA/UDMA в Windows XP нужно нырять в дебри реестра Windows. Паpаметpы контpолёpа хранятся в pеестpе Windows, по адpесy HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96A-E325-11CE-BFC1-08002BE10318}. Внyтpи этой ветки находится 4 каталога:

Выбираем каталог который отвечает за нужный нам канал, и заходим в него. Каждому из каналов (yстpойств), соответствуют по два ключа, MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed (или UserMasteDeviceTimingModeAllowed и UserSlaveDeviceTimingModeAllowed, если pежимы выбиpались вpyчнyю), определяющие максимальный режим работы Master и Slave yстpойств, yстановленных на контpолёpе, и MasterDeviceTimingMode и SlaveDeviceTimingMode, котоpые опpеделяют в каком pежиме pеально pаботают Slave и Master yстpойства.
Для того что бы pазpешить использовать yстpойство в UDMA pежиме, MasterDeviceTimingModeAllowed (или Slave:, зависит от того к чемy диск подключен) должно иметь значение 0хffffffff. Если оно бyдет 0x0000001f, то yстpойство сможет pаботать только в PIO pежиме. Убедившись что этот ключ стоит пpавильно, выставляем MasterDeviceTimingMode, опpеделяя в каком pежиме должен pаботать пpивод.
Возможны следyющие ваpианты (цифpы в HEX) значений в шестнадцатеричной системе:

Кроме этого, UDMA Mode 4 можно включить 0xffff, а UDMA Mode 5 — 0xfffff. Выставляйте нyжное, и пеpезагpyжайтесь, диск должен пеpейти в тpебyемый pежим
ВНИМАНИЕ!: Для Windows 7 ключи в реестре от ХР не совпадают!!!
Проблемы с DMA/UDMA на жестких дисках с IDE интерфейсом
Припомним приведённую выше цитату В отличии от накопителей с интерфейсом IDE, у SATA-устройств проблем с работой в режиме Ultra DMA не встречается
. Тобишь уже само использование DMA/UDMA на жестких дисках с IDE интерфейсом по умолчанию подразумевает некие возможные проблемы перечень которых до конце неизвестен.
Исходя из расшифровки DMA (DMA — Direct Memory Access) это аппаратная возможность обмена информацией между устройствами и основной памятью (RAM), практически не требующая участия центрального процессора, тобишь возможность обмена данными при помощи прямого доступа к оперативной (основной) памяти.
Несложно догадаться, что для работы жестких дисков с IDE интерфейсом в режиме DMA/UDMA требуется оперативная память!:) и объём требуемой/потребляемой памяти для режима DMA/UDMA пропорционально зависит от минимально и максимально возможной скорости передачи данных для жестких дисков с IDE интерфейсом. Также нужно помнить, что режимы DMA дополняют режимы PIO Mode — т.е. PIO + DMA/UDMA = реальная скорость работы устройства.
Так как оперативная память является основной и от её достатка и оперативности зависит скорость работы всех приложений и отображения результата их работы на экране, то при её нехватке и одновременном доступе DMA/UDMA устройства к памяти ВОЗМОЖНО (не факт) могут возникать проблемы типа хаотичного перемещения указателя мыши, застывания мыши/изображения и т.п., а особенно эти проблемы могут проявляться при наличии в системе нескольких DMA/UDMA устройств!
Хотя проблемы типа хаотичного перемещения указателя мыши, застывания мыши не обязательно следствие DMA/UDMA и могут быть вызваны банальным перегибом кабеля/провода на входе в корпус мыши или же загрязнением её оптических или механических частей! Также возможно тому виной неверные настройки графической карты, кривые/старые драйвера сторонних устройств/производителей, кривые руки администратора и пр..
Лечение проблем с DMA/UDMA на жестких дисках с IDE интерфейсом
Первое на что следует обратить внимание, так это на то, что многие очень часто ставят на один канал жесткий диск как Primary master и другое, более медленное устройство, типа CD-ROM, как Primary slave. Но так как IDE может обращаться только к одному устройству на канале одномоментно, то снижается производительность системы в целом. Так что Лучше не иметь slave-устройств в принципе.
Если оперативной памяти в системе меньше 256 МВ, и в системе много приложений требовательных к памяти + несколько жестких дисков с IDE интерфейсом на одном канале, то может быть DMA/UDMA режим лучше не использовать вовсе (отключить в BIOS) или же сильно ограничивать его пропускную способность до UDMA-4 (UDMA-3 или UDMA-2) или DMA MW-2 (Multi-Word), DMA MW-1, DMA MW-0.
На каком IDE диске ограничивать DMA/UDMA когда все на одном IDE канале?
Ответ на этот вопрос зависит от скорости дисков, если их несколько, а также от системных особенностей, например если ОС установлена на IDE диске Primary master (мастер/главный), а все профили пользователей и файл подкачки расположены на IDE диске Primary slave (подчинённый/раб) и оба IDE диска висят на одном канале (шлейфе), то предпочтительнее отдать UDMA-5 (или без ограничений) для того IDE диска, что Primary slave ибо IDE может обращаться только к одному устройству на канале одномоментно, а IDE приоритет имеет разумеется Primary master, и поэтому рабу Primary slave нужно отдать хотя бы UDMA приоритет, а для Primary master UDMA-0(1,2,3) или DMA MW-1 (DMA MW-2).
Также в случае когда в системе используется несколько модулей оперативной памяти разной ёмкости (256/512/1024 МВ и т.д.), рекомендуется на первое место/слот (DIMM1) устанавливать тот модуль который имеет наибольший объем памяти! Проверить где и какой модуль установлен можно при помощи программы «EVEREST > Системная плата > SPD (смотреть DIMM1/DIMM2)«.
Полезные ссылки:
- Устранение неполадок спящим и ждущим режимами в Windows XP
- Поддержка Microsoft
UDMA Mode
Название опции:
UDMA Mode
Возможные значения:
Описание:
Опция позволяет указать режим прямого доступа к памяти (DMA — Direct Memory Access, UDMA — Ultra DMA), используемый при работе накопителя, подключенного к данному каналу стандартного IDE/SATA-контроллера чипсета. Как правило, можно использовать режим автоматического определения возможностей накопителя (Auto). В случае проблем с данным конкретным диском можно попытаться отключить режим DMA (Disabled). Только стоит иметь в виду, что это приведет к существенному падению производительности дисковой подсистемы, использовать эту меру можно только в крайнем случае.
Зачастую среди значений данной опции присутствуют не только варианты, дающие возможность включить или отключить режим прямого доступа к памяти, но и значения, позволяющие указать конкретный режим. Тогда, если накопитель работает нестабильно, можно попробовать вместо полного отключения DMA перейти на один из младших режимов. Возможно, это полностью решит проблему, при этом не столь пагубно сказавшись на производительности дисковой подсистемы.
Для справки приведем названия режимов и максимальную скорость обмена данными с накопителем интерфейса IDE или SATA для каждого из режимов (следует учитывать, что режимы DMA дополняют режимы PIO Mode, обеспечивая существенно большую скорость работы):
| Single-Word DMA 0 | 2.1 Мбайт/сек |
| Single-Word DMA 1 | 4.2 Мбайт/сек |
| Single-Word DMA 2 | 8.3 Мбайт/сек |
| Multi-Word DMA 0 | 4.2 Мбайт/сек |
| Multi-Word DMA 1 | 13.3 Мбайт/сек |
| Multi-Word DMA 2 | 16.7 Мбайт/сек |
| Ultra DMA 0 | 16.7 Мбайт/сек |
| Ultra DMA 1 | 25.0 Мбайт/сек |
| Ultra DMA 2 или Ultra DMA 33 | 33.3 Мбайт/сек |
| Ultra DMA 3 | 44.4 Мбайт/сек |
| Ultra DMA 4 или Ultra DMA 66 | 66.7 Мбайт/сек |
| Ultra DMA 5 или Ultra DMA 100 | 100.0 Мбайт/сек |
| Ultra DMA 6 или Ultra DMA 133 | 133.0 Мбайт/сек |
Все современные жесткие диски с интерфейсом IDE способны работать как минимум в режиме Ultra DMA 100. Приводы оптических дисков и им подобные устройства обычно используют режим Ultra DMA 33, есть модели, использующие Ultra DMA 66. Таким образом, для более или менее современных жестких дисков должна быть установлена комбинация PIO Mode 4 и Ultra DMA 100 (как вариант, Ultra DMA 133), но лучше установить значение Auto. Для приводов оптических дисков и им подобных устройств — PIO Mode 4 и Ultra DMA 33 (как вариант, Ultra DMA 66), но, опять же, лучше использовать Auto.
Источник
Как включить udma 6 в windows 7

Сообщения: 39021
Благодарности: 8918
| Конфигурация компьютера | |
| Материнская плата: MSI B350 Pc-Mate | |
| HDD: GoodRam Iridium Pro 240Gb + Hitachi HDS721010CLA332 1Tb | |
| Звук: Asus Xonar D1 + Microlab PRO1 + Edifier H840 | |
| CD/DVD: ASUS DRW-24B3ST | |
| Ноутбук/нетбук: Acer TM2492LMI | |
| Прочее: Принтер Ricoh Aficio SP 112 |
Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.
Сообщения: 39021
Благодарности: 8918
| Конфигурация компьютера | |
| Материнская плата: MSI B350 Pc-Mate | |
| HDD: GoodRam Iridium Pro 240Gb + Hitachi HDS721010CLA332 1Tb | |
| Звук: Asus Xonar D1 + Microlab PRO1 + Edifier H840 | |
| CD/DVD: ASUS DRW-24B3ST | |
| Ноутбук/нетбук: Acer TM2492LMI | |
| Прочее: Принтер Ricoh Aficio SP 112 |
Сообщения: 39021
Благодарности: 8918
| Конфигурация компьютера | |
| Материнская плата: MSI B350 Pc-Mate | |
| HDD: GoodRam Iridium Pro 240Gb + Hitachi HDS721010CLA332 1Tb | |
| Звук: Asus Xonar D1 + Microlab PRO1 + Edifier H840 | |
| CD/DVD: ASUS DRW-24B3ST | |
| Ноутбук/нетбук: Acer TM2492LMI | |
| Прочее: Принтер Ricoh Aficio SP 112 |
Сообщения: 39021
Благодарности: 8918
| Конфигурация компьютера | |
| Материнская плата: MSI B350 Pc-Mate | |
| HDD: GoodRam Iridium Pro 240Gb + Hitachi HDS721010CLA332 1Tb | |
| Звук: Asus Xonar D1 + Microlab PRO1 + Edifier H840 | |
| CD/DVD: ASUS DRW-24B3ST | |
| Ноутбук/нетбук: Acer TM2492LMI | |
| Прочее: Принтер Ricoh Aficio SP 112 |
Сообщения: 26926
Благодарности: 3917
——-
ВНИМАНИЕ ознакомьтесь, прежде чем создать тему! Процессор — мозг компьютера, блок питания — сердце и печень.
Как вернуть (включить) режим UDMA? Просто!
Часто люди обращаются с жалобой — «компьютер тупит», не понимая с
Жесткий диск или CD/DVD-дисковод компьютера, при определённых условиях, последовательно переключается в более медленные режимы DMA и, наконец, в PIO. Что отражается в диспетчере устройств и ощущается в процессе работы за компьютером (окна открываются с задержкой, долго грузится и т.д.)
После 6-и ошибок истечения времени ожидания или CRC драйвер Windows IDE/ATAPI последовательно приводит скорость подключения с самого быстрого режима DMA к более медленному, а затем и к PIO.
Отключить контроль ошибок для CD/DVD-ROM:
Для хардов в разделе реестра
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass<4D36E96A-E325-11CE-BFC1-08002BE10318>]
в подразделах «0001» и «0002»
«ResetErrorCountersOnSuccess»=dword:1
там же
«MasterIdDataCheckSum»=dword:0
«SlaveIdDataCheckSum»=dword:0
Далее, проверьте, чтобы в этих же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed у вас имели значеие ffffffff (в шестнадцатиричной системе). Если оно равно 0000001f, устройство будет работать только в PIO. Соответственно, меняйте на ffffffff, и соответствующему параметру MasterDeviceTimingMode или SlaveDeviceTimingMode присвойте одно из значений:
0x10010 — соответствует режиму UDMA Mode 5 (ATA100).
0x8010 — UDMA Mode 4 (ATA66).
0x2010 — UDMA Mode 2 (ATA33).
0x0410 — Multi-Word DMA Mode 2
Перезагрузите комп. Проблема решена навсегда. Но
Тут могут быть подводные камни: A) вы точно не знаете, в каком режиме должен работать хард/дисковод; B) вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…).
В этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переуствновит драйвер IDE-контроллера, при этом все устройства встанут в DMA-режимы (если конечно будет указано «режим DMA, если доступно»).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь точно всё.
Источник
Adblock
detector
Источник
Windows, Windows XP
- 18.08.2021
- 4 659
- 0
- 1
- 1
- 0
- Содержание статьи
- Описание
- Что такое PIO и DMA?
- Как сменить режим работы с 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{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 – 0x2010
UDMA Mode 4 – 0x8010
UDMA Mode 5 – 0x10010
UDMA Mode 6 – 0xffff
После этого перезагрузитесь и проверьте результат – должно все нормально работать.
� ����� �� ������ ��� ��� ����������� � ����� ��������� —
���� � ���������� UDMA6 �������� � ������ MWDMA 2 ��� ��� ���� MWDMA 0. �������� ����� ������ ���� ������ �������� ������� — ���������� ����������� �������� ��� ����������� — ����� ������������ ���� ������������� � UDMA 5. ��� ��������� ��������� ��������� ������� �� ������������� �� ������� ���� ������������� � ������������ ����� (UDMA 6), � ���� �� ���������� 3-� ������� �� ��������� ������ � ����� ������ ���� ��� � ������� � MWDMA 0 (������ H61, win 8, ��� ������ �����), � � ���� ������� ���������� ������� �� UDMA 5 (������� G965 � G945, ��� Win 2008r1 � Win XP SP3) ���� ����� � ���������� UDMA 6. ����� ���-�� ����������� � ����� �������?
��� ��������� ��������-��������� ��������� �� H61 ��� ����� ���� ��������� � UDMA 5. � �� G965 ����� ���� ������������ ��������� �� MWDMA2 
��� 965 ���������� �������� Intel Matrix Storage.
������� ��� ��������� �� ������������� ����������� ��������� �����������. ����� ���� ������ ��� ����� ���� ICH8 � ���� ICH8M-E/M ��� ICH8R/DH/DO? 
��, ������� �� ������ ������. ������ ������ � ICH8R ����� �������� �� ������������ ���������� �� ������������ win, �� ������������� ������ ���������� ������ � ����� ����������. � ������������ RAID ��� ��� — ���� ����.
AHCI � ��� �������? ������ ����� ���. ��� ���������� ���������� ��� �����������, � ����� ������ ��� ������������ ���������.
Intel(R) Chipset Software �������? � ���������� ��������� ��� ���������� ����������, ��� �� ����-�� ��� ���������?
Intel(R) Chipset Device Software ������, ��� ���������� � ���������� —>>>
���� �� ��� ����� ��� ��!!������� ����� ������ ���� � �� �� �����!����� ���(��������� ���� ��� ��������� ���� �������� ������ � ���!!�� �������� � ������ �������� � ���1 � ���1 ����� ���� ���� ����.� � ����� ������� ����������� � ������� � ������� �������� � ��� �������� ��� �� ���� ����� � ������ ��������� �� ���� � ���� ����.� �� ������ ������ �� ��������������� ��� ��� � ���� �������� � ��� 150 ������.� � ��������� � ������ 6 ��� �������� 120 ������.��� ��� ������� ����� ������� ������ �� ���� ������ ��������!!��� ��� �� �������� � ��� �������� ���������!!� ��������� ���� � ������ �������� �� ���� ����������� ���� ��� �� ��������!!
http://forum.ixbt.com/topic.cgi?id=11:26922 =)))))
��-�� ))))))) ���� ����� ���������, ������ � ���, ����� ��������…
� ���� uniata �� x64? �� �������� ������ ��� XP x86 � ����…
Часто люди обращаются с жалобой — «компьютер тупит», не понимая с
Жесткий диск или CD/DVD-дисковод компьютера, при определённых условиях, последовательно переключается в более медленные режимы DMA и, наконец, в PIO. Что отражается в диспетчере устройств и ощущается в процессе работы за компьютером (окна открываются с задержкой, долго грузится и т.д.)
Причина:
После 6-и ошибок истечения времени ожидания или CRC драйвер Windows IDE/ATAPI последовательно приводит скорость подключения с самого быстрого режима DMA к более медленному, а затем и к PIO.
Решение:
Отключить контроль ошибок для CD/DVD-ROM:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesCdfs]
«ErrorControl»=dword:0
Для хардов в разделе реестра
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass{4D36E96A-E325-11CE-BFC1-08002BE10318}]
в подразделах «0001» и «0002»
«ResetErrorCountersOnSuccess»=dword:1
там же
«MasterIdDataCheckSum»=dword:0
«SlaveIdDataCheckSum»=dword:0
Далее, проверьте, чтобы в этих же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed у вас имели значеие ffffffff (в шестнадцатиричной системе). Если оно равно 0000001f, устройство будет работать только в PIO. Соответственно, меняйте на ffffffff, и соответствующему параметру MasterDeviceTimingMode или SlaveDeviceTimingMode присвойте одно из значений:
0x10010 — соответствует режиму UDMA Mode 5 (ATA100).
0x8010 — UDMA Mode 4 (ATA66).
0x2010 — UDMA Mode 2 (ATA33).
0x0410 — Multi-Word DMA Mode 2
Перезагрузите комп. Проблема решена навсегда. Но
Тут могут быть подводные камни: A) вы точно не знаете, в каком режиме должен работать хард/дисковод; B) вы всё сделали правильно, но после перезагрузки ничего не поменялось (маловероятно, но вдруг…).
В этом случае, сначала удалите из списка устройств IDE-контроллер, и перезагрузитесь. Windows заново найдёт и переуствновит драйвер IDE-контроллера, при этом все устройства встанут в DMA-режимы (если конечно будет указано «режим DMA, если доступно»).
После этого лезте в реестр и проделайте все шаги, кроме изменения параметров MasterDeviceTimingMode и SlaveDeviceTimingMode, и перезагрузитесь ещё раз. Теперь точно всё.































