Режим роботи hdd pio dma виндовс 7. Режими передачі. Включаємо режим DMA

Головна / Додатковий функціонал

1. Відкрийте диспетчер пристроїв (Device Manager).
Це можна зробити, натиснувши правою кнопкою мишки на "Мій комп'ютер" (My Computer), вибрати закладку "Дискові пристрої" (Hardware), та натиснути кнопку вибрати "IDE" (Select Device Manager).

2. Відкрийте розділ IDE ATA/ATAPI контролер (IDE ATA/ATAPI Controllers) і двічі клацніть на Первинний IDE канал (Primary IDE Channel).

3. Відкривши закладку « Додаткові параметри» (Advanced Settings), перевірте параметр «Пристрій 1» (Device 1).
Цілком можливо, що Ваша поточна установка – «PIO».

4. Встановіть DMA, якщо доступно (DMA if available).

5. Після завершення всіх дій перевантажте комп'ютер.

Якщо Ви маєте пристрій на вторинному IDE каналі, повторіть ті ж кроки для «Вторинний IDE канал» (Secondary IDE Channel).

Труборіз та трубогиб для самостійного складання СЖО

Два інструменти компанії EK Water Blocks адресовані тим, хто збирає СЖО самостійно: різак EK-Loop Soft Tube Cutter та пристрій для згинання труб EK-Loop Modulus Hard Tube Bending Tool.

Накопичувальний оновлення Windows 10 1909 KB4528760

14 січня 2020 р. Microsoft випустила накопичувальне оновлення KB4528760 (Build 18363.592) для Windows 10 November 2019 Update (версія 1909) на базі процесорів x86, x64 (amd64), ARM64 та Windows Server 2019 (1909) для систем з урахуванням процесорів x64.

Cherry покращила механічні перемикачі клавіатури

Компанія Cherry, відома як постачальник механічних перемикачів для клавіатур, покращила популярні моделі серії MX: Red, Brown, Black та Speed.

Драйвер AMD Radeon Software Adrenalin 2020 Edition 20.1.1

Перший січневий 2020 р. графічних драйверів Radeon Software Adrenalin 2020 Edition 20.1.1 містить оптимізації для гри Monster Hunter World: Iceborne та виправляє майже три десятки помилок, виявлених у попередніх релізах.

Якщо комп'ютер починає гальмувати, більшість користувачів, в першу чергу, починають грішити на процесор, оперативну пам'ятьабо відеокарту, але абсолютно забувають про те, що жорсткий дискє не менш важливим вузлом комп'ютера та у багатьох випадках проблеми зниження швидкості роботи операційної системи пов'язані саме з ним.

Можливі режими роботи жорсткого диска

У HDD є можливість працювати з даними у двох режимах: застарілий PIO та новий DMA. Вони кардинально відрізняються принципом своєї роботи та, відповідно, швидкістю обробки даних. Так у режимі PIO всі дані обробляються за допомогою процесора, що сильно його навантажує і, як наслідок, призводить до падіння загальної продуктивності системи. А ось режим DMA - це вже апаратна обробка даних, при якій використовуються різноманітні прискорювачі і ЦП у цьому процесі не бере участі.

Мимовільне перемикання Віндовс на режим PIO та ознаки цього

Windows за замовчуванням працює з HDD у швидкісному режимі DMA, але іноді через специфічні помилки самостійно переключається в режим PIO. Причому назад увімкнути DMA дуже проблематично і зробити це стандартними способамипрактично неможливо. Характерні ознаки того, що Windows переключилася на роботу з жорстким диском в режим PIO:

Падіння швидкості роботи з HDD у кілька разів;
Повільна швидкість роботи системи під час дискових операцій;
Надмірне завантаження процесора (80-90%) під час роботи з жорстким диском;
Система почала "гальмувати" різко. Тобто ще годину тому все було нормально, а потім різко виникли проблеми.

На даний момент жорсткий диск – це саме слабке місцевсієї системи та падіння його швидкості роботи навіть у два рази призводить до катастрофічних наслідків. Для того, щоб переконатися, що Windows дійсно переключилася на роботу з жорстким диском у повільний режим PIO, потрібно зробити таке:

1. Натисніть правою клавішею миші на піктограму "Мій комп'ютер" та виберіть пункт "Керування";

2. Розкрийте гілку контролера і знайдіть канал, до якого підключено жорсткий диск;
3. Натисніть на ньому праву клавішу миші, зайдіть у «Властивості» та перейдіть на «Додаткові параметри»;
4. Перегляньте рядок «Поточний режим передачі». Якщо там написано «Режим DMA», то все нормально, а от якщо «Режим PIO», то вам доведеться зробити кілька нескладних операцій і повернути диск у кращий режим роботи.

Включаємо режим DMA

Насправді досягти цього можна двома способами. Перший з них досить простий і вам потрібно лише видалити неправильно працюючий пристрій, а потім перезавантажити комп'ютер. Після цього Windows автоматично встановить його знову і режим роботи пристрою знову переключиться на DMA.

Якщо з якоїсь причини вам не вдається включити DMA першим способом, тоді вам доведеться докласти трохи більше зусиль і використовувати редактор реєстру. Зробіть таке:

  1. Натисніть Win+R і надрукуйте в рядку, що з'явився команду regedit;
  2. Перейдітьдороги HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\(4D36Е96A-Е325-11CE-BFC1-08002BE10318);

  1. Знайдіть рядок MasterDeviceTimingModeAllowed.
  2. Якщо в колонці значення цього рядка написано 0х00000001f, це означає, що ваш жорсткий диск дійсно працює в режимі PIO;
  3. Змініть значення на 0xffffffff та перезавантажте комп'ютер.

Після цього ваш жорсткий диск знову переключиться на режим DMA, а швидкість його роботи та загальна швидкість роботи системи збільшиться у рази.

Тривалий стан стабільності рано чи пізно порушує щось непередбачуване та дивне, ось і настав такий момент. Пару днів тому при копіюванні файлу з одного фізичного диска на інший, раптом помітив, що швидкість катастрофічно низька – 4-6 Mb/s замість очікуваних 50-90 Mb/s (з поправкою на фрагментацію). Дивлюся на завантаження CPU – одне ядро ​​повністю зайняте обробкою переривань, все зрозуміло – диск перейшов у PIO mode.

Початкова конфігурація: ASUS P5Q, 4 x 1 Gb SATA диска, 2 x 1.5 Gb SATA диска, ніяких RAID-ів немає, Windows XP SP3. Диск працював в UDMA режимі, як і решта, я його тестував після установки. Device Manager -> IDE controllers -> канал і дивимось “current transfer mode”. На картинці обидва пристрої працюють у режимі UDMA, у моєму випадку другий пристрій працював у PIO mode, але таку картинку я не зберіг. Щоб зрозуміти хто висить на якому каналі, переключіть вид Device Manager-а в View -> Devices by Connection.

Хоча диски SATA, контролери в Device Manager-і - ATA. Справа в тому, що в BIOS SATA контролери за замовчуванням налаштовані прикидатися ATA контролерами, в такому випадку не потрібно додаткових нових AHCI драйверів. Перейти в режим AHCI можна безболісно, ​​це не впливає на логічну організацію даних, вимагає лише відповідних драйверів. В AHCI режимі з'являється підтримка NCQ (перевпорядкування команд HDD) і в цілому продуктивність трохи підростає, але зовсім небагато і ще додається підтримка гарячої заміни.

Версії можливих причин:

1) Щось із шлейфом.
2) Щось із драйверами, збій чи конфлікт.
3) Щось із HDD.

Є друга система – Windows 7, сумуюся в ній і спостерігаю повну працездатність дисків в UDMA режимах, отже залізо начебто в нормі. Дивлюся журнал подій, у ньому не виявляю повідомлень про проблему з дисками, дивлюся діагностику SMART - все ок, конфліктів пристроїв немає, все це добре. Беру останні драйвери із ASUS. Записую старий номерверсії драйвера Intel ICH10R, ставлю новий. Ставиться підозріло швидко, зрештою не оновився. Вручну через INF файли оновлюю драйвери ICH10R, ставиться, але проблема залишається. Іду на Intel, качаю найсвіжішу версію, ставлю знову нічого не ставиться. З'ясовую, що їх драйвери оновлюються лише якщо пристрій взагалі не має драйвера, щоб форсувати треба використовувати секретний ключик – overlall, пробую, оновлюється, але не вирішує проблеми. Міняю шлейф, виймаю, встромляю диск – не допомагає. Проміжний підсумок- Залізо працює, новий софт не допомагає.

Знаходжу в Microsoft-е цікаву статтю: “Після появи кількох помилок CRC або закінчення часу очікування диски з інтерфейсами IDE ATA та ATAPI використовують режим PIO” . Пишуть, що якщо були збої передачі по UDMA, система послідовно знижує режими аж до PIO mode (або відразу) і заморожує цей стан! Щоб повернути назад, пропонують видалити контролер з Device Manager-а і він відродиться з попелу. На це не пішов, т.к. побоявся, що він може і не відродитися (писали про це десь), тому пішов другим шляхом, описаним там і ще в інших місцях.

Рішення.Відкрити гілку реєстру "HKEY_LOCAL_MACHINE\SYSTEM\CurrentContro lSet\Control\Class\(4D36E96A-E325-11CE-B FC1-08002BE10318)", в ній будуть гілки 0000, 0001 і т.д. Вони відповідають пристроям у Device Manager-і. Нас цікавлять тільки канали, назву дивимося по DriverDesc, в даному випадку"Primary IDE Channel".

Звертаємо увагу на MasterDeviceTimingModeAllowed і SlaveDeviceTimingModeAllowed – вони задають маску допустимих режимів, якщо 0xffffffff, отже, все допустимо, а якщо 0x1f, то тільки PIO mode. У мене є проблема на Slave. Самі поточні режими зберігаються у MasterDeviceTimingMode та SlaveDeviceTimingMode, вони відрізняються (у мережі можна знайти сенс чисел). MS пропонує зробити наступне – виставити додатковий ключ ResetErrorCountersOnSuccess (DWORD) = 1 та перевантажитись. Я це зробив, але це нічого не дало, дало тільки те, що бажаний режим UserSlaveDeviceTimingModeAllowed теж скинувся в 0x1f. Я його повернув у Device Manager, але думаю можна і тут вручну виставити 0xffffffff. Далі я виявив SlaveDeviceTimingModeAllowed = 0xffffffff, перевантажився і вуаля!, все запрацювало. Разом, я думаю треба було зробити лише наступне (проблема на Slave):

UserSlaveDeviceTimingModeAllowed = 0xffffffff, SlaveDeviceTimingModeAllowed = 0xffffffff, ResetErrorCountersOnSuccess = 1 і перевантажитися.

На наступному малюнку підсумковий стан реєстру після перезавантаження. Режими тепер однакові, маски збереглися і в Device Manager бачимо картинку, як на початку посту.

Тепер про причину.Як випливає зі статті MS, одна з причин виправлення їхнього драйвера була в тому, що час очікування старту HDD був недостатнім (у Win2000 - 4 сек, зробили 10 сек) і це було проблемою у разі виходу дисків зі сну. Я постійно використовував налаштування вимкнення дисків по бездіяльності через 2 години, що призводило іноді до віялового прокидання, коли деякі програми хотіли полізти відразу на кілька розділів. Я вважаю, що може за якогось сценарію таймуут все-таки був перевищений і був зафіксований збій, який призвів до відключення UDMA. Тепер я відмовився від відключення дисків, нехай працюють, до того ж часті включення та вимкнення можливо більше шкодять, ніж приносять користь.

Привіт усім читачам блогу. У статті поговоримо у тому, як відновити продуктивність системи. Часто у користувачів виникає проблема дуже повільної роботикомп'ютера, особливо під час записуі при читаннідисків, або просто необґрунтовані «гальма» системи під час роботи чи завантаження. Чому система зависає читайте
Причин виникнення цього може бути безліч, сьогодні пропоную розглянути досить поширену – це неправильний режим роботи CD/DVD - ROM'аабо жорстких дисків , тобто поговоримо про PIO та DMA.Як перевірити жорсткий диск на помилки та усунути їх читайте

У чому суть і різниця PIO та DMA.

PIO та DMA- це два режими роботи жорсткихдисків, у випадку будь-якого приводу.
PIO (Programmable Input/Output)- вже застарілий режим, для роботи йому потрібно
задіятицентральний процесор, що призводить до значної втрати продуктивності.
DMA (Direct MemoryAccess) - сучасний метод, який мине процесор і
звертається безпосередньодо оперативної пам'яті, це дозволяє значно збільшити продуктивністьі позбутися надокучливих «гальм».
Режим DMA у різних варіантах вже давно використовується в операційні системи Windows 7, 8, а також 10, однак у Windows XP,часто трапляється ситуація в якій DMA автоматично перемикається на PIOі вже вивести його звичайними методами не вдасться. Через що виникає ця ситуація?
У Windows XP впровадженомеханізм контролю помилок, якщо під час читання з жорсткого дискаабо іншого приводу занадто часто виникають помилки, то система автоматично переходить у повільніший режим, де їхній відсоток менше. Проте, Windows XPможе перевести в такий режим і пристрій, що нормально працює.
Як усунути помилки Windows читайте

І так, перевіримо режими роботи всіх приводів, щоб система не гальмувала.

1 . Запускаємо консоль «Керування комп'ютером»- Правою кнопкою на "Мій комп'ютер"


у випадаючому меню вибираємо пункт "Диспетчер пристроїв", або через
Панель управління.Або Пуск - Виконати - devmgmt.msc

2. Вибираємо « Диспетчер пристроїв", вибираємо IDE ATA/ATAPI контролери,


відкриється кілька рядків із контролерами – нас цікавлять :
Первинний та Вториннийканали IDE→ заходимо по черзі в властивостіцих каналів (правою кнопкою на каналі, рядок « Властивості»), в закладку « Додаткові параметри",
тут виділено дві групи «Пристрій 0» та «Пристрій 1», у кожному є рядки
"Режим передачі"– у ній має бути обрано «DMA, якщо доступно», далі рядок "Поточний режим передачі", має бути щось типу «Режим ультра DMA:4,


якщо тут стоїть "Режим PIO", то це якраз нашвипадок і ми будемо його виправляти.
Якщо скрізьстоїть режим ультра DMA,то у Вас все гаразд і подальші діїможна не продовжувати.
3. Для початку спробуємо виправити вручну – у кожному рядку "Режим передачі" ставимо "DMA, якщо доступно", тиснемо "ОК"та перезавантажуємо комп'ютер. Після включення знову
дивимося режими роботи каналів, якщо скрізь стоїть DMA, то все гаразд, якщо залишився PIO, то продовжуємо далі.
4. Знову знайдіть Первинний та Вторинний канали IDEта видаліть їх (правою кнопкою на кожному каналі, у списку вибираємо "Вилучити"). Не бійтеся, все нормально працюватиме.
Знову перезавантажте комп'ютер – Windows XP знайде контролериі переведе їх у швидкий режимроботи, тобто в DMA. Перевірте результат, скрізь має стояти режим DMA.
5. Якщо все перераховане не допомогло і у Вас знову висвічується Режим PIO»тоді необхідно буде переставити драйверадля материнської плати– перевантажитись
та знову перевірити результат.
6. Ну і останній пункт, якщо після всіх страждань режим PIOтак і не пропав, тоді доведеться підредагувати в реєстрі.Хочу зазначити – робіть будь-які операції з
реєстром дуже обережно та уважно, будь-яка неправильна дія може призвести до повної непрацездатності Вашої системи. Найкраще зробити заздалегідь копію реєстру.
Як настроїти Windows XP за допомогою реєстру читайте

Спершу спробуйте вимкнути систему контролю помилок.
Для цього у гілці реєстру:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cdfs\,
створіть ключ ErrorControlта встановіть його значення рівним 0.


Після цього перевантажтеся та виконайте пункт №4.


у ній можна вручну виставити режим DMA.
Тут розміщуються кілька папок - 0000, 0001, 0002.
0000 - відповідає за сам контролер;
0001 - відповідає за Secondary IDE Chanell;
0002 – відповідає за Primary IDE Chanell;
Відкриваємо папку для потрібного каналу. У ній знаходяться
кілька ключів, для початку вибираємо:
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
і проставляємо значення рівне 0хffffffff.
Після цього виставляємо значення наступних ключів:
MasterDeviceTimingMode
SlaveDeviceTimingMode
відповідно до таких даних, залежно від
підтримуваного UDMA - режим:
UDMA Mode 2 – 0×2010
UDMA Mode 4 – 0×8010
UDMA Mode 5 – 0×10010
UDMA Mode 6 – 0xffff

Після цього перевантажтеся та перевірте результат – має все нормально працювати.

Як прискорити та відновити продуктивність Windows 10, читайте
Яка швидкість передачі інформації в комп'ютерах читайте
Сподіваюся ця стаття допоможе Вам правильно виставити режими PIO та DMAта підвищити загальну продуктивність системи.

Для передачі між вінчестером і пам'яттю PC використовуються два основних режими:

    режим програмного введення/виводу (Programmed Input/Output, PIO);

    режим прямого доступу до пам'яті (Direct Memory Access, DMA).

Режим pio

У режимі PIO кожен байт інформації з жорсткого диска спочатку зчитується центральним процесором і потім записується в оперативну пам'ять. Залежно від тривалості циклу зчитування та кількості секторів, що передаються за одне звернення до диска, розрізняють режими PIO (PIO Mode 0), PIO1, PIO2, PIOЗ, PI04, PI05.

Режим dma

Режими PIO використовуються в однозадачних операційних системах, коли процесор комп'ютера зчитує або записує дані в буферну пам'ять накопичувача на жорстких дисках стандартів IDE або EIDE, а потім ці дані передаються в оперативну пам'ять. У багатозадачних операційні системи доцільно використовувати режими прямого доступу до оперативної пам'яті (Direct Memory Access, DMA). Введення/виведення даних у цьому режимі здійснюється в оперативну пам'ять PC без участі CPU. Цей процес відбувається під управлінням контролера накопичувача на жорстких дисках у паузах між зверненнями CPU до оперативної пам'яті, що дещо знижує швидкість передачі даних, але заощаджує процесорний час. Для реалізації режимів DMA, на відміну РЮ, необхідні як спеціальні контролери, і драйвери.

Режими DMA поділяються на однослівні (Singleword) та багатослівні (Multiword) залежно від кількості слів, що передаються за один цикл роботи із системною шиною.

Serial ata (sata)

Подальше збільшення швидкості передачі через паралельний інтерфейс АТА викликало технічні складності. Крім того, виробників PC не влаштовував широкий 40-жильний (або 80 житловий) кабель, який перешкоджає циркуляції повітря всередині корпусу та обмежений завдовжки 46 см.

Тому в 1999 р. було створено робочу групу Serial ATA Working Group, метою якої було створення послідовного інтерфейсу ATA - Serial ATA (SATA). Інтерфейс був представлений у 2001 р. та продемонстрував швидкість передачі даних – 150 Мбайт/с.

Крім того, для підключення декількох пристроїв (HDD, приводи CD-ROM, DVD-ROM та ін) буде використана не топологія типу "зірка" (коли кожен пристрій необхідно ідентифікувати як Master або Slave), а топологія point-to-point, коли кожен пристрій буде безпосередньо підключено до хост-адаптера (на зразок SCSI-пристроїв).

SCSl (Small Computer System Interface, системний інтерфейс малих комп'ютерів) – це більш універсальний та ефективний інтерфейс, ніж IDE. Однак його апаратна реалізація є значно дорожчою, ніж реалізація інтерфейсу IDE. Інтерфейс SCSI має явні переваги при роботі з відео, а також при використанні приводу CD-ROM у багатозадачному операційному середовищі або як мережному накопичувачі.

Зв'язок між SCSI-пристроєм та шиною вводу/виводу (таких, як ISA, PCI, VLB) здійснюється через зовнішню шину за допомогою Host-адаптера. Пристрої, підключені до SCSI-шини, взаємодіють між собою не безпосередньо, а через вбудовані SCSI-контролери.

© 2022 androidas.ru - Все про Android