윈도우 XP CD 에 AMD AHCI 드라이버 통합하기
기존 자료 백업 2010. 7. 29. 23:57 |이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 CAppleBlog.co.kr 입니다. 최신 정보들은 새로운 블로그에서 확인해 보세요. ^^
- 이곳은 기존 블로그들의 글을 한군데로 모아 놓은 백업 블로그입니다.
- 현재 링크는 대부분 올바르지 않으며 이러한 링크들은 모두 cappleblog.co.kr 로 이동합니다. (※ 링크 주의)
- 블로그와 커뮤니티는 서로 다른 공간입니다.(로그인을 따로 해야합니다.)
- 저는 윈티티(WinTT)이자 신비(ShinB)이며 캐플(CApple)입니다. 편한대로 불러주세요.
※ 인텔 메인보드 사용자들은 스누피님의 포스팅을 참조하시기 바랍니다. 이 포스팅의 바탕이 되는 포스팅입니다.
이 포스팅은 스누피님께서 작성하신 위의 포스팅을 바탕으로 작성되었습니다.[실은 거의 동일하게;;;] 스누피님께서 AMD 는 간단하게 파일만 올려주셨는데 제가 살을 덧붙여서 인텔과 같이 좀 더 자세하게 작성한 것 입니다.
그럼 잡설없이 바로 포스팅을 시작하도록 하겠습니다. 일단 가장 먼저 제 테스트 환경은 아래와 같습니다. 순수 XP SP3 설치 CD 와 SB700 사우스브릿지 칩셋이 사용된 AMD 용 메인보드가 사용되었습니다.[SB6xx 칩셋에서는 테스트 해 보지 못했습니다.]
일단 통합에 사용할 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 파일이 필요합니다. 네 개의 파일을 모두 한 폴더로 복사해 주세요.
필요한 파일들을 모두 추렸으면 txtsetup.oem 파일을 아래와 같이 수정해 주시면 됩니다.
※ 포스팅을 위해 테스트하면서 드라이버 루트 폴더의 ahcix86 파일까지 포함하여 txtsetup.oem 파일을 수정한 것으로 설치를 진행해 보았지만 스누피님의 수정 파일을 사용한 것과 아무런 차이를 발견하지 못해 좀 더 간결하고 인텔과 구성이 거의 동일한 스누피님의 수정을 사용하였습니다.
※ 스누피님의 인텔 포스팅과 비교해 보시면 아시겠지만 AMD 는 [SCSI] 섹션에 Napa_i386_ahci8086 = "AMD AHCI Compatible RAID Controller" 하나 밖에 없습니다. 그래서 아래에서 제작할 WINNT.SIF 파일의 [MassStorageDrivers] 섹션이 매우 간결해 집니다. 이게 좋은건지 나쁜건지;;;
위에서 재구성한 드라이버 파일들을 두 곳의 폴더에 넣어주어야 합니다. 하나는 \$OEM$\TEXTMODE 폴더에 하나는 \I386\$OEM$ 폴더에 넣어주시면 됩니다. 아래는 이해를 돕기 위한 수정 될 XP CD 의 폴더 트리입니다.
두 개의 $OEM$ 폴더와 TEXTMODE 폴더는 원래 없는 것이니 직접 만드셔서 트리에서 빨간 박스로 표시된 폴더로 위에서 준비한 4 개의 드라이버 파일을 각각 넣어주시면 됩니다.
이제 추가한 드라이버를 읽어들일 무인 응답 파일인 WINNT.SIF 파일을 제작한 후 I386 폴더에 넣어주어야 합니다. WINNT.SIF 파일은 메모장이나 텍스트 에디터로 제작하시면 됩니다.[메모장 사용시 저장 형식을 텍스트 파일로 지정하면 WINNT.SIF.TXT 로 저장됩니다. 모든 파일 형식으로 저장하셔야 하니다. 주의하세요.] 일단 아래는 제가 임의로 제작한 WINNT.SIF 파일의 내용입니다.
※ 아래는 설치 과정은 무인으로 이루어지며 설치 완료 후 사용자 계정을 설정하는 Windows Welcome 단계는 거치도록 만든 예제입니다.[그 중독성 강한 음악과 함께 자동 업데이트 등을 구성하는 단계] 최고 관리자인 Administrator 계정을 사용하실 분들은 사용자 계정 생성 단계에서 계정 이름으로 system 을 입력하시면 됩니다.
빨간색으로 표시한 항목은 여러분에게 맞게 수정해 주셔야 할 부분이구요. 이미 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 로 설치를 해 본 모습입니다.
AMD 메인보드의 AHCI 드라이버를 윈도우 XP 설치 CD 에 통합하는 것은 여기까지입니다. 스누피님께서 워낙에 포스팅을 쉽고 간결하게 잘해주셔서 거의 그 구성을 따라 포스팅을 작성했는데 좀 민망하긴 하네요. ^^;;; 아래는 제 개인적인 주절거림으로 깊이 생각하지 않으셔도 되는 문제입니다.
[스누피박스] XP CD에 인텔 AHCI/RAID 드라이버 통합하기
이 포스팅은 스누피님께서 작성하신 위의 포스팅을 바탕으로 작성되었습니다.[실은 거의 동일하게;;;] 스누피님께서 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
메인보드 : 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
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
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
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 에 통합하는 것은 여기까지입니다. 스누피님께서 워낙에 포스팅을 쉽고 간결하게 잘해주셔서 거의 그 구성을 따라 포스팅을 작성했는데 좀 민망하긴 하네요. ^^;;; 아래는 제 개인적인 주절거림으로 깊이 생각하지 않으셔도 되는 문제입니다.