이곳은 백업 블로그 입니다. 현재 캐플이 활동 중인 블로그는 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 에 통합하는 것은 여기까지입니다. 스누피님께서 워낙에 포스팅을 쉽고 간결하게 잘해주셔서 거의 그 구성을 따라 포스팅을 작성했는데 좀 민망하긴 하네요. ^^;;; 아래는 제 개인적인 주절거림으로 깊이 생각하지 않으셔도 되는 문제입니다.

그냥 캐플의 주절거림 - 내용 펼치기




댓글을 달아 주세요

  1. BlogIcon 강동희 2010.09.03 17:21 신고  댓글주소  수정/삭제  댓글쓰기

    케플님, 안녕하세요. 처음 방문합니다.

    어제 새로 구입한 하드가 있는데, 아직 ahci 통합 XP CD를 굽지 못해서 설치를 미루고 있어요.
    이 글이 정말 도움이 될 것 같지만, 제가 컴맹이라서 이해가 안 되는 부분이 있어서요.

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

    재구성한 드라이버 파일들을 두 곳의 폴더에 넣어주어야 한다고 하셨는데요.
    iso 파일을 CD(cd-r)로 굽고 난 후에, CD 안에 넣는 건가요? CD-R은 쓰기가 한번만 가능하다고 하던데..
    죄송해요 컴맹이라서..흠..

    아니면
    NLITE같은 프로그램으로 xp.iso파일에 재구성한 ahci드라이버를 통합하는 부분을 설명하신 건가요?

    ㅠ__ㅠ...

    XP iso 파일인데 어떻게 폴더 안에 재구성한 ahci 드라이버 + winnt.sif 를 넣으라는 것인지 잘 이해가 안 되요.

    초면에 송구스럽지만.. 바쁘시지 않다면 답변해주셨으면 좋겠어요.

    감사합니다..

    • BlogIcon 캐플입니다. 2010.09.04 10:22 신고  댓글주소  수정/삭제

      CD 를 굽기 전에 넣어야 합니다. 그러니까... 흠... 일단 \\ <-- 이건 최상위 루트를 의미합니다. 루트란 것은 님이 작업하는 공간이 D: 라면 D:\ 를 의미하는 것이죠. 그러니까 \\I386 이란 것은... D:\\I386 을 의미합니다. 흠...... 간단한건데요. 이해를 못하시면 이야기가 진행이 안 되는데... ㅜ_ㅜ

      지금은 못 쓰고 월요일이나 화요일 쯤에 인터넷이 복구될 것 같아요. 그 때 제가 관련된 글을 쓰고 여기에 댓글로 달아드릴께요. ^^

  2. BlogIcon 강동희 2010.09.05 09:06 신고  댓글주소  수정/삭제  댓글쓰기

    아니예요 케플님, 어떻게 넣는지 알았어요. ^^ 사실.. 이곳에 덧글달기 전에 스누피님께도 질문했었거든요.
    UltraISO에서 XP iso 파일을 불러서 설명대로 파일을 만들고 각각 넣어주면 된다고 하셨어요. ㅎ

    그런데 케플님께서 일러주신 AHCI 드라이버 링크를 클릭하면,
    http://sites.amd.com/us/game/downloads/Pages/downloads.aspx 여기로 이동되거든요.
    여기서 Windows XP 32-bit 들어가면 2010/8/25자로 올라온 버전이 있더라구요.
    버전이 업데이트되서 나온 것 맞나요?

    새 버전이 맞다면 이 버전으로 다운받아서 윗 글의 설명대로,
    txtsetup.oem 과 winnt.sif 파일을 추가해서 XP CD에 통합하면 될까요?


    좋은 블로그에 이런 덧글을 달아드려서 죄송해요.

    • BlogIcon CApple 2010.09.05 11:48 신고  댓글주소  수정/삭제

      아~ 제가 질문을 잘못 이해했었군요. ISO 파일을 수정하는 것을 질문하셨는데 전 구조를 이해못하신 줄 알고 혼자 동문서답을 한 격이 되어버렸네요. ^^;; 스누피님께서 말씀하신대로 UltraISO 와 같은 ISO 편집 프로그램을 통하는 방법이 가장 간단하고 압축 프로그램으로 ISO 파일을 푼 다음 하드에서 작업을 하고 CDImage 와 같은 프로그램으로 작업한 파일들을 ISO 파일로 재패키징하는 방법도 많이 사용됩니다. ^^

      질문하신 드라이버는 제가 다운로드 받아서 확인한 결과 드라이버는 예전 파일 그대로네요. 그냥 제가 올려드린 파일을 다운로드 받으셔서 사용하셔도 됩니다. ^^

      p.s 새로 올라온 파일에는 SB6xx 드라이버도 있는데 SB6xx 칩셋 사용자가 이 드라이버를 쓸려면 txtsetup.oem 파일이 없어서 통으로 제작해야 할 듯 하네요.

  3. BlogIcon 강동희 2010.09.05 12:12 신고  댓글주소  수정/삭제  댓글쓰기

    정말 감사합니다.
    저는 케플님께서 수정해주신 것을 그대로 써도 되겠어요 > <;

    며칠 전에 검색으로 스누피님 블로그도 알게 되고, 그곳에서 링크타서 케플님 블로그까지 오게 되었는데요.
    정말 이렇게 타인의 블로그에 대해 고마움을 느껴본 적이 처음인 것 같아요. ㅎ

    앞으로 자주 방문할게요!

    감사합니다!

  4. 야옹야옹해 2010.12.31 02:30 신고  댓글주소  수정/삭제  댓글쓰기

    우와 정말 도움되네요! 도시바 노트북 C640D 사용자인데, 램 2기가, 내장형 그래픽의 한계로
    윈7 을 더이상 못쓰겠어서 XP로 바꿔볼려고 시도중입니다
    정말 도움많이 됬어요 ㅠㅅㅠ 야옹야옹~!!
    한번 해보고 성공하면 감사글 올릴게요.^^

    (

  5. BlogIcon 『발렌타인』 2012.07.02 01:22 신고  댓글주소  수정/삭제  댓글쓰기

    질문드립니다. 2012년 6월 28일자로 갱신된 파일이 있던데 그건 칩셋드라이브와 ahci가 통합되어있고 raid는 따로 되어있더군요.
    http://support.amd.com/us/gpudownload/windows/Pages/raid_windows.aspx#3

    이 파일을 받아서 ahci로 추정되는 파일인 amd_sata.inf, amd_sata.cat, amd_sata.sys, amd_xata.sys, txtsetup.oem 이것들을 설명의 폴더로 옮기고 난 뒤, 메모장의 ahcix86 대신 amd_sata로 바꿔주기만 하면 되는건가요?

    그렇게 해서 CD를 굽고 설치를 하니 amd_sata.sys파일을 찾을 수 없다는 문구가 뜨면서 진행이 안되더군요...이것참.. 이전버젼으로 해야될까요?


    예전에 통합했던 CD가 있었는데 그건 nlite로 통합해서인지 설치해보니 부팅단계의 윈도우로고나오는 부분에서 일시정지된상태로 머무르다 부팅되서 시간이 걸리더군요. 그리고 e-sata로 연결된 외장하드를 연결/제거할 때 블루스크린이 뜨기도 하니 뭔가 망설여지네요.


    어떻게 해야 될지 알 수 있을까요?