THG.RU | \"Поиск\" Поиск \"Поиск\" | Новости | Видеокарты | Процессоры | Материнские платы | Мониторы | Аудио/видео | HDD и CD/DVD | Собери сам | Игры | Софт | Домашний ПК


Клуб экспертов THG.ru   

Вернуться   Клуб экспертов THG.ru > Персональные компьютеры. Компьютерное и серверное железо. > Накопители (HDD, SSD, CD, DVD, Flash и др. ) > FAQ по HDD, SSD, FLASH, DVD/CD и др.

Регистрация Правила форума FAQ форума Справка Пользователи Поиск Сообщения за день Все разделы прочитаны

Закрытая тема
 
Опции темы Опции просмотра
Старый 13.06.2010, 23:36   #1
Меню пользователя Cameroon
Эксперт клуба THG
 
Аватар для Cameroon
  
Exclamation FAQ. Режимы PIO/DMA (СPU загружен на 100%, файлы копируются медленно. Что делать?)

Устройства, работающие с переферийной памятью, когда-то давным давно обращались к процессору напрямую, прямо по основной шине (Programmed Input/Output).

Так как прямой обмен данными проходит "через" процессор, он вынужден регулировать каждый цикл (чтения порта -> считывание одного байта в свой регистр -> передача напрямую в память) передачи информации до тех пор, пока она все не будет передана.

С тех пор прогресс шагнул далеко вперед (тактовые частоты процессров гораздо выше, чем интерфейсные), и скорость работы переферийных устройств памяти очень сильно отстает от остальных, поэтому прямые обращения таким методом вызовут дикие необоснованные тормоза системы и очень высокую загрузку процессора.

Чтобы избежать этого, был введен отдельный DMA-контроллер (Direct Memory Access), асинхронно регулирующий обращение медленных устройств к быстрой шине памяти. Процессор в этом случае лишь программирует сам контроллер, не дожидаясь прерываний обменивается данными с переферией, поэтому все остальные устройства могут обращаться к нему без задержек.
__________________
Однако, иногда происходит сброс режима работы контроллера с DMA в PIO. Происходит это автоматически по достижении порога потери пакетов данных при возникающих ошибках контроллера и интерфейса. Контроллер сам "отключается", считая, что он работает неэффективно, переводя работу в устаревший медленный режим, который поддерживается большинством устройств. Когда как на самом деле это приводит только к ухудшению положения.

__________________
Как узнать, работает ли мой оптический привод или жесткий диск в режиме PIO?
  • Пуск -> Панель управления -> Свойства-системы -> Дополнительно -> Диспетчер устройств.
  • Находим Первичный/Вторичный канал IDE. Открываем Свойства - Дополнительные параметры. В графе Текущий режим передачи данный и находится искомая информация.
__________________
Перевод устройств из режима PIO в режим Ultra DMA

Вариант 1.
  • В графу Режим передачи выставляем DMA, если доступно.
  • Перезагружаемся.


__________________
Вариант 2.
Но обычно такой простой способ не позволяет переключить режимы с PIO в DMA.
  • Воспользуйтесь этим скриптом: скачать (распакуйте, запустите двойным кликом, согласитесь с применением).
  • Перезагружаемся.
1.jpg

__________________
Вариант 3.
Однако, даже этот способ иногда не помогает. Тогда можно попробовать действовать грубо...
Так как система обычно "даунгрейдит" режим при возникновении более шести ошибок передачи данных , то можно "подтереть" эту статистику через реестр.
  • Открываем редактор реестра: Пуск -> Выполнить -> regedit -> Enter
  • Ищем в появившемся окне ветку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}
  • Там видим подразделы типа 000х, где под "х" будет порядковый номер начиная с нуля шагом 1. В каждом из таких подразделов могут быть строковые параметры MasterIdDataChecksum и SlaveIdDataChecksum, в которых и хранятся служебные данные от ошибках суммы.
  • Из каждого подраздела удаляем эти параметры.
  • Закрываем редактор реестра.
  • Перезагружаемся.
2.jpg

__________________
Вариант 4.
Как упрощенную версию Варианта 3 "для ленивых" можно рассматривать полное удаление устройств.
  • Пуск -> Панель управления -> Свойства-системы -> Дополнительно -> Диспетчер устройств.
  • Правый клик на Первичный/Вторичный каналы IDE -> Удалить.
  • Перезагружаемся. Система надет и установит оборудование заново.

__________________
Информация (на английском)
Изображения
Тип файла: jpg UDMA-PIO.JPG (233.3 Кб, 3068 просмотров)
__________________
SONY Xperia SP | ASUS Transformer Pad TF300T| Samsung NP350V5C-S0A i3 2370M/4096/500/HD7670M 1Gb | Nikon D3200 18-105 VR

Последний раз редактировалось Cameroon, 14.06.2010 в 01:50.
Cameroon вне форума  
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Справочник словарей
Словари русского языка - www.gramota.ru Яndex - Словари Википедия - ru.wikipedia.org

Часовой пояс GMT +4, время: 15:36.


Powered by: vBulletin, ©2000 - 2007, Jelsoft Enterprises Limited.
Перевод: zCarot
Распространение информации возможно только с письменного разрешения администрации издания.

THG.ru ("Русский Tom's Hardware Guide") входит в международную сеть TG Publishing

РЕКЛАМА

Rambler's Top100 Рейтинг@Mail.ru