PIO모드와 UDMA모드의 차이점
PIO (Programmed Input/Output)란 모든 데이터가 CPU를 통과해야 처리되는 모드입니다.
UDMA란 UDMA(Ultra Direct Memory Access)라는 뜻으로 PIO Mode에서 데이터가 전송되기 위해선 CPU를 거쳐야 하는데 하드 디스크 드라이브와 RAM(random access memory) 간의 버스에 직접 데이타가 교신하는 모드입니다.
간단하게 PIO모드는 UDMA모드보다 느립니다.
전송모드별 속도
PIO Mode 1 : 5.2Mbps
PIO Mode 2 : 8.3Mbps
PIO Mode 3 : 11.3Mbps
PIO Mode 4 : 16.6Mbps
PIO Mode 5 : 22.3Mbps
Ultra DMA Mode 0 17.5 MB/sec
Ultra DMA Mode 1 26 MB/sec
Ultra DMA Mode 2 33.3 MB/sec
Ultra DMA mode 4 66.66 MB/sec
Ultra DMA mode 5 100.0 MB/sec
1. Drive의 DMA 설정방법
98_ME
시작 -> 설정 -> 제어판 -> 시스템 -> 장치관리자 -> 디스크드라이브 -> 변경원하는 Drive 등록정보 -> 설정에서
설정 가능
2000 /xp
시작 -> 설정 -> 제어판 -> 시스템 -> 하드웨어 -> 장치관리자 -> IDE Controller -> 변경원하는 IDE Controller 등록정보
-> 설정에서 설정 가능
2. 레지스트리 변경
* 주의 레지스트리 변경이 시스템이 부팅되지 않거나 오작동이 일어날수있습니다. 시스템 오작동에 의한 책임은 지지 않습니다.
1번 방법으로 DMA가 설정되지 않는 경우
시작 -> 실행 ->regedit -> 확인
레지스트리편집기가 열리면 왼쪽창에서 아래경로로 이동
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{4D36E96A-E325-11CE-BFC1-08002BE10318}\000n 여기서 n은 0또는 1 또는 2의 값을 갖습니다.
보통 1은 기본 IDE 채널 , 2는 보조 IDE 채널을 나타내지만 장치 상태에따라 반대로 될수도 있습니다.
UDMA모드 변경이 안되는 장치가 기본 IDE 채널에 있는지 보조 IDE 채널에 있는지 확인한 후 0001 또는 0002를 선택합니다.
변경할 IDE장치가 마스터로 동작하는지 슬래이브로 동작하는지 확인후 오른쪽창 이름에서 아래와 같은 이름을찾아
더블클릭후 데이타 값을 변경합니다.
같은 이름이 없으면 무시하셔도됩니다.
이름 값
MasterDeviceTimingMode 410
MasterDeviceTimingModeAllowed ffffffff
UserMasterDeviceTimingModeAllowed ffffffff
SlaveDeviceTimingMode 410
SlaveDeviceTimingModeAllowed ffffffff
UserSlaveDeviceTimingModeAllowed ffffffff
위와 같이 변경하시다음 재부팅 해주시면 됩니다.
참고
1번과 2번 방법 통해 DMA 설정을 했어도 사용하다 보면 DMA 설정이 PIO 로 변경되는 경우있습니다.
설정된 DMA를 유지하실려면 아래와 같이 레지스트리를 변경하시면 됩니다.
시작 -> 실행 ->regedit -> 확인
레지스트리편집기가 열리면 왼쪽창에서 아래경로로 이동
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class \{4D36E96A-E325-11CE-BFC1-08002BE10318}\000n 여기서 n은 0또는 1 또는 2의 값을 갖습니다.
보통 1은 기본 IDE 채널 , 2는 보조 IDE 채널을 나타내지만 장치 상태에따라 반대로 될수도 있습니다.
UDMA모드 변경이 안되는 장치가 기본 IDE 채널에 있는지 보조 IDE 채널에 있는지 확인한 후 0001 또는 0002를 선택합니다.
변경할 IDE장치가 마스터로 동작하는지 슬래이브로 동작하는지 확인후 오른쪽창 이름에서 아래와 같은 이름을찾아
더블클릭후 데이타 값을 변경합니다.
같은 이름이 없으면 무시하셔도됩니다.
우측창에서 마우스 오른쪽버튼을 누른후 새로만들기 -> DWORD값을 선택
이름 값
ResetErrorCountersOnSuccess 1
위와같이 추가 하신다음 재부팅 해주시면됩니다.