Форум программистов, компьютерный форум, киберфорум
Носители информации
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/315: Рейтинг темы: голосов - 315, средняя оценка - 4.70
891 / 286 / 7
Регистрация: 10.05.2010
Сообщений: 2,204
1

Отключение режима PIO.

23.08.2010, 15:06. Просмотров 58885. Ответов 9
Метки нет (Все метки)

Ну он меня просто доканал! Жесткий диск несколько раз в неделю в этот "режим" хренов падает. В режим DMA "поднимаю" банальным удалением первичного канала IDE. Не знаю, как вам, а мне эта хрень бьет по моему самолюбию(терпеть не могу, когда на моем компьютере что-то не так работает). Может можно что-то сделать? Отключить что-то, не знаю. Помогите, люди
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.08.2010, 15:06
Ответы с готовыми решениями:

Не могу поднять жёсткий диск из PIO режима
После установки Windows ХР 32-битной жёсткий диск упал в PIO режим. Редактирование редактора...

Как отключить режим PIO?
Недавно начал тупить комп.Я порылся по интернету понял что у меня на жестком, на первичном канале...

Автоматически меняется режим UDMA на PIO
Здравствуйте, помогите пожалуйста решить проблему! У меня очень долго записывает дисковод.. Из-за...

Перевести диск в PIO
Начну с начала. Система стала тормозить под нагрузкой на винчестер(1.5тб, не системный). Когда...

9
18 / 17 / 1
Регистрация: 09.08.2010
Сообщений: 47
23.08.2010, 16:47 2
http://www.microsoft.com/whdc/... e-dma.mspx

вот полезная статья: http://support.microsoft.com/kb/817472/

И эти советы: http://winhlp.com/WxDMA.htm
0
891 / 286 / 7
Регистрация: 10.05.2010
Сообщений: 2,204
23.08.2010, 17:04  [ТС] 3
нее я в английском не силен
0
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
28018 / 15745 / 972
Регистрация: 15.09.2009
Сообщений: 67,776
Записей в блоге: 78
23.08.2010, 17:11 4
Лучший ответ Сообщение было отмечено как решение

Решение

Проблема:

Жесткий диск или CD/DVD-дисковод компьютера, последовательно переключается в более медленные режимы DMA и, наконец, в PIO. Что отражается в диспетчере устройств.

Причина:

После 6-и ошибок истечения времени ожидания или CRC драйвер Windows IDE/ATAPI последовательно приводит скорость подключения с самого быстрого режима DMA к более медленному, а затем и к PIO.

Решение:

Для CD/DVD-ROM отключить программный корнтроль ошибок в Windows (аппаратный, осуществляемый контроллером самого дисковода, естественно останется):

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs]
"ErrorControl"=dword:0

Для хардов включить режим, когда в отсутствие ошибок их счётчик сбрасывается; т. е. режим DMA будет переключаться, только если ошибки идут постоянно. В разделе реестра

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}]
в подразделах "0001" и "0002"
"ResetErrorCountersOnSuccess"=dword:1

там же, сбросить счётчик ошибок:

"MasterIdDataCheckSum"=dword:0
"SlaveIdDataCheckSum"=dword:0

Теперь, что делать, если хард/CD/DVD-ROM уже переключился в PIO:

Проверьте в тех же разделах параметры MasterDeviceTimingModeAllowed и SlaveDeviceTimingModeAllowed. Должны иметь значеие ffffffff (в шестнадцатиричной системе). Если оно равно 0000001f, устройство будет работать только в PIO. Тогда меняйте на ffffffff, и в параметре, соответственно, MasterDeviceTimingMode или SlaveDeviceTimingMode укажите режим DMA, в котором диск/дисковод должен работать:
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, и перезагрузитесь ещё раз. Теперь точно всё.
вот нарыл.
4
18 / 17 / 1
Регистрация: 09.08.2010
Сообщений: 47
23.08.2010, 17:22 5
Лучший ответ Сообщение было отмечено как решение

Решение

для Win XP
Дополнительная информация
Исправление, описанное в этой статье, вносит следующие изменения.• В Windows 2000 запросы на чтение к дискам ATA иногда выдаются с указанием предельного времени ожидания в четыре секунды. Это может привести к ошибке при выходе компьютера из спящего режима. Время ожидания может истечь, поскольку обычно диски раскручиваются дольше за 4 секунд. Поэтому значение времени ожидания было увеличено до 10 секунд.

В Windows XP и Windows Server 2003 значение времени ожидания всегда равно 10 секундам.
• Для изменения режима передачи (с быстрого на медленный режимы DMA , а иногда — на режим PIO) при возникновении ошибок истечения времени ожидания и ошибок CRC применяется другая, менее интенсивная политика. В этом случае драйвер IDE/ATAPI (Atapi.sys) задает более медленный режим передачи после появления шести ошибок истечения времени ожидания или шести ошибок CRC. Когда с помощью данного исправления реализуется новая политика, драйвер Atapi.sys задает более медленный режим передачи только после появления шести последовательных ошибок истечения времени ожидания или шести ошибок CRC. Новая политика реализуется только в том случае, если существует параметр реестра, описанный ниже.

Чтобы реализовать другое поведение (изменение режима передачи на более медленный после появления 6 последовательных ошибок истечения времени ожидания или ошибок CRC вместо учета общего количества этих ошибок), после установки исправления необходимо внести изменения в реестр, как это описано ниже.

Внимание! Неправильное использование редактора реестра может привести к возникновению серьезных неполадок, требующих переустановки операционной системы. Корпорация Майкрософт не несет ответственности за неправильное использование редактора реестра. При изменении реестра полагайтесь на свой опыт и знания.

