SATA 디스크의 AHCI 사용(Windows XP) N NCQ 활성화

[Motive]

2007년 초부터 주위에 새로노트북을 사는 사람들이 생겨났다. 그런데 이 노트북이 SATA 하드, Windows Vista를 기존으로 장착되어져 나왔다. 개발자의 환경표준이 Windows XP(Pro)이므로 재설치가 필요했다. 이 과정 중 BIOS 에서 IDE 모드로 되어야만 Windows XP(Pro) 가 제대로 설치되었다. 이때까지 만해도 AHCI 에 관심이 없었다. BIOS 에서 IDE 모드로 변경하고 사용하면 되었고, 후배는 SATA 디스크에 Windows XP(Pro) 설치 가능한 CD를 어둠의 경로를 통해 입수하여 설치하곤 했다. 바로 이것이 AHCI 드라이버가 자동설치가 되는 OS였던 것이다.

2008 SATA 디스크의 Hot plugging 과 빠른 속도를 써보려고 기존의 USB 3.5 외장하드 모두 정리하고 eSATA 지원되는 외장하드케이스를 구매하였다. 그리고 그 기능을 멋도 모르고 써보려 했다. eSATA를 이용해서 포맷하고 파일을 복사, 이동하였다. 그리고 바로 뽑고 다시 연결하니 인식을 못한다. 자료 다 날린 줄 알았다. 외장하드를 켜고 재 부팅을 하니 인식을 하였다. 이는 AHCI 에 무지했기 때문이다. 외장하드를 ON 하려면 컴퓨터가 OFF 상태여야 했다. (외장하드 OFF 시에도 컴퓨터 OFF한 후에 해야안정적). 메인보드가 ASUS P5K(ICH9)이고 AHCI 드라이버가 제공되지 않아서 그 기능을 사용할 수 없었다.

SATA 하드에 도입된 NCQ AHCI가 활성화가 되어야 한다.

Hot plugging 역시 AHCI인터페이스가 필수이다.

AHCI는 인텔 ICHxR 칩셋에서만 동작한다. (, 인텔을 위한 기술)

ICH9 Vista 에서 AHCI를 지원한다.

만약 Vista 설치 중 완료단계에서 시스템에러가 난다면 SATA모드를 IDE로 바꿔라.

ICH5, ICH8 IDE모드로 설치 후 편법으로 AHCI를 활성화 시킬 수 있는 방법이 있다.

AHCI(Advanced Host Controller Interface) SATA 컨트롤러를 위한 표준 인터페이스로 Hot plugging, NCQ(Native Command Queuing) 와 같은 기능을 제공합니다. 따라서, SATA 디스크의 NCQ 기능이나 Hot plugging 을 사용하고자 한다면, AHCI 모드로 디스크를 사용해야 한다.

Windows Vista 의 경우, OS 상에서 이를 지원하기 때문에 하드웨어를 장착하고 BIOS setup 에서 SATA 모드를 AHCI로 사용하면 그만이다. 그러나 Windows XP 는 그렇지 못한 관계로 OS 설치 단계에서 플로피 디스크에 드라이버 파일을 복사해 사용하는 등의 번거로운 과정을 거쳐야 한다. 또한 이미 IDE 모드로 SATA 디스크를 사용해 Windows XP를 설치한 시스템에서는 BIOS 에서 SATA 모드를 AHCI로 바꾸는 것만으로 해결되지 않는다.

이하, 설명은 IDE 모드로 SATA 디스크에 Windows XP를 설치한 시스템을 기준으로 한다.

AHCI 드라이버를 설치하고 BIOS SATA 모드를 AHCI로 변경해 사용하는 방법을 알아보도록 하자.

[Check]

- NCQ(Native Command Queuing) 기능은 HDD 에서 우선적으로 지원해야 한다. (SATA 디스크)

- 메인보드에서 AHCI 모드를 사용가능 해야 한다.

- OS AHCI 드라이버를 설치해 주어야 한다.

[Start]

Windows XP에서 Intel Matrix Storage 기술이 제공되는 AHCI RAID 기능을 활용하기 위한 내용이다. 따라서 자신의 메인보드의 ICH 칩셋이 해당 기능을 지원하는지 먼저 살펴보아야 한다. 인텔에서 지원목록은 다음과 같다. (2008.09.21. 현재. IATA85CD.exe)

http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101



ICH10R, ICH10D, ICH9R, ICH8ME, ICH8M, 631xESB/632xESB, ICH7MR, ICH7M, ICH7R, ICH7DH

또한 eSATA 기능을 추가하기 위해 부가적으로 SATA 컨트롤러가 추가된 경우가 많다. 이런 경우에는 사용된 칩셋에 맞는 드라이버를 설치해야 한다. 물론 인텔 계열이 아닌 사우스브리지를 사용하는 메인보드 또한 이에 해당된다. 최근에는 JMicron JMB363의 칩셋이 SATA 컨트롤러로 추가된 경우가 많다. 칩셋 제작사 홈페이지를 이용하면 해당 컨트롤러가 지원하는 사양 및 드라이버를 다운로드할 수 있다. 자세한 내용은 자신이 사용하는 메인보드 설명서를 참고한다. 이하 설명은 인텔의 ICH 에서 제공하는 SATA 컨트롤러를 위한 설명에 해당한다.

1. BIOS 에서 SATA 장비의 모드를 IDE 로 한다.

Native SATA(Disable), SATA as IDE, IDE mode BIOS에 따라 다를 수 있다.

2. Windows XP를 정상적으로 설치한다. 기존의 PATA(IDE)장비를 이용할 때와 같다.

3. http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101 또는http://www.intel.com/support/chipsets/imsm/ 에서 Intel Matrix Storage Manager를 다운로드 한다.

4. 다운로드한 파일 이름은 IATA85CD.exe 와 비슷한 형태를 띄며 버전은 다를 수 있다. 다운로드한 파일을 실행하여 설치하려 하면 설치가 불가하다. 옵션을 이용해 드라이버 정보 파일을 추출한다.

5. 도스창에서 iata85cd.exe a a pc:\temp 와 같이 입력 후 실행하면 해당 위치에 파일을 풀어준다. 아래 그림과 같이 32bit, 64bit 용으로 구분되어 있으며 설치정보파일은 iaAHCI.inf 이다. 64bit 시스템이 아닌 일반적인 Windows XP 에서는 Driver 폴더의 iaAHCI.inf 를 사용한다.



6.[제어판 시스템 장치관리자 IDE ATA/ATAPI 컨트롤러] 항목을 열면 시스템에 설치된 SATA 컨트롤러항목을 확인할 수 있다.



7. 드리이버 탭에서 드라이버 업데이트 를 선택하여 드라이버 업데이트를 한다.

8. 드라이버 설치가 완료되면 컴퓨터를 재부팅하고 BIOS 에서 SATA 장비의 모드를 AHCI 모드로 변경한다. Native SATA(Enable) 등 바이오스에 따라 다를 수 있다.

9. BIOS 에서 AHCI 모드로 선택한 후 컴퓨터를 재 시동하면(때에 따라 재부팅) 장치관리자에서 AHCI 드라이버가 설치되어 있음을 확인할 수 있다.

10. 3번에서 다운로드한 Intel Matrix Storage Manager를 설치하고 SATA HDD 의 정보를 확인한다.

11. 자신의 시스템에 설치된 SATA HDD 의 정보를 확인할 수 있는데 NCQ(Native Command Queuing)기존 명령어 대기열 삽입 지원 이라고 설명이 되어 있다.

12. Windows XP 상에서 제약 없이 AHCI 드라이버를 업데이트할 수 있다.

자료출처

http://downloadcenter.intel.com/Product_Filter.aspx?ProductID=2101

http://blog.naver.com/einmong?Redirect=Log&logNo=10025316629

http://blog.naver.com/my0foru?Redirect=Log&logNo=90034418558

http://downloadmirror.intel.com/14848/ENG/readme.txt

http://bbs.danawa.com/view.php?nSeq=39577&nGroup=7&nBlogCateSeq1=87

http://support.intel.com/support/chipsets/inf/sb/CS-009266.htm

ASUS P5K

http://cafe134.daum.net/_c21_/bbs_read?grpid=d6AN&mgrpid=&fldid=GbLE&page=1&prev_page=0&firstbbsdepth=&lastbbsdepth=zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz&contentval=0002C0002Fzzzzzzzzzzzzzzzzzzzz&datanum=139

Posted by omok
,