Проверил SSD И HDD диски программой Виктория(последняя версия) вышла ошибка,подскажите,как исправить
Вышла последняя бета-версия Windows 8 и Windows Server 8
Вслед за бета-версиями Windows 8 и Windows Server 8 Microsoft выпустит финальную версию новой.
Можно ли переносить винду с hdd на ssd одного производителя программой другого производителя ssd?
например у меня ssd Amd r5 m2, а перенести хочу с помощью Acronis WD Edition который от WD или.
Чем отличаются HDD диски от SSD
Какое отличие в HDD и SSD дисках? И влияет ли данный выбор на производительность системы.
Как исправить ошибку 0xc00000e9 с установленными дисками HDD + SSD?
Всем привет! Уверен, что среди вас есть те, кто знаком с решением данной проблемы. Обрыл весь.
Сообщение от Timur1337
Какой программой можно протестировать HDD ocz solid 2 series sata ii 2.5 ssd?
Побывал протестировать на Victoria 3.52, MHDD 4.6 ни одна из этих программ HDD не видит, но при.
Проверил HD программой MHDD
Здравствуйте, форумчане! Проверил HD програмкой MHDD из под DOS. Результаты на картинке. Что.
Проверка жесткого диска программой Виктория
Попытался запустить викторию, пишет Error 30, Disk no reed. Что это значит: 1. Что все хана.
программы для ssd сам ssd не видят, пропали диски с ssd
Всем привет, купил на днях ssd adata.Решил перенести систему на ssd диск с помощью программы.
SSD диски SATA 2 против HDD SATA 3
помогите разобраться. Хочу поставить ssd диск под загруску ОС. Все говорят, что в 1000 раз все.
hdd и виктория
Привет, у меня с хардом очень большая беда. винду поставить немогу , адски виснет. скачал лайв сд .
Режим 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_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<4D36Е96A-Е325-11CE-BFC1-08002BE10318>;

- Найдите строку MasterDeviceTimingModeAllowed.
- Если в колонке значение этой строки написано 0х00000001f, то это значит, что ваш жесткий диск действительно работает в режиме PIO;
- Поменяйте значение на 0xffffffff и перезагрузите компьютер.
После этого ваш жесткий диск вновь переключится на режим DMA, а скорость его работы и общая скорость работы системы увеличится в разы.
Предупреждение, что в Windows x64 обнаружен режим pio, поддерживаемый только в Windows x86, что это такое
Если компьютер начинает тормозить, то большинство пользователей, в первую очередь, начинают грешить на процессор, оперативную память или видеокарту, но абсолютно забывают о том, что трудоемкость диска является не менее важным узлом компьютера и во многих случаях возникают проблемы с выявлением скорости работы. система покрытия именно с ним.
Включение режима DMA
Возможные режимы работы жесткого диска
У жесткого диска есть возможность работать с данными в двух режимах: установленный PIO и более новый DMA. Они имеют в виду принцип своей работы и, соответственно, скорость обработки данных. Так в протоколе PIO все данные обрабатываются при помощи процессора, что сильно его нагружает и, как результат, приводит к падению общей производительности системы. А вот режим DMA – это уже аппаратная обработка данных, при которой используются ускорители разъема и ЦП в этом не участвуют.
Самопроизводное переключение Виндовс на режим PIO и признаки этого
Windows по умолчанию работает с жестким диском в скоростном режиме DMA, но иногда из-за специфических ошибок самостоятельно переключается в режим PIO. Возникновение обратного превращения DMA в весьма проблематичные и сделать это стандартными способами практически невозможно. Характерные признаки того, что Windows переключилась на работу с жестким диском в режиме PIO, это:
На данный момент жесткость диска — это самое слабое место всей системы и падение скорости работы даже в два раза приводит к катастрофическим последствиям. Для того, чтобы убедиться, что Windows действительно переключилась на работу с жестким диском в медленный режим PIO необходимо указать:

Включаем режим DMA
На самом деле это можно сделать двумя способами. Первый из них довольно простой и вам необходимо всего лишь удалить неправильное рабочее устройство, а затем перезагрузить компьютер. После этого Windows автоматически устанавливается заново и режим работы его устройства вновь переключается на DMA.

Если по какой-то причине у вас не получается включить DMA первым способом, то тогда вам могут приложить немного больше результатов и использовать редактор реестра. Сделайте следующее:
- Нажмите Win+R и напечатайте в ходе следующей команды regedit;
- Перейдитепопути HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\;

- Найдите строку MasterDeviceTimingModeAllowed.
- Если в столбце значение этой строки написано 0х00000001f, то это означает, что ваш жесткий диск действительно работает в протоколе PIO;
- Поменяйте значение на 0xffffffff и перезагрузите компьютер.
После этого ваш жесткий диск снова переключается на режим DMA, а скорость его работы и общая скорость работы системы увеличивается в разы.
Как исправить зависание жесткого диска в режиме PIO Windows XP (скорость жесткого диска очень низкая)

Удерживая нажатой клавишу Windows на клавиатуре, нажмите букву R, чтобы открыть команду «Выполнить»
В команде «Выполнить» введите слово regedit и нажмите OK, чтобы открыть редактор реестра. Вы перемещаетесь вниз по нему, открывая папки и подпапки на левой панели (дважды щелкните, чтобы открыть, или нажмите знак +, чтобы открыть подпапки). и знак –, чтобы закрыть их)
1. Перейдите к [HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPScsiScsi Port 0] и дважды щелкните DMAEnabled на правой панели — введите значение 1 и нажмите OK.
2. Перейдите к [HKEY_LOCAL_MACHINEHARDWAREDEVICEMAPScsiScsi Port 1] и дважды щелкните DMAEnabled на правой панели — введите значение 1 и нажмите OK.
3. Перейдите к [HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlClass] и дважды щелкните его, чтобы открыть вложенные папки под ним — они будут называться 0000, 0001, 0002 и т. д. — у вас может быть 6 или более из них, и вы должны сделать следующее для каждой из этих папок. :
ДЛЯ КАЖДОЙ И КАЖДОЙ подпапки с номером xxxx
1. Посмотрите на правую панель, чтобы увидеть, являются ли данные DriverDesc «Первичным каналом IDE» или «Вторичным каналом IDE». Если это не так, перейдите к следующей папке с номером xxxx.
2.Если данные DriverDesc ЯВЛЯЮТСЯ «Первичным каналом IDE» или «Вторичным каналом IDE», выполните следующие действия на правой панели (если некоторые из них отсутствуют, это не имеет значения, просто сделайте те, которые есть):
Удалить MasterIdDataCheckSum (щелкните по нему правой кнопкой мыши и выберите «Удалить», подтвердите при появлении запроса)
Удалить SlaveIdDataCheckSum
Удалить MasterDeviceDetectionTimeout
Удалить SlaveDeviceDetectionTimeout
Щелкнуть правой кнопкой мыши на пустом месте в правой руке панели, выберите «Создать» и выберите значение DWORD.
Введите в качестве имени этого нового элемента следующий текст: ResetErrorCountersOnSuccess, затем нажмите Enter, чтобы создать этот новый элемент.
Теперь дважды щелкните этот новый элемент и введите значение 1. Нажмите OK, чтобы сохранить.
[Не забудьте выполнить эти шаги для каждой отдельной папки с номером xxxx, если данные DriverDesc имеют значение «Первичный канал IDE» или «Вторичный канал IDE»]
Когда вы закончите работу со всеми соответствующими подпапками, закройте редактор реестра, выключите и перезагрузите компьютер. При перезапуске вы должны увидеть сообщение о том, что ваше оборудование изменилось, и вам необходимо перезагрузить компьютер. Выключите компьютер и снова перезагрузите его.
Этот контент был заархивирован и больше не поддерживается Университетом Индианы. Информация здесь может быть неточной, а ссылки могут быть недоступны или ненадежны.
В контексте жестких дисков ПК PIO и DMA относятся к паре протоколов, установленных для компонентов компьютера для передачи данных между жестким диском и оперативной памятью:
- PIO: PIO означает запрограммированный ввод/вывод, протокол для передачи данных, в котором ЦП, контроллер привода, драйверы набора микросхем материнской платы и другие драйверы контроллера или устройства жесткого диска работают вместе для непосредственного управления передачей данных между жестким диском и остальная часть системы. Поскольку это задействует ЦП, широкое использование передачи в режиме PIO может значительно замедлить работу компьютера. PIO был создан в исходном стандарте ATA (X3.221-1994, «Интерфейс подключения AT для дисковых накопителей»).
- DMA: DMA означает прямой доступ к памяти, протокол для передачи данных, используемый многими компонентами, помимо жестких дисков. Он был написан ассоциацией производителей материнских плат и принят производителями жестких дисков для использования в стандарте ATA. В отличие от PIO, DMA не задействует ЦП. Скорее, задействованные компоненты перемещают данные непосредственно в ОЗУ и из ОЗУ, полностью минуя ЦП. Для целей этого документа DMA будет использоваться в отношении протокола перемещения данных между жесткими дисками и оперативной памятью.
В стандартах ATA были определены определенные скорости передачи, которым был присвоен номер режима. Например, режим PIO 0 относится к методу передачи с использованием методов PIO с использованием контроллера накопителя, ЦП, микропрограммы и драйверов устройств для передачи данных со скоростью 3,3 МБ в секунду между жестким диском и остальной частью компьютера. DMA Single-word Mode 0 относится к методу передачи данных по два байта за раз (слово определяется как два байта) со скоростью 2,1 МБ в секунду непосредственно между жестким диском и ОЗУ.
Различные стандарты ATA определяют несколько режимов PIO и DMA:
- Исходная спецификация ATA может использовать режимы PIO 0–2, режимы однословного DMA 0–2 и многословный режим DMA 0.
- ATA-2, кроме того, поддерживает режимы PIO 3–4 и режимы многословного DMA 1–2.
- ATA-3 — это своего рода связующая технология, которая просто добавила функции безопасности и повысила надежность PIO Mode 4, но на самом деле не добавила никаких режимов PIO или DMA.
- ATA-4 представила режимы Ultra DMA (UDMA) (разница между DMA и UDMA заключалась в добавлении к методу передачи данных особого вида проверки ошибок, Cyclic Redundancy Check (CRC)). Добавлена поддержка режимов UDMA с 0 по 2.
- ATA-5 добавил режимы 3 и 4 UDMA.
- ATA-6 добавил режим UDMA 5.
- ATA-7 добавил режим UDMA 6.
Примечание: «Одно слово» означает передачу двух байтов за раз, а «Несколько слов» — передачу более двух байтов за раз. Предполагается использование нескольких слов, поэтому производители не пишут «Ultra DMA Multi-word Mode X», а вместо этого используют «UDMA Mode X».
Ниже приведены определенные скорости передачи для каждого режима:
133 МБ/с с 80-контактным кабелем UDMA и совместимым контроллером, 150 МБ/с с кабелем Serial ATA и совместимым контроллером, 33,3 МБ/с в остальных случаях
Примечание. Указанные выше скорости являются максимальными, которые может поддерживать интерфейс, а не реальными скоростями передачи данных. Ни один современный привод не может поддерживать в течение определенного периода времени максимальную скорость, допускаемую новейшими стандартами. На самом деле, только некоторые SCSI-диски корпоративного класса, предназначенные для интенсивного использования серверами, могут поддерживать скорость выше 70 или 80 МБ/с в течение определенного периода времени. Большинство некорпоративных дисков (например, в домашних компьютерах) могут работать лишь немногим выше половины этого (в диапазоне от 30 до 60 МБ/с).Имейте в виду, что приведенные выше цифры соответствуют стандартам, а не реальным возможностям аппаратного обеспечения.
Для получения дополнительной информации см. раздел «Режимы и протоколы передачи IDE/ATA» в Руководстве для ПК по адресу:
Режим PIO в сравнении с режимом DMA
ATA определяет два класса режима передачи, которые называются режим PIO (режим запрограммированного ввода/вывода) и режим DMA (режим прямого доступа к памяти). Передачи в режиме PIO намного медленнее и требуют, чтобы процессор контролировал передачи между устройством и памятью. Передача в режиме DMA намного быстрее и происходит без вмешательства процессора. Если какое-либо устройство на канале ATA использует режим PIO, оба устройства должны использовать его. Это снижает пропускную способность и сильно нагружает процессор, тормозя систему при каждом доступе к диску.
Все современные устройства ATA и ATAPI поддерживают режим DMA, но для обратной совместимости большинство из них можно настроить на использование режим ПИО. Использование режима PIO является ошибкой. Если при обновлении системы вы обнаружите какие-либо диски, поддерживающие только режим PIO, замените их. В любом случае только очень старые жесткие диски и оптические приводы ограничены режимом PIO, поэтому заменить их не составляет труда.
Включение передачи в режиме DMA
В зависимости от того, какой уровень DMA поддерживает ваш жесткий диск и интерфейс, включение передачи DMA может заметно увеличить или не увеличить производительность диска, но включение DMA всегда имеет смысл, так как это значительно снижает нагрузку, которую передача PIO оказывает на процессор. Если компьютер использует 75 % загрузки ЦП с помощью передачи PIO, тот же компьютер, использующий передачу DMA, может обеспечить такую же или лучшую производительность диска при возможной загрузке ЦП на 1,5 %. В многозадачных операционных системах эти дополнительные свободные такты процессора превращаются в более быструю реакцию системы.
Для использования передачи DMA жесткий диск, BIOS и набор микросхем должны явно поддерживать DMA, а в операционной системе должны быть установлены, загружены и включены драйверы DMA. Все последние версии Windows поддерживают передачу DMA, но DMA не всегда включен по умолчанию, как показано ниже:
- Новая установка Windows автоматически устанавливает драйверы с поддержкой DMA и проверяет BIOS, интерфейс и жесткий диск на совместимость с DMA. Если какой-либо из этих тестов не пройден, DMA отключается. Если все три выполняются успешно, DMA автоматически включается в самом быстром режиме DMA, обычном для диска и интерфейса.
- При обновлении существующей системы до Windows XP DMA автоматически включается, только если DMA был включен ранее. Если DMA ранее был отключен, вам придется включить его вручную.
При установке второго жесткого диска и перезагрузке системы немедленно проверьте текущий статус DMA этого диска и включите DMA, если он в данный момент не включен. Для этого выполните следующие действия:
Рис. 7-13. Windows XP показывает, что этот жесткий диск использует режим передачи UDMA-5 (UltraATA-100)
- Щелкните правой кнопкой мыши «Мой компьютер» и выберите «Свойства», чтобы открыть диалоговое окно «Свойства системы».
- Нажмите вкладку «Оборудование», а затем кнопку «Диспетчер устройств», чтобы отобразить диспетчер устройств.
- Найдите и разверните элемент Контроллеры IDE ATA/ATAPI. В стандартной системе с включенными обоими контроллерами ATA перечисляются три элемента. Первый описывает сам контроллер ATA и может быть проигнорирован. Два других элемента – это Первичный канал IDE и Вторичный канал IDE.
- Щелкните правой кнопкой мыши канал, к которому подключено устройство, для которого вы хотите включить DMA, выберите «Свойства», а затем перейдите на вкладку «Дополнительные параметры», чтобы открыть диалоговое окно, показанное на рис. 7–13.
- В этом диалоговом окне отображаются тип устройства и текущий режим передачи для устройства 0 (главное) и устройства 1 (ведомое) на выбранном канале ATA. Поле «Текущий режим передачи» показывает текущий режим передачи, который можно изменить следующим образом:
Режим DMA x или режим Ultra DMA x
Windows использует указанный режим MDA или UDMA, который является самым быстрым режимом, поддерживаемым интерфейсом, кабелем и устройством. Например, если жесткий диск поддерживает UltraATA-100, а интерфейс встроенной материнской платы поддерживает UltraATA-66, но вы используете стандартный 40-жильный кабель ATA, Windows настраивает интерфейс для использования UltraATA-33. Если вы замените этот кабель 80-жильным кабелем UltraDMA и перезапустите систему, Windows перенастроит интерфейс для использования UltraATA-66. Вы не можете явно выбрать режим UDMA для использования.
Режим PIO или режим PIO x
Windows использует самый быстрый режим PIO, поддерживаемый интерфейсом и устройством, обычно PIO-4 (16,7 МБ/с). Если в настоящее время для режима передачи установлено значение «Только PIO», вы можете включить DMA, установив для режима передачи значение «DMA, если доступно» и перезапустив систему. Если Текущий режим передачи для устройства по-прежнему показывает режим PIO после перезапуска системы, это устройство нельзя использовать в режиме DMA. Замените устройство на устройство с поддержкой DMA.
Неприменимо
Устройство не установлено.
Все последние версии Windows автоматически отключают передачу DMA при загрузке и возвращаются к передаче PIO, если обнаруживают очевидную проблему с DMA. Флажок DMA, который не остается установленным после перезапуска системы, является хорошим признаком того, что ваш компьютер не поддерживает DMA должным образом. К сожалению, этот метод определения поддержки не является надежным. Может показаться, что DMA успешно установлен, но в любом случае могут возникать периодические проблемы. Любой из следующих симптомов может указывать (или не указывать) на проблему с прямым доступом к памяти:
- Вы вообще не можете получить доступ к жесткому диску или заметили поврежденные или отсутствующие файлы.
- Диск иногда ненадолго зависает или ускоряется и замедляется при доступе к файлу.
- Клавиатура или приложение переднего плана иногда перестает отвечать на запросы на короткие промежутки времени, а мышь работает рывками или не отвечает.
- Windows зависает на этапе обнаружения Plug and Play программы установки.
- Windows запустится только в безопасном режиме.
- Выключение Windows занимает намного больше времени, чем до включения DMA.
Если возникает какая-либо из этих проблем, это не обязательно означает, что вы не можете использовать DMA на своем компьютере. Ниже приведены вероятные причины проблем:
Кабель
Согласно стандарту ATA кабели не могут быть длиннее 18 дюймов (0,45 м), но мы часто видим кабели PATA длиной 24 дюйма и даже 36 дюймов. -режимы прямого доступа к памяти. Кабели также сильно различаются по качеству. Те, которые вы видите за 1,99 доллара в мусорных баках в компьютерном магазине, менее вероятно, будут надежно работать на высоких скоростях, чем те, которые поставляются с новым жестким диском. жесткий диск, всегда заменяйте старый кабель ATA кабелем, который идет в комплекте с диском. Если в комплекте с диском нет кабеля, купите отдельно качественный кабель DMA. Если у вас проблемы с DMA, замена кабеля на более качественный может решить их.
Все современные накопители правильно поддерживают DMA, но некоторые ранние накопители UltraATA-33 неправильно реализовывали режимы DMA. Если вы перенастраиваете старый диск для использования DMA, сначала проверьте информацию об этой модели на веб-сайте производителя. Доступны исправления программного обеспечения для некоторых моделей.
Некоторые ранние реализации BIOS, которые номинально обеспечивают поддержку прямого доступа к памяти, делают это некорректно. Если для вашего компьютера доступна более поздняя версия BIOS, ее загрузка и установка могут устранить периодически возникающие проблемы с DMA. Если ваша текущая версия BIOS не поддерживает DMA, вы можете обнаружить, что доступна обновленная версия с добавлением этой возможности.
SATA УПРОЩАЕТ РЕШЕНИЕ
В отличие от дисков и интерфейсов PATA, которые могут использовать различные режимы PIO и DMA, диски и интерфейсы SATA используют только режим DMA. Вам не нужно настраивать параметры вручную. Если диск SATA вообще работает, вы можете быть уверены, что он использует оптимальные настройки.
Warning windows x64 detected pio mode supported on windows x86 only что это значит
Тормозит жесткий диск TOSHIBA MQ01ABD100 SATA Disk Device
Тогда подскажете в каком он состоянии??

