CD-ROM 또는 하드디스크가 PIO로 설정되는 경우
내 폴더/스크랩 2008/03/15 19:00
| CD-ROM 또는 하드디스크가 PIO로 설정되는 경우 게시일: 2003/07/23 | 글쓴이: doa | |
필자가 사용하는 CD-ROM 드라이브는 CRD-8520B이다. 이 CD-ROM 드라이브를 사용하면서 가장 짜증나는 일은 CD-ROM 드라이브를 DMA로 설정해도 부팅후 확인해보면 PIO 전용으로 바뀐다는 점이다. 이 문제는 LG CD-ROM이 XP와 호환성이 떨어지기때문에 발생한 현상이다. 사실 이러한 문제때문에 CRD-8520B 모델의 경우, 펌웨어 2.0이 LG 홈페이지에서 제공되고 있다. 그러나 펌웨어를 2.0으로 업그레이드해도 이러한 현상은 다시 나타나며 이러한 현상이 다시 나타나는 경우 CD-ROM을 PIO전용에서 DMA로 설정할 수 없게된다. 필자 역시 이 문제때문에 펌웨어를 업그레이드하고 BIOS의 설정을 바꾸등 여러가지 방법을 시도해보았다. 그러나 이 문제는 펌웨어를 업그레이드하지않고 레지스트리를 편집함으로서 간단히(?) 처리할 수 있다. 절차는 다음과 같다주1.
- 수동 설정
대부분의 CD-ROM의 경우 장치관리자를 통해 수동으로 DMA를 설정할 수 있다. 따라서 레지스트리 패치를 실행하기 전에 다음 절차에따라 장치관리자에서 수동으로 DMA 설정이 가능한지 먼저 확인해야 한다.
- 시작/실행/devmgmt.msc를 입력하고 확인을 클릭한다.
- IDE ATA/ATAPI 컨트롤러를 두번 클릭한다.
- CD-ROM이 연결되어 있는 IDE 채널(예: 기본 IDE 채널)에 마우스 우측 버튼을 클릭하고 속성을 클릭한다.
- IDE 채널 등록 정보 창에서 고급 설정 탭을 클릭한다.
- CD-ROM의 Master(장치 0)/Slave(장치 1) 여부를 확인한 후 CD-ROM이 연결된 장치의 전송 모드를 클릭하고 PIO 전용을 DMA (사용 가능한 경우)로 변경한다.
- 확인 버튼을 클릭하고 시스템을 재 기동한다.
- 시작/실행/devmgmt.msc를 입력하고 확인을 클릭한다.
- 레지스트리 변경
1단계의 방법으로 DMA가 설정되지 않는 경우 다음 절차에따라 레지스트리 패치를 수행한다.
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- 다음 레지스트리로 이동한다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
여기서 n은 정수로서 1 또는 2의 값을 갖는다. 일반적으로 1은 기본 IDE 채널, 2는 보조 IDE 채널을 나타내지만 설치 상태에따라 반대의 값을 가질 수도 있다. 따라서 CD-ROM이 기본 IDE 채널에 물려있는지 아니면 보조 IDE 채널에 물려있는지 확인한 후 0001 또는 0002를 선택한다.
\{4D36E96A-E325-11CE-BFC1-08002BE10318}\000n
- CD-ROM이 마스터 장치로 동작하는지 아니면 슬래이브 장치로 동작하는지 확인한 후 다음 표에따라 데이타 값을 변경한다주1,주2.
값 변경전 변경후 MasterDeviceTimingMode 0x10(32) 0x410(1040) MasterDeviceTimingModeAllowed x 0xffffffff UserMasterDeviceTimingModeAllowed 0x0000001f 0xffffffff SlaveDeviceTimingMode 0x10(32) 0x410(1040) SlaveDeviceTimingModeAllowed x 0xffffffff UserSlaveDeviceTimingModeAllowed 0x0000001f 0xffffffff - 시스템을 재 기동한다주3, 주4.
이 팁을 적용한 결과는 다음과 같다.

- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- DMA 설정값 유지
1, 2단계를 통해 CD-ROM을 DMA 설정했어도 사용하다 보면 DMA 설정이 PIO 로 변경되는 경우가 종종있다. 설정된 DMA를 계속 유지하고 싶다면 다음 절차에따라 레지스트리를 패치하면 된다주5.
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- 다음 레지스트리로 이동한다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class
여기서 n은 정수로서 1 또는 2의 값을 갖는다. 일반적으로 1은 기본 IDE 채널, 2는 보조 IDE 채널을 나타내지만 설치 상태에따라 반대의 값을 가질 수도 있다. 따라서 CD-ROM이 기본 IDE 채널에 물려있는지 아니면 보조 IDE 채널에 물려있는지 확인한 후 0001 또는 0002를 선택한다.
\{4D36E96A-E325-11CE-BFC1-08002BE10318}\000n
- 우측 패널에 REG_DWORD형의 ResetErrorCountersOnSuccess를 추가한 후 값을 1로 설정한다.
- 시스템을 재 기동한다.
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
주1: 여기서 사용된 10, 410은 모두 16진수이며 10진수는 중괄호내에 표시했다..
주2: 설정할 수 있는 값은 다음과 같으며 중괄호내의 숫자는 10진수 이다.
CD-ROM의 경우 Multi-Word DMA Mode 2만 지원하므로 410(1040)으로 설정해야 한다. 만약 다른 모드로 설정하는 경우 시스템을 재기동하면 PIO 전용으로 변경될 수 있다. 일부 외산 CD-ROM과 CD-RW, DVD-ROM과 같은 ODD는 Ultra DMA 2를 지원한다.
주3: LG의 CRD-8520B외에 다른 CD-ROM도 동일한 방법 DMA로 동작하도록 설정할 수 있다.
주4: 동일한 방법을 하드 드라이브에 적용할 수 있다. 단 이 경우 자신의 하드가 어떤 UDMA 모드를 지원하는지 먼저 알고 있어야 한다.
주5: CD-ROM이 DMA로 설정되었는지 확인한 후 이 팁을 적용해야 한다. 이 팁은 CD-ROM을 DMA로 설정하는 팁이 아니라 DMA를 유지할 수 있도록 하는 팁이기때문이다.
주2: 설정할 수 있는 값은 다음과 같으며 중괄호내의 숫자는 10진수 이다.
| 데이타 값 | 모드 |
|---|---|
| 10(16) | PIO Mode |
| 210(528) | Multi-word DMA Mode 1 |
| 410(1040) | Multi-word DMA Mode 2 |
| 810(2064) | Ultra DMA Mode 0 |
| 1010(4112) | Ultra DMA Mode 1 |
| 2010(8208) | Ultra DMA Mode 2 |
| 4010(16400) | Ultra DMA Mode 3 |
| 8010(32784) | Ultra DMA Mode 4 |
| 10010(65552) | Ultra DMA Mode 5 |
| 20010(131088) | Ultra DMA Mode 6 |
CD-ROM의 경우 Multi-Word DMA Mode 2만 지원하므로 410(1040)으로 설정해야 한다. 만약 다른 모드로 설정하는 경우 시스템을 재기동하면 PIO 전용으로 변경될 수 있다. 일부 외산 CD-ROM과 CD-RW, DVD-ROM과 같은 ODD는 Ultra DMA 2를 지원한다.
주3: LG의 CRD-8520B외에 다른 CD-ROM도 동일한 방법 DMA로 동작하도록 설정할 수 있다.
주4: 동일한 방법을 하드 드라이브에 적용할 수 있다. 단 이 경우 자신의 하드가 어떤 UDMA 모드를 지원하는지 먼저 알고 있어야 한다.
주5: CD-ROM이 DMA로 설정되었는지 확인한 후 이 팁을 적용해야 한다. 이 팁은 CD-ROM을 DMA로 설정하는 팁이 아니라 DMA를 유지할 수 있도록 하는 팁이기때문이다.
[출처] HDD나 CD-ROM이 PIO로 잡힐 때 해결 방법 [펌]|작성자 레오



