Настройка жестких дисков с 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 5 — 0xfffff. Выставляйте н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).