Часто такая ситуация проявляется на чипсетах Intel или если вы не устанавливали драйверы от материнской платы и Windows работает со своими «стандартными» драйверами для контроллеров устройств хранения.
Из-за какого-то программного или аппаратного сбоя Windows решила, что надо перевести ваш HDD в более «стабильный» медленный режим работы (вместо UDMA в PIO). Делает она это изменением параметра в реестре. Изменение этих параметров в «Диспетчере устройств» НЕ принесет пользы — они снова будут становиться «только PIO». Но лечение есть!
Надо запустить regedit и найти в нем ветку HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
Внутри этой ветки находятся подпапки 0000, 0001, 0002 и тд.
Необходимо пройтись по всем этим подпапкам и найти в них параметры, которые называются примерно так:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
UserMasteDeviceTimingModeAllowed
UserSlaveDeviceTimingModeAllowed
Параметры типа MasteDeviceTimingMode (без Allowed на конце) означают в каком режиме реально сейчас работает устройство подключенное к этому каналу — его менять не надо (у вас вероятно 0х0000001f или 0х00000010 и тд).
А вот параметр типа MasteDeviceTimingModeAllowed (заканчивающийся на Allowed) означает предельно допустимый режим для вашего HDD (SSD и тд) и его необходимо изменить на 0хffffffff — и Windows при загрузке будет правильно определять необходимый режим.
После поиска и изменения соответствующих параметров во всех подпапках этой ветки реестра (см. выше) необходимо перезагрузиться обычным способом.
Причинами подобных сбоев могут быть «плохие» сектора на HDD, плохой контакт кабелей SATA и/или питания HDD, сбойный блок питания, недодающий мощности или непреднамеренно отключающий питание SATA, неисправная материнка или еще чего.
Если жёсткий диск стал внезапно тормозить. Самопроизвольное включение режима PIO и как с ним бороться
| 23.07.13 20:36 / Обновлено 20.09.14 03:32 | Версия для печати | Windows | Твики | ♼REC | Железо |
Винчестер подключается к материнской плате кабелем. Этот кабель, по сути, соединяет электронику винчестера с контроллером дисков на материнской плате. Тип кабеля (IDE, SATA, . ) не имеет значения. Да, у каждого типа кабеля есть свои физические ограничения по передаче данных, но это указывает лишь на то, под какой поток данных затачивалось «железо» на его концах.
Дисковый контроллер умеет работать с дисками в нескольких разных режимах. Электроника винчестера, в свою очередь, тоже поддерживает разные режимы работы с дисковым контроллером. Наборы режимов диска/контроллера могут несовпадать и, чаще всего, именно так и бывает.
По умолчанию, операционной системой выбирается наиболее скоростной режим работы из тех, что одновременно поддерживает и контроллер, и диск.
Режимы передачи данных: PIO и DMA/UDMA
Для многих понятнее игровые аналогии, поэтому воспользуюсь одной из них.
Все знают, что 3D бывает программное (Software Rendering) и аппаратное (Direct3D, OpenGL).
В программном 3D каждый кадр высчитывается процессором, а видеокарта отвечает только за вывод полученной картинки на экран. Трёхмерные просчёты используют дикое количество математики, что сильно нагружает процессор, выдавая при этом достаточно посредственный результат. Почему так происходит? Дело в том, что Центральный Процессор (ЦП) — он универсальный, то есть, приспособлен под вычисления абсолютно разного рода. Трёхмерные вычисления представляют собой лишь узкий класс задач, которые способен выполнять ЦП. И получается, что универсальный ЦП работает с графикой неоптимально.
В случае аппаратного 3D процессор накидывает в видеокарту примитивы (текстуры, модели и т.д.) и даёт команды на их обработку, а построение сцены и красивые эффекты делает уже сама карта — с помощью своего, графического спецпроцессора (GPU, ГП), заточенного как раз под такие задачи. Вычисления на нём идут заметно быстрее, при этом центральный процессор не нагружается.
Так вот, PIO — это типа программного 3D: вся работа с диском осуществляется через ЦП. Очень медленно и ресурсоёмко.
А DMA — аппаратная обработка данных, использующая всевозможные «ускорители». Лишь бы они поддерживались контроллером и самим диском.
Windows
Винда работает с дисками в режиме DMA. Ну, как правило.
При определённых условиях (например, если произошло несколько специфических ошибок чтения-записи) винда переключает режим работы с диском в PIO. Сразу, намертво и без возможности реабилитации.
После этого заставить систему работать с диском в режиме DMA стандартными способами нельзя.
Про нестандартные — чуть ниже.
Симптомы того, что винда переключила работу с винчестером в режим PIO
- Система начала жутко тормозить на дисковых операциях. Скорость работы с диском упала в 2-3 раза.
- При дисковых операциях стал непомерно грузиться процессор. В «Диспетчере задач Windows» процесс «Система» (или процесс «Interrupts» в утилите «Process Explorer») занимает 80-90% процессорного времени.
- Резкость и внезапность происходящего. Ещё вчера / 5 минут назад система работала как обычно, а тут — на тебе.
В современных реалиях, когда жёсткие диски являются самыми медленными устройствами компьютера, «узким местом», тормозящим работу программ — даже двукратное падение их скорости может стать катастрофическим.
Убеждаемся, что винда переключила работу с винчестером в режим PIO
Открываем «Диспетчер устройств» в «Консоли управления» компьютером.
ПКМ на «Мой компьютер» (на рабочем столе или в панели «Пуск», не имеет значения) → «Управление».
Раскрываем в дереве ветку контроллера диска («IDE ATA/ATAPI контроллеры») и находим канал, к которому подключен наш винт.
Давим ПКМ → «Свойства» (или просто делаем двойной клик левой кнопкой мыши)

