Настройка жестких дисков с IDE интерфейсом (DMA/UDMA) под Windows ХР

Настройка жестких дисков с IDE интерфейсом (DMA/UDMA) под Windows ХР

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

Прямой доступ к памяти (DMA - Direct Memory Access) - это аппаратная возможность обмена информацией между устройствами, практически не требующая участия центрального процессора (протоколы - Multiword DMA и Ultra DMA), что позволяет во время выполнения передачи данных использовать ресурсы центрального процессора для выполнения других задач. Для режимов Ultra DMA-3 и выше необходим 80-жильный интерфейсный кабель.

Максимальная пропускная способность протоколов передачи данных (Мб/c (Мбайт/сек))

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

Для работы UDMA устройств требуется соблюдение следующих условий :

Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

Настройки DMA /UDMA в BIOS

Настройки DMA /UDMA в Windows XP

  • Intel(R) 82801DB Ultra ATA Controller
    • Поставщик драйвера: Intel
    • Дата разработки: 01.10.2002
    • Версия драйвера: 2.3.0.2160
    • Цифровая подпись: Microsoft Windows Hardware Compatibility Publisher
    • Поставщик драйвера: Intel
    • Дата разработки: 14.11.2003
    • Версия драйвера: 5.1.1.1001
    • Цифровая подпись: Microsoft Windows Hardware Compatibility Publisher
    • Поставщик драйвера: 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 .

    Дальше, по рекомендации 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 работать отказывается и выдаёт:

    Пришлось ручками выбирать нужный драйвер Intel(R) 82801DB Ultra ATA Storage Controller - 24CB который Дата разработки: 14.11.2003, Версия драйвера: 5.1.1.1001 , установленный ранее вместе с Windows. Почему такое различие с драйверами достоверно не известно, ведь поставщик один и тот же Intel(R), а версии разные - вероятно старый, добрый банальный чел. фактор.

    После восстановления драйвера проблемы со спящим режимом улетучились, а время ухода в спящим режим сократилось до 5-10 сек.!

    Мораль сей басни такова: если не хочешь себе геморроя, то не стоит использовать/всякие твикеры и акселераторы даже если они от Intel(R)!, а все настройки выполнять ручками или стандартными средствами администрирования самой ОС.

    Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

    Тонкая настройка DMA /UDMA в Windows XP

    Для более тонкой настройки DMA /UDMA в Windows XP нужно нырять в дебри реестра Windows. Паpаметpы контpолёpа хранятся в pеестpе Windows, по адpесy HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\ . Внyтpи этой ветки находится 4 каталога:

    Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

    Выбираем каталог который отвечает за нужный нам канал, и заходим в него. Каждому из каналов (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) значений в шестнадцатеричной системе:

    Только после полного отключения блокировщика скриптов и рекламы на этом месте появится полезная подсказка/ссылка/код/пример конфигурации/etc!

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

    ВНИМАНИЕ!: Для Windows 7 ключи в реестре от ХР не совпадают.

    Проблемы с DMA /UDMA на жестких дисках с IDE интерфейсом

    Исходя из расшифровки DMA (DMA — Direct Memory Access) это аппаратная возможность обмена информацией между устройствами и основной памятью (RAM), практически не требующая участия центрального процессора, тобишь возможность обмена данными при помощи прямого доступа к оперативной (основной) памяти.

    Так как оперативная память является основной и от её достатка и оперативности зависит скорость работы всех приложений и отображения результата их работы на экране, то при её нехватке и одновременном доступе DMA /UDMA устройства к памяти ВОЗМОЖНО (не факт) могут возникать проблемы типа хаотичного перемещения указателя мыши, застывания мыши/изображения и т.п., а особенно эти проблемы могут проявляться при наличии в системе нескольких DMA /UDMA устройств!

    Лечение проблем с DMA /UDMA на жестких дисках с IDE интерфейсом

    Первое на что следует обратить внимание, так это на то, что многие очень часто ставят на один канал жесткий диск как Primary master и другое, более медленное устройство, типа CD-ROM, как Primary slave. Но так как IDE может обращаться только к одному устройству на канале одномоментно, то снижается производительность системы в целом. Так что Лучше не иметь slave-устройств в принципе.

    На каком IDE диске ограничивать DMA /UDMA когда все на одном IDE канале?

    Также в случае когда в системе используется несколько модулей оперативной памяти разной ёмкости (256/512/1024 МВ и т.д.), рекомендуется на первое место/слот (DIMM1) устанавливать тот модуль который имеет наибольший объем памяти! Проверить где и какой модуль установлен можно при помощи программы " EVEREST > Системная плата > SPD (смотреть DIMM1/DIMM2) ".

    Автор: Олег Головский

    Рекомендуемый контент

    А тут же ж мог быть рекомендуемый контент от гугла :) Для отображения рекомендуемого контента необходимо в браузере разрешить выполнение JavaScript скриптов, включая скрипты с доменов googlesyndication.com и doubleclick.net

    Вы не любите рекламу!? Напрасно!:) На нашем сайте она вовсе ненавязчивая, а потому для нашего сайта можете полностью отключить AdBlock (uBlock/uBlock Origin/NoScript) и прочие блокировщики рекламы! AdBlock/uBlock может препятствовать нормальной работе системы поиска по сайту, отображению рекомендуемого контента и прочих сервисов Google. Рекомендуем полностью отключить блокировщик рекламы и скриптов, а также разрешить фреймы (aka iframe).