Выполните следующие действия, а затем закройте редактор реестра. 1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите и выделите следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0001
3. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
4. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
5. В меню Правка выберите команду Изменить.
6. Введите значение 1 и нажмите кнопку ОК.

Выполните следующие действия, а затем закройте редактор реестра. 1. Выберите в меню Пуск пункт Выполнить, введите команду regedit и нажмите кнопку ОК.
2. Найдите и выделите следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0002
3. В меню Правка выберите пункт Создать, а затем — Параметр DWORD.
4. Введите строку ResetErrorCountersOnSuccess и нажмите клавишу ВВОД.
5. В меню Правка выберите команду Изменить.
6. Введите значение 1 и нажмите кнопку ОК.

Примечание. Подразделы, перечисленные ранее, относятся к первичному и вторичному каналам IDE на компьютере, который имеет один IDE-контроллер. Если в компьютере существует два IDE-контроллера, подразделы для первичного и вторичного каналов IDE для каждого из двух контроллеров могут выглядеть следующим образом.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0002

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0003

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0004

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}\0005
Чтобы проверить правильность выбора подраздела, убедитесь, что параметр DriverDesc содержит строковое значение «Primary IDE Channel» или «Secondary IDE Channel».
так же нарыл ещё. А вобще судя по трабле, режим PIO включается в том случае когда с девайсом трабла на уровне железа.

Добавлено через 5 минут
CD-ROM постоянно сбрасывается в PIO режим, и не хочет выставляться обратно в UDMA.

Это происходит если XP обнаруживает что устройство не стабильно работает в выбранном для него режиме. Определяется это по количеству ошибок чтения, получаемых с привода. Обычно это означает что привод находится в плохом состоянии, и про правде ему надо бы на покой. Но выбрасывать вроде бы работающий привод жалко, поэтому такие устройства можно встретить в машинах наших читателей. Хотя, благодаря механизмам контроля ошибок, многие такие приводы могут работать долго, счастливо и беспроблемно, не смотря на мнение XP о них. Единственное, что портит кровь их владельцам, это постоянные тормоза системы, из за PIO режима. У меня нет полной уверенности, как работает и чем управляется система контроля ошибок в XP, поэтому я не могу гарантировать что этот совет сработает во всех случаях. Но попробовать можно.
Для отключения режима отслеживания ошибок можно попробовать выставить в 0 ключ ErrorControl расположенный по адресу HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\

Для того что бы вернуть режим UDMA, лучше всего удалить и поставить заново IDE контролёр из Device Manager. Но можно вновь обратится к реестру. Параметры контролёра определяются в реестре, по адресу

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4 D36E96A-E325-11CE-BFC1-08002BE10318}

Внутри этой ветки находится 4 папки. В том числе и

0000 – отвечает за сам контролёр.
0001 – отвечает за Secondary IDE Chanell.
0002 – отвечает за Primary IDE Chanell.

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

0x10010 режим UDMA Mode 5 (ATA100).
0x8010 режим UDMA Mode 4 (ATA66).
0x2010 режимы UDMA Mode 2 (ATA33).
0x0410 режим Multi-Word DMA Mode 2 и PIO 4.

Кроме этого, UDMA Mode 4 можно включить 0xffff, а UDMA Mode 5 – 0xfffff. Выставляйте нужное, и перезагружайтесь, диск должен перейти в требуемый режим.

Вот ещё! =) кстате последнее применимо и к HDD
3
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 6
12.05.2011, 13:26 6
Мне не помогло ничего из вышеперечисленного. Комп по причине старости пылился, решил запустить. Windows XP установил, родные дрова на IDE, тормоза жуткие, проц забивался на 100 процентов от ролика в opera на youtube. Сделал следующее: установил драйвер SiS 5518 Bus Master IDE Controller (у меня чипсет sis 645 dx) отсюда http://www.devid.info/10358/Si... Controller и всё! Скорость выросла, тормоза пропали. В свойствах контроллера (диспетчер устройств) появился конкретный IDE DMA Controller никакого PIO в помине нет! Есть такие драйвера и на VIA - только нужно где-то искать.
0
magirus
12.05.2011, 17:27
  #7

Не по теме:

ну если сидеть без драйверов на чипсет, конечно, откуда скорость...

0
891 / 286 / 7
Регистрация: 10.05.2010
Сообщений: 2,204
12.05.2011, 19:34  [ТС] 8
У меня проблемы были из-за ОС. Просто как-то не так что-то встало и все.
0
0 / 0 / 0
Регистрация: 03.06.2010
Сообщений: 6
16.05.2011, 19:50 9
А кто Вам сказал, что я сидел БЕЗ драйверов? Драйверы на IDE я установил родные, с диска. Только в свойствах первичного канала установился PIO, хотя установлено было "DMA" вот и всё.
0
Vlad..
17.05.2011, 17:06     Отключение режима PIO.
  #10

Не по теме:

Цитата Сообщение от magirus Посмотреть сообщение
вот нарыл.
зато что так много написано да и с умом можно просто так +1 поставить)))

0
17.05.2011, 17:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2011, 17:06
Привет! Вот еще темы с ответами:

На харде стал включаться режим PIO
Стал оставлять ноут включенным почти круглосуточно (для торрента) и уже второй раз (сегодня и на...

Второй винчестер определяется как PIO
Возникла проблема: Материнская плата MSI Neo2-V (865PE) Винчестеры: Master Seagate 120 GB...

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

IDE хард работает только в PIO режиме после установки SATA Hdd
День Добрый!! Очень надеюсь на вашу помощь! Я прикупил себе новый хард - WD 320GB SATA2. До...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.