Если «Режим передачи» установлен в «DMA, если доступно», а по факту винчестер работает в режиме PIO (см. картинку ниже), то всё плохо, и это наш случай.

Возвращаем режим DMA/UDMA
Для исправления ошибки достаточно удалить инвалидное устройство и установить его заново. Сделать это можно из того же «Диспетчера устройств».
Или лезем в реестр.
В реестре («Пуск» → «Выполнить» → regedit ) надо зайти в ветку по адресу:

0000 — настройки самого контроллера.
0001 — настройки первичного канала (Primary IDE Chanell).
0002 — настройки вторичного канала (Secondary IDE Chanell).
MasterDeviceTimingModeAllowed
— максимальный по скорости режим, в котором разрешено работать основному (Master) устройству в канале. По сути, значение ключа представляет собой бинарную маску. Ограничивает выбор «Режимов передачи» из диалогового окна.
MasterDeviceTimingMode
— текущий режим работы основного устройства в канале. Соответствует параметру «Текущий режим передачи» диалогового окна.
Те же самые ключи, начинающиеся со Slave , а не Master действуют для подчинённого устройства в канале:
- SlaveDeviceTimingModeAllowed
- SlaveDeviceTimingMode
Если в диалоговом окне «Тип устройства» был выбран вручную, соответствующие настройки хранятся в ключах с префиксом User:
- UserMasterDeviceTimingModeAllowed
- UserMasterDeviceTimingMode
- UserSlaveDeviceTimingModeAllowed
- UserSlaveDeviceTimingMode
Значение любого ключа [. ]DeviceTimingModeAllowed должно быть равно 0xffffffff . Это означает, что выбранное устройство может работать в любом режиме передачи данных, без ограничений.
Если значение ключа равно 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 «
Версии ATA/ATAPI (. 4,5,6. ) — это версии ATA/ATAPI спецификации утверждаемые комитетом X3T13. А PIO (Programmed Input-Output) и DMA/UDMA — это режимы передачи данных. Одно с другим никак не связано. Режимы PIO подразумевают обязательное задействование CPU при передаче данных — при чтении данных с носителя, CPU их читает из порта контроллера (команда IN процессора), при записи — CPU пишет в порт (команда OUT). При DMA (UDMA) режимах CPU только инициализирует пересылку (а предварительно еще и контроллер DMA) — всю остальную работу выполняют контроллер DMA (Direct Memory Access) и контроллер IDE (в режиме Bus Master). Понятно что последний вариант выгоднее — меньше загрузка процессора — поэтому PIO режимы после 1995 года никто больше не развивал, и в утвержденных ATA/ATAPI спецификациях (мне все равно, кто чего предлагал на заседаниях X3T13) PIO-5 никогда не было. А UltraDMA 44 — это UltraDMA 3 — этот режим существует, просто им почти никто не пользуется (так как его поддержка есть везде, где есть UDMA 4 — 66). Кстати ATA/ATAPI-6 еще не утвержден, этот документ существует в предварительной версии, так называемый working draft, и возможно еще будет меняться (но вряд-ли туда добавят PIO-5). Последний из утвержденных — версии 5. И UDMA66 появилось при ATA-4, а UDMA100 — при ATA-5. В спецификациях есть рекомендации по применению режимов передачи данных, а вовсе не обязательные требования их поддержки. Есть винты соответствующие ATA-5, но поддерживающие только UDMA66 (например Quantum Fireball+ LM). А еще есть CD-ROM’ы с поддержкой UDMA33 и с соответствием ATAPI-4 и 5. Начиная с версии 4, спецификации ATA и ATAPI объединили в один документ.
Это происходит если XP обнаруживает что устройство не стабильно работает в выбранном для него режиме. Определяется это по количеству ошибок чтения, получаемых с привода. Обычно это означает что привод находится в плохом состоянии, и про правде ему надо бы на покой. Но выбрасывать вроде бы работающий привод жалко, поэтому такие устройства можно встретить в машинах наших читателей. Хотя, благодаря механизмам контроля ошибок, многие такие приводы могут работать долго, счастливо и беспроблемно, не смотря на мнение XP о них. Единственное, что портит кровь их владельцам, это постоянные тормоза системы, из за PIO режима. У меня нет полной уверенности, как работает и чем управляется система контроля ошибок в XP, поэтому я не могу гарантировать что этот совет сработает во всех случаях. Но попробовать можно.
Для отключения режима отслеживания ошибок можно попробовать выставить в 0 ключ ErrorControl расположенный по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\
Для винчестеров данная рекомендация не работает, не помогает от вылетов в PIO.
PIO и DMA
В этой статье мы рассмотрим причины по которым операционная система может перевести устройства в более медленный режим работы PIO и как их устранить. Данный вопрос возник у моего друга, когда его устроили на работу системным администратором на предприятие, где ощущалась острая необходимость обновления компьютерного парка, конечно начальство этого делать не собиралось и пришлось выкручиваться самим. В основном компьютеры были не новые, но со своими обязанностями справлялись. Что интересно, два из них работали в режиме PIO и их надо было как-то переводить в режим DMA .
На первом же системном блоке работающем в режиме PIO , мы увидели, что хард подключен с помощью 40-жильного интерфейсного кабеля, для работы DMA нужен 80-жильный шлейф IDE, заменяем и вопрос решается. На другом компьютере, стоял новый жесткий диск, Western Digital интерфейса подсоединения SATA 250 GB и на нём находилась операционная система Windows XP, вторым Seagate Barracuda 80GB, старого интерфейса IDE и оба работали в режиме PIO. Стоило убрать устаревший винчестер IDE и новый SATA работал в режиме DMA.
В принципе старый хард можно было убрать, но вопрос бы остался нерешённым. Прежде чем переустанавливать драйвера на материнскую плату или саму Windows, удалять первичные и вторичные каналы IDE, можно сказать плясать с бубном, я стал вспоминать что где-то, читал о подобной проблеме и о том, как её решили.
А решили её банально, умные люди. Два жёстких диска, нового образца SATA и старого IDE будут работать вместе, в режиме DMA, если они одного производителя.
У меня дома был хард Western Digital, интерфейса IDE, на 40GB, мы установили его в системный блок вместо прежнего и они оба заработали в режиме DMA , вот так был решён конфликт устройств. Что ещё можно предпринять в случае если Windows XP перевела работу ваших устройств в более медленный режим PIO, в принципе все методы, которые можно применить, описаны в нашей статье Тормозит жесткий диск , кроме одного, это редактирование реестра, его и рассмотрим сейчас.