Перевірка та встановлення DMA
Щоб подивитися в якому режимі DMA працюють ваші диски, вам необхідно відкрити Панель Управління -> Система -> Обладнання -> Диспетчер пристроїв та переглянути властивості контролерів IDE ATA/ATAPI. Двічі клацніть на контролерах IDE ATA/ATAPI для відкриття їх списку, клацніть правою кнопкою на записах Primary IDE Channel і Secondary IDE Channel (по черзі) та відкрийте пункт Властивості в меню Далі вам необхідно вибрати закладку Додаткові параметри, ви побачите поточні режими передачі. Для того, щоб змінити значення, вам необхідно вибрати потрібний параметр у меню, що випадає. Примітка: Режим DMA є оптимальним, але деякі CD-ROM не працюють коректно як DMA, так що якщо ви виявите, що ваш CD-ROM використовується режим PIO, то можете спробувати увімкнути режим DMAПроте, якщо він почне працювати некоректно, то поверніть його в режим PIO. Якщо ви хочете дізнатися який пристрій (жорсткий диск або CD-ROM) використовує якийсь канал, то можете зайти в закладку Вигляд в Диспетчері завдань і вибрати опцію Пристрої з підключення. Також ви можете подивитися на якому фізичному диску знаходиться якийсь розділ диска, для цього потрібно натиснути правою кнопкою на тому диску, властивості якого ви хочете подивитися, виберіть Властивості -> Тома та натисніть кнопку Заповнити.
UDMA66
- .переконайтеся, що пристрій підтримує режим
- Використовуйте 80-ти житловий шлейф для підключення даного пристрою
- Додати до реєстру наведений нижче ключ
Додати наступний ключ:
- Запустіть Редактор реєстру (Пуск -> Виконати, введіть команду regedit)
- Знайдіть гілкуHKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\0000\
- Клацніть правою кнопкою на вільному місці в правій частині екрана та виберіть пункт Створити -> параметр DWORD
- Назвіть нове значенняEnableUDMA66
- Двічі клацніть на цьому новому значенні та введіть 1 у рядку Значення
- Закрийте редактор реєстру
- Перезавантажте Windows для того, щоб зміни набули чинності
Після перезавантаження Windows, режим UDMA66 буде увімкнено, якщо він підтримується вашим комп'ютером.
PIO та DMA
PIO (Programmable Input/Output) – дуже старий і має багато суттєвих недоліків режим роботи пристроїв, при передачі даних жорсткими дисками та приводами CD/DVD задіюється процесор, звичайно це зменшує продуктивність. У 1990 роках з'являється режим обміну даними, що використовує прямий доступ до пам'яті DMA (Direct Memory Access), центральний процесор вже не використовується і пристрої безпосередньо звертаються до основної пам'яті, що збільшує швидкодію системи в цілому в кілька разів.
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, в принципі всі методи, які можна застосувати, описані в нашій статті Гальмує жорсткий диск, крім одного, це редагування реєстру, його і розглянемо зараз.
Взагалі метод ризиковий, можна не завантажитися, тому зробіть найкраще бекап системи, наприклад Acronis.
Нам потрібен кущ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\, далі створюємо ключ ErrorControl зі значенням рівним 0 і перезавантажуємося і видаляємо в диспетчері пристроїв у пункті IDE ATA/ATAPI контролери, всі Первинні і IDE.
Далі наступний кущ
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\<4D36E96A-E325-11CE-BFC1-08002BE10318>, тут нам потрібні папки
0000 – сам контролер;
0001 - Secondary IDE Chanell;
0002 - Primary IDE Chanell;
Заходимо до папок, кожна з них відповідає за потрібний нам канал, тут нам потрібні ключі.
MasteDevice TimingModeAllowed
SlaveDevice TimingModeAllowed
Привласнюємо їм значення 0хffffffff.
Далі ще ключі
MasterDeviceTimingMode
SlaveDeviceTimingMode
Згідно з підтримуваним UDMA-режимом:
UDMA Mode 2 – 0×2010
UDMA Mode 4 – 0×8010
UDMA Mode 5 – 0×10010
UDMA Mode 6 – 0xffff
Перезавантаження.