Как переключить pio на dma в Windows 10

Обновлено: 05.07.2024

Гость

Гость

У меня есть Seagate SCSI 2 Гбит/с на контроллере AHA 1520. Я пытался переключиться из режима PIO в режим DMA в WIN98, но после загрузки все тормозит, и я не вижу диск в проводнике или как системное устройство в панели управления. Режим DMA быстрее. если это так, я продолжу устранение неполадок, если нет, я оставлю его в покое. Во время тестирования (в режиме PIO) мне сказали, что некэшированная скорость диска ненормально низкая (0,8 против 1,49). Интересно, что может быть причиной потери производительности в этом конкретном тесте?

Луколь

Выдающийся

Кто-нибудь, пожалуйста, поправьте меня, если я ошибаюсь, но, насколько я знаю, для SCSI нет настроек режима PIO или DMA, они только для IDE. Было бы очень странно, если бы вы могли установить эти параметры для диска SCSI.

< td > K
Начало темы Похожие темы Форум Ответы Дата
D Вопрос Perc 6i — включить поддержку BIOS Хранилище 0 16 января 2022 г.
W [РЕШЕНО] WD SN750 SE. Как проверить, включено ли на этом диске аппаратное шифрование? Хранилище 5 27 ноября 2021 г.
M [РЕШЕНО] Материнская плата издает три звуковых сигнала после включения безопасной загрузки и быстрой загрузки MSI Z370 Storage 1 Oct 17, 2021
Вопрос: установил второй m.2 и клонировал диск, теперь пытаюсь отформатировать первый m.2, но говорит, что он используется - файл подкачки не включен? Хранилище 6 30 сентября 2021 г.
Вопрос Не найден загрузочный диск, когда CSM отключен.. Попытка включить Панель с изменяемым размером. Хранилище 2 11 сентября 2021 г.
[РЕШЕНО] Должен ли я включить Кэширование записи на флэш-накопитель USB 3.0 и отключение очистки буфера кэша записи ? Хранилище 1 3 августа 2021 г.
Вопрос Мой жесткий диск постоянно работает и никогда не спит. Я запускаю Windows на SSD. Как включить спящий режим для жесткого диска, когда он не используется? Хранилище 6 19 июня 2021 г.
[РЕШЕНО] Должен ли я включать TPM? Обновление SSD, CMS, ошибка неправильного использования PTE Хранилище 1 23 мая 2021 г.
[ РЕШЕНО] Как я могу включить настройку BIOS жесткого диска в настройках BIOS? Я не могу заставить его измениться. У меня два жестких диска, старый маленький Хранилище 1 26 апреля 2021 г.

ПОПУЛЯРНЫЕ ТРЕКИ

  • Инициатор Heytherefriend_
  • Сегодня в 7:22
  • Ответов: 1
  • Инициатор scoobydoo54
  • Сегодня в 5:11
  • Ответов: 3
  • Инициировано WrongRookie
  • Сегодня в 7:17
  • Ответов: 1
  • Инициировано D00K
  • Сегодня в 4:19
  • Ответов: 4
  • Инициатор Bogdan4o1
  • Сегодня в 6:50
  • Ответов: 1
  • Инициатор The Vic
  • Сегодня в 8:05
  • Ответов: 2
  • Инициировано Инруллом
  • Сегодня в 6:15
  • Ответов: 2

Последние сообщения


  • Последнее: Нереальная струйка
  • 6 минут назад

Модераторы онлайн

Поделиться этой страницей

Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA.
Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.


Tom's Hardware является частью Future plc, международной медиа-группы и ведущего цифрового издателя. Посетите наш корпоративный сайт.
© Future Publishing Limited Quay House, Амбери, Бат BA1 1UA. Все права защищены. Регистрационный номер компании в Англии и Уэльсе 2008885.

