이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^

- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.

- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)

- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)

- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.

※ 인텔 메인보드 사용자들은 스누피님의 포스팅을 참조하시기 바랍니다. 이 포스팅의 바탕이 되는 포스팅입니다.



이 포스팅은 스누피님께서 작성하신 위의 포스팅을 바탕으로 작성되었습니다.[실은 거의 동일하게;;;] 스누피님께서 AMD 는 간단하게 파일만 올려주셨는데 제가 살을 덧붙여서 인텔과 같이 좀 더 자세하게 작성한 것 입니다.

그럼 잡설없이 바로 포스팅을 시작하도록 하겠습니다. 일단 가장 먼저 제 테스트 환경은 아래와 같습니다. 순수 XP SP3 설치 CD 와 SB700 사우스브릿지 칩셋이 사용된 AMD 용 메인보드가 사용되었습니다.[SB6xx 칩셋에서는 테스트 해 보지 못했습니다.]

윈도우 XP 설치 CD 원본 : ko_windows_xp_professional_k_with_service_pack_3_x86_cd_vl_x14_87427.iso
메인보드 : ASUS M4A78 PLUS AMD770/SB700





AMD 드라이버 다운로드


일단 통합에 사용할 AMD 의 AHCI 드라이버를 다운로드 받아서 준비해야 합니다. AMD 의 XP 용 AHCI 드라이버는 AMD GAME 사이트에서 다운로드 받으실 수 있습니다.[특이하게도 AMD 에서는 안 보이더군요. ㅡㅡ;] 제가 직접 파일을 올려드리겠지만 나중에 드라이버가 업데이트 되었을 때를 대비해서 이 경로는 알아두시길 바랍니다.






제공해드린 드라이버 파일은 스크린 샷의 3.1.1540.127 버전입니다. 2009/05/22 이후로 업데이트가 안 되고 있군요...




드라이버의 재구성


다운로드한 파일을 풀어보면 32 비트 드라이버와 64 비트 드라이버가 있는데 우리가 쓸 것은 32 비트 드라이버입니다.[윈도우 XP x64 에디션에 통합하실 분들은 64 비트 드라이버를 사용하셔야 합니다.] 그러니 32 비트 드라이버와 필요한 파일들만 추려줍니다. x86 폴더의 세 파일과 폴더 루트의 txtsetup.oem 파일이 필요합니다. 네 개의 파일을 모두 한 폴더로 복사해 주세요.

ahcix86.cat
ahcix86.inf
ahcix86.sys
txtsetup.oem


필요한 파일들을 모두 추렸으면 txtsetup.oem 파일을 아래와 같이 수정해 주시면 됩니다.

[Disks]
disk1 = "AMD AHCI Compatible RAID Controller Driver Diskette", ahcix86.sys, \

[Defaults]
SCSI = Napa_i386_ahci8086

[SCSI]
Napa_i386_ahci8086 = "AMD AHCI Compatible RAID Controller"

[Files.SCSI.Napa_i386_ahci8086]
inf = disk1, ahcix86.inf
driver = disk1, ahcix86.sys, ahcix86
catalog = disk1, ahcix86.cat

[HardwareIds.SCSI.Napa_i386_ahci8086]
id = "PCI\VEN_1002&DEV_4380&SUBSYS_280A103C", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_2814103C", "ahcix86"
id = "PCI\VEN_1002&DEV_4392", "ahcix86"
id = "PCI\VEN_1002&DEV_4391", "ahcix86"
id = "PCI\VEN_1002&DEV_4393", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_101E1462", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_10221462", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_10201462", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_305817AA", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_305717AA", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_00421B0A", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_00431B0A", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_2A89103C", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_3054103C", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_3055103C", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_0184107B", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_0FFF0FFF", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_B0051458", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_B0031458", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_02131025", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_02111025", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_02161025", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_6B311462", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_6B321462", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_021D1025", "ahcix86"
id = "PCI\VEN_1002&DEV_4381&SUBSYS_43811002", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_43821002", "ahcix86"
id = "PCI\VEN_1002&DEV_4380&SUBSYS_43811002", "ahcix86"

[Config.ahcix86]
value = "", Tag, REG_DWORD, 1


※ 포스팅을 위해 테스트하면서 드라이버 루트 폴더의 ahcix86 파일까지 포함하여 txtsetup.oem 파일을 수정한 것으로 설치를 진행해 보았지만 스누피님의 수정 파일을 사용한 것과 아무런 차이를 발견하지 못해 좀 더 간결하고 인텔과 구성이 거의 동일한 스누피님의 수정을 사용하였습니다.

※ 스누피님의 인텔 포스팅과 비교해 보시면 아시겠지만 AMD 는 [SCSI] 섹션에 Napa_i386_ahci8086 = "AMD AHCI Compatible RAID Controller" 하나 밖에 없습니다. 그래서 아래에서 제작할 WINNT.SIF 파일의 [MassStorageDrivers] 섹션이 매우 간결해 집니다. 이게 좋은건지 나쁜건지;;;





OEM 배포 폴더의 구성


위에서 재구성한 드라이버 파일들을 두 곳의 폴더에 넣어주어야 합니다. 하나는 \$OEM$\TEXTMODE 폴더에 하나는 \I386\$OEM$ 폴더에 넣어주시면 됩니다. 아래는 이해를 돕기 위한 수정 될 XP CD 의 폴더 트리입니다.

제공 - 스누피박스



두 개의 $OEM$ 폴더와 TEXTMODE 폴더는 원래 없는 것이니 직접 만드셔서 트리에서 빨간 박스로 표시된 폴더로 위에서 준비한 4 개의 드라이버 파일을 각각 넣어주시면 됩니다.




WINNT.SIF 파일의 구성


이제 추가한 드라이버를 읽어들일 무인 응답 파일인 WINNT.SIF 파일을 제작한 후 I386 폴더에 넣어주어야 합니다. WINNT.SIF 파일은 메모장이나 텍스트 에디터로 제작하시면 됩니다.[메모장 사용시 저장 형식을 텍스트 파일로 지정하면 WINNT.SIF.TXT 로 저장됩니다. 모든 파일 형식으로 저장하셔야 하니다. 주의하세요.] 일단 아래는 제가 임의로 제작한 WINNT.SIF 파일의 내용입니다.

※ 아래는 설치 과정은 무인으로 이루어지며 설치 완료 후 사용자 계정을 설정하는 Windows Welcome 단계는 거치도록 만든 예제입니다.[그 중독성 강한 음악과 함께 자동 업데이트 등을 구성하는 단계] 최고 관리자인 Administrator 계정을 사용하실 분들은 사용자 계정 생성 단계에서 계정 이름으로 system 을 입력하시면 됩니다.

[Data]
    AutoPartition=0
    UnattendedInstall=Yes
    MsDosInitiated=No

[Unattended]
    UnattendMode=DefaultHide
    OemSkipEula=Yes
    OemPreinstall=Yes
    UnattendSwitch=No
    TargetPath=\WINDOWS
    FileSystem=*

[GuiUnattended]
    AdminPassword=*
    EncryptedAdminPassword=NO
    OEMSkipRegional=1
    TimeZone=230
    OemSkipWelcome=1

[UserData]
    ProductKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
    FullName="CApple"
    OrgName="Home"
    ComputerName=MYCOMPUTER

[Identification]
    JoinWorkgroup=WORKGROUP

[Networking]
    InstallDefaultComponents=Yes

[MassStorageDrivers]
"AMD AHCI Compatible RAID Controller" = "OEM"


[OEMBootFiles]
ahcix86.cat
ahcix86.inf
ahcix86.sys
txtsetup.oem




빨간색으로 표시한 항목은 여러분에게 맞게 수정해 주셔야 할 부분이구요. 이미 WINNT.SIF 파일을 사용하시는 분들이 사용 중인 WINNT.SIF 파일을 수정하여 사용하실 거라면 WINNT.SIF 파일의 [Unattended] 섹션에 OemPreinstall 항목이 No 로 설정되거나 없으신 분들이 많으실 겁니다. 반드시 녹색으로 표시한 것처럼 OemPreinstall=Yes 로 바꿔주시거나 추가해 주셔야 합니다. 그래야만 OEM 배포 폴더를 사용합니다. 그리고 가장 하단에 파란 색으로 표시한 [MassStorageDrivers] 와 [OEMBootFiles] 섹션 전체를 추가해 주시면 됩니다.

[MassStorageDrivers] 섹션엔 txtsetup.oem 파일의 [SCSI] 섹션을 참고하여 자신에게 맞는 장치를 입력해주면 되는데 AMD 의 AHCI 드라이버에는 AMD AHCI Compatible RAID Controller 하나 밖에 없습니다. ㅡㅡ; 그러니 고민할 게 없네요.

[OEMBootFiles] 섹션엔 준비한 드라이버 파일 4 개의 목록을 입력하면 됩니다.


혹시 통합 부분 말고 다른 각 항목들에 대한 설명을 보고 싶으신 분들은 아래의 포스팅을 참고해 보시길 바랍니다. ^^






정리


아래는 위에서 알아 본 내용들을 토대로하여 제작한 AMD AHCI 드라이버 통합용 뼈대 파일입니다. WINNT.SIF 파일도 그대로 사용하실 분들은 I386 폴더의 WINNT.SIF 파일 중 사용자 항목만[위에서 빨간색으로 강조한] 자신에게 맞게 수정하셔서 사용하시면 됩니다.



아래는 이렇게 제작한 설치 CD 로 설치를 해 본 모습입니다.

부팅 단계에서 AHCI 드라이버를 읽고 하드 디스크도 해당 드라이버로 구성된 모습입니다.



설치 완료 직후 SCSI RAID 컨트롤러와 AHCI 장치의 등록 정보를 살펴 본 모습입니다. 이제 RAIDXpert 만 설치하셔서 NCQ 를 활성화 하시면 되겠네요.




AMD 메인보드의 AHCI 드라이버를 윈도우 XP 설치 CD 에 통합하는 것은 여기까지입니다. 스누피님께서 워낙에 포스팅을 쉽고 간결하게 잘해주셔서 거의 그 구성을 따라 포스팅을 작성했는데 좀 민망하긴 하네요. ^^;;; 아래는 제 개인적인 주절거림으로 깊이 생각하지 않으셔도 되는 문제입니다.




: