PIO i DMA

PIO (Programowalne wejście / wyjście) to bardzo stary tryb działania urządzeń, który ma wiele istotnych wad; procesor bierze udział w przesyłaniu danych przez dyski twarde i napędy CD / DVD, co oczywiście zmniejsza wydajność. W latach 90. pojawił się tryb wymiany danych wykorzystujący bezpośredni dostęp do pamięci DMA (bezpośredni dostęp do pamięci), procesor centralny nie był już używany, a urządzenia bezpośrednio uzyskiwały dostęp do pamięci głównej, co kilkakrotnie zwiększało ogólną wydajność systemu.


PIO i DMA


W tym artykule rozważymy powody, dla których system operacyjny może ustawić urządzenia w wolniejszym trybie PIO oraz sposoby ich naprawy. To pytanie zrodziło się od mojego przyjaciela, gdy został zatrudniony przez administratora systemu w przedsiębiorstwie, w którym istnieje pilna potrzeba aktualizacji parku komputerowego, oczywiście władze nie zamierzały tego zrobić i musiały same wyjść. Zasadniczo komputery nie były nowe, ale poradziły sobie ze swoimi obowiązkami. Co ciekawe, dwa z nich pracowały w trybie PIO i musiały zostać w jakiś sposób przełączone na tryb DMA.


Na pierwszej jednostce systemowej działającej w trybie PIO zobaczyliśmy, że dysk twardy został podłączony za pomocą 40-żyłowego kabla interfejsu, aby DMA działało, potrzebowaliśmy 80-żyłowego kabla IDE, wymieniamy go i problem został rozwiązany. Na innym komputerze był nowy dysk twardy, interfejs połączenia Western Digital SATA 250 GB i zawierał system operacyjny Windows XP, drugi Seagate Barracuda 80GB, stary interfejs IDE i oba działały w trybie Pio. Warto było usunąć przestarzały dysk twardy IDE i działało nowe SATA DMA.


Zasadniczo stary twardy dysk można usunąć, ale pytanie pozostałoby nierozwiązane. Przed ponowną instalacją sterowników na płycie głównej lub w systemie Windows, usunięciem głównego i pomocniczego kanału IDE, mogę powiedzieć, że tańcząc z tamburynem, zacząłem sobie przypominać, że gdzieś czytałem o podobnym problemie i sposobie jego rozwiązania.
I zdecydowali, że to sprytni, mądrzy ludzie. Dwa dyski twarde, nowy model SATA i stary IDE, będą współpracować w trybie DMA, jeśli są tego samego producenta.


W domu miałem twardy dysk Western Digital, interfejs IDE, o pojemności 40 GB, zainstalowaliśmy go w jednostce systemowej zamiast poprzedniej i oba działały w trybie DMA, tak rozwiązano konflikt urządzeń. Co jeszcze możesz zrobić, jeśli system Windows XP przerzucił urządzenia na wolniejszy tryb PIO, w zasadzie wszystkie metody, które można zastosować, opisano w naszym artykule Hamowanie dysku twardego, z wyjątkiem jednego, to jest edycja rejestru i teraz go przejrzymy.

Ogólnie rzecz biorąc, metoda jest ryzykowna, nie można jej uruchomić, więc wykonaj najlepszą kopię zapasową systemu, na przykład w Acronis. Potrzebujemy HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Cdfs \ bush, a następnie utwórz klucz ErrorControl o wartości 0 i zrestartuj i usuń kontrolery, wszystkie podstawowe i dodatkowe kanały IDE w menedżerze urządzeń w sekcji IDE ATA / ATAPI.
Następnie następny krzak to HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class \ 4D36E96A-E325-11CE-BFC1-08002BE10318, tutaj potrzebujemy folderów
0000 - sam kontroler;
0001 - Secondary IDE Chanell;
0002 - Podstawowy Chanell IDE;
Wchodzimy do folderów, każdy z nich odpowiada za kanał, którego potrzebujemy, tutaj potrzebujemy kluczy.
MasteDeviceTimingModeAllowed
SlaveDeviceTimingModeAllowed
Przypisujemy im wartość 0xffffffff.
Dalsze klucze MasterDeviceTimingMode
SlaveDeviceTimingMode
Zgodnie z obsługiwanym trybem UDMA:
Tryb UDMA 2 - 0 × 2010
Tryb UDMA 4 - 0 × 8010
Tryb UDMA 5 - 0 × 10010
Tryb UDMA 6 - 0xffff
Uruchom ponownie.

Tagi dla artykułu: Dysk twardy Żelazko i urządzenia peryferyjne