Режим 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)

  1. Щелкните правой кнопкой мыши "Мой компьютер" и выберите "Свойства", чтобы открыть диалоговое окно "Свойства системы".
  2. Нажмите вкладку "Оборудование", а затем кнопку "Диспетчер устройств", чтобы отобразить диспетчер устройств.
  3. Найдите и разверните элемент Контроллеры IDE ATA/ATAPI. В стандартной системе с включенными обоими контроллерами ATA перечисляются три элемента. Первый описывает сам контроллер ATA и может быть проигнорирован. Два других элемента – это Первичный канал IDE и Вторичный канал IDE.
  4. Щелкните правой кнопкой мыши канал, к которому подключено устройство, для которого вы хотите включить DMA, выберите «Свойства», а затем перейдите на вкладку «Дополнительные параметры», чтобы открыть диалоговое окно, показанное на рис. 7–13.
  5. В этом диалоговом окне отображаются тип устройства и текущий режим передачи для устройства 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 вообще работает, вы можете быть уверены, что он использует оптимальные настройки.

коротышки

Нет пожизненного заключения

Удивительно, но я не могу найти никакой помощи по этому вопросу в Интернете.

Я установил Win 10 Pro, и мои твердотельные накопители работают молниеносно, но мой диск WD Red емкостью 3 ТБ не работает. Я не знаю почему. В BIOS все в порядке, и диск работает достаточно быстро, когда я подключаю его к своей системе Win 7.

Все остальное отображается в диспетчере устройств, других проблем нет.
Ну, также в разделе "Контроллеры IDE/ATA" нет вкладки "Дополнительно" и мало информации.

Что здесь происходит?

коротышки

Нет пожизненного заключения


Старший участник

Разве это не старый параметр, который не используется, если вы работаете в режиме AHCI.
Я думаю, что он использовался для дисков IDE
FWIW У меня его тоже нет, я давно не помню эту настройку.

Посмотрите, что говорят другие.

Кетчуп

Элитный участник

коротышки

Нет пожизненного заключения

Это не объясняет, где находится моя вкладка "Дополнительно".

ТАКЖЕ:
Этот же диск тестировался со скоростью 85 МБ в секунду под Windows 7. Теперь он работает со скоростью 9 МБ в секунду.

Ксавье Мейс

Бриллиантовый участник
Старший участник

Кетчуп

Элитный участник

Это не объясняет, где находится моя вкладка "Дополнительно".

ТАКЖЕ:
Этот же диск тестировался со скоростью 85 МБ в секунду под Windows 7. Теперь он работает со скоростью 9 МБ в секунду.

Мы говорим об одном и том же компьютере? Какая модель материнской платы/компьютера дает вам низкие цифры?

кика

Бриллиантовый участник

Настройка DMA находится на контроллере, а не на диске. Это в моей системе Windows 7 и Windows 10.

Что находится в разделе «Контроллеры хранилища»? Похоже, вы упустили некоторые вещи из раздела контроллеров IDE.

Виртуальный Ларри

Нет пожизненного заключения

Настройка DMA находится на контроллере, а не на диске. Это в моей системе Windows 7 и Windows 10.

Что находится в разделе «Контроллеры хранилища»? Похоже, вы упустили некоторые вещи из раздела контроллеров IDE.

Верно. Насколько мне известно, для «стандартного контроллера AHCI» нет раздела DMA. Он появится только в том случае, если вы используете жесткий диск SATA в режиме контроллера «Legacy» или «IDE» в BIOS. Тем не менее, не уверен, что это применимо.

подтвердить

Бриллиантовый участник

коротышки

Нет пожизненного заключения

Я перезагрузил компьютер пару раз, и теперь скорость диска составляет 151 мегабайт в секунду, что на волосок быстрее, чем скорость Win 7.
По-прежнему не отображается вкладка «Дополнительно» под диском или контроллером SATA (как и раньше). Но судя по тому, что я получаю, сейчас это должно работать в Ultra DMA 6.

Ксавье Мейс

Бриллиантовый участник

Я перезагрузил компьютер пару раз, и теперь скорость диска составляет 151 мегабайт в секунду, что на волосок быстрее, чем скорость Win 7.
По-прежнему не отображается вкладка «Дополнительно» под диском или контроллером SATA (как и раньше). Но судя по тому, что я получаю, сейчас это должно работать в Ultra DMA 6.

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

Мы и Они

Элитный участник

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

Я бы сказал то же самое, если бы только что не обнаружил, что стандартный драйвер Microsoft SATA AHCI был лучшим выбором, чем аналог Intel в этой теме:

Ксавье Мейс

Бриллиантовый участник

За исключением того, что он специально ищет недостающую функцию/параметр. Шаг 1 — всегда устанавливайте правильные драйверы.

Мы и Они

Элитный участник

За исключением того, что он специально ищет недостающую функцию/параметр. Шаг 1 — всегда устанавливайте правильные драйверы.

Прошло некоторое время с тех пор, как я использовал жесткий диск, но я думал, что Ultra DMA ушел в прошлое и умер вместе с дисками IDE? Я погуглил, чтобы посмотреть, и я вижу результаты только до 2006 года или около того. Так может быть поэтому его там нет?

Ксавье Мейс

Бриллиантовый участник

коротышки

Нет пожизненного заключения

Windows 10 не нашла драйверы автоматически.

Я запустил установочный компакт-диск с материнской платы.
Это заняло некоторое время, и когда все закончилось, я не увидел никаких изменений в диспетчере устройств.
Извините, если забыл упомянуть об этом.

Я не новичок. Я делаю свои собственные системы начиная с DOS 3.0. Помню, когда я впервые получил приличную материнскую плату с диском с драйверами, я чуть не обмочился.
Одна вещь, которую я заметил, заключается в том, что, хотя сборка нового компьютера становится немного проще с каждой новой ОС, каждая новая ОС также вводит совершенно новые проблемы, которые мне приходится исследовать, и процесс исследования с каждым разом становится все более раздражающим.< /p>

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

В контексте жестких дисков ПК 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" в Руководстве для ПК по адресу:

Прямой доступ к памяти — это функция операционной системы Windows, которая позволяет передавать данные или получать доступ к системной памяти без использования центрального процессора.

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

Поэтому в ситуациях, когда устройство может обрабатывать данные самостоятельно, роль прямого доступа к памяти выходит на первый план. DMA помогает сэкономить время обработки данных, поскольку он эффективно перемещает данные из системной памяти на другое устройство. Чтобы устройства с разделением каналов могли обрабатывать данные сами по себе, важно назначить их каналу DMA.

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

  • Чтобы включить или выключить DMA, обратите внимание, что вам необходимо войти в систему в качестве администратора.
  • Нажмите кнопку "Пуск" на главном экране запуска.
  • Когда откроется меню "Пуск", нажмите на панель управления.
  • Когда откроется окно панели управления, нажмите «Оборудование и звук» (вы увидите этот параметр на левой панели окна панели управления).
  • На правой панели окна панели управления в разделе «Оборудование и звук» вы увидите первый параметр «Устройства и принтер», под ним найдите и нажмите «Диспетчер устройств».
  • При нажатии на «Диспетчер устройств» откроется окно, в котором будет показан список устройств, подключенных к вашему компьютеру, в списке дважды щелкните параметр «Контроллеры IDE ATA/ATAPI».
  • Каждый «контроллер IDE ATA/ATAPI», на этикетке которого написано слово «канал», может быть назначен через его свойства, поэтому откройте свойства контроллера IDE ATA/ATAPI, щелкнув его правой кнопкой мыши.
  • Щелкнув контроллер правой кнопкой мыши, вы откроете окно свойств этого конкретного канала.
  • Теперь, чтобы включить или отключить DMA, нажмите на вкладку "Дополнительные настройки" в свойствах канала ATA.
  • Здесь вы найдете флажок «Включить DMA», установите его правильно и нажмите «ОК», чтобы включить DMA, а если вы хотите выключить DMA, снимите флажок «Включить DMA» и нажмите «ОК».


Таким образом вы сможете включить или выключить прямой доступ к памяти в Windows. Как вы думаете, есть ли другой способ? Делитесь своим мнением в комментариях.

Читайте также: