You are on page 1of 2

PIO/DMA подешавања у Windowsu

Код већине људи код којих интервенишем на рачунару присутан је један проблем који се релативно
лако отклања (зависно од ОС који је инсталиран) а видно успорава рачунар и деградира му
перформансе.
Ради се, заправо, о PIO/DMA подешавањима.
Да мало појасним. Уређаји за похрањивање и читање података (хард дискови и оптички уређаји, CD-
ROM/DVD) комуницирају са остатком рачунара преко хардверског контролера (controllers) и то на
два начина (два мода): PIO и DMA.
PIO (Programmed Input/Outpu) mod је лошији начин трансфера података са становишта брзине. Код
овог мода уређај шаље податке у RAM меморију користећи процесор (HDD/CD-ROM -> Procesor ->
RAM), успоравајући рачунар и у потпуности онемугућава multi-tasking, тј. покретање више програма
одједном. И заиста, уколико покушате да прекопирате нешто са CD-ROMа у PIO моду заузеће
процесора оде до 100%, што се лепо може видети из Task Menadžera (Ctrl-Alt-Delete).
DMA (Direct Memory Acces) тј. мод директног приступа меморији у потпуности заобилази процесор
(HDD/CD-ROM -> RAM) и омогућава истовремено коришћење захтевнијих програма док, рецимо,
копирате филм у DivX формату са CD-а на хард (што је пример за копирање једног великог фајла
700MB) или MP3 компилације (више мањих фајлова).
Одмах да разјасним да је DMA, као што сам већ напоменуо, бољи мод за трансфер податка само са
становишта брзине и заузећа процесора; PIO мод је бољи због заштите интегритета података.
Простим језиком, прилком баратања подацима процесор проверава неке контролне суме (check sums)
да не би дошло до грешке у трансферу. Међутим, до таквих грешака, у сакодневном раду, готово
никада не долази.
Овај проблем (условно речено) код Windowsa98 и сродних (SE2 I ME) лако отклонити. Control Panela
> System Properties > Hardwer, одабере се жељени хард или CD-ROM уређај.
Потом се оде на Properties, чекира DMA, кликне на OK и рестартује рачунар.
Код WinXP-а (чини ми се и код servera 2000), настаје прави проблем. Корисник (администратор,
свеједно) не може да форсира DMA мод.
Дакле Control Panel > System Properties > Hardver > Device Manager > IDE ATA/ATAPI
controllers (за разлику од Win98 где се иде на уређај) > Primary/Secondary IDE channel -> Advanced
settings и видећете у ком моду раде ваши уређаји.
Пожељно је да је укључено DMA if available, уколико није укључити и рестартовати рачунар.
Е сад, Windows XП има (хм, негативну) особину да сам процењује колико је интегритет ваших
података угрожен и да (тајно) обори DMA трансфер на PIO и, што је најцрње, не може се искључити.
Проблем, заправо, настаје када имате неки огребани CD/DVD које ОС покуша да прочита 5-6 пута а
онда "обори" трансфер са DMA на PIO, како би одржао интегритет података (помињани checksum). У
том случају, PIO мод је немогуће искључити из GUI-а (корисничког интерфејса) већ је неопходно
посегнути за Windows Registry базом.
УПОЗОРЕЊЕ: СВАКО НЕСТРУЧНО РУКОВАЊЕ WINDOWS РЕГИСТРY БАЗОМ МОЖЕ
ИЗАЗВАТИ КРАХИРАЊЕ ПОЈЕДИНИХ ПРОГРАМА И ЧИТАВОГ ОПЕРАТИВНОГ
СИСТЕМА.
Ха, ово је само мали дисцлаимер да се оградим од нестручног руковања :)
Start > Run, укуцајите regedit онда OK.
Кроз навигациони део регистрy едитора пронађите следећи кључ:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\
{4D36E96A-E325-11CE-BFC1-08002BE10318}
Он има подкључеве (sub-keys) 0000, 0001, 0002, респективно (може да варира од рачунара до
рачунара). Уобичајено је да је 0001 Primary а 0002 Secondary IDE channel.
Потражите атрибуте (са десне стране) MasterIdDataChecksum и SlaveIdDataChecksum. Обришите
их, слободно.
Затворите registry едитор и рестартујте рачунар.
После рестарта, Windows опет додељује модове уређајима. Проверите у System Properties да ли је
DMA укључен. И то је то.
Наравно, ово није трајно решење јер уколико опет има проблема са читањем CD-ова, WinXP ће опет
укључити PIO. Онда поновити операцију :)

You might also like