loading

PC.Div.Soft/Tip

Windows 7 USB 3.0 드라이버, NVMe 드라이버 삽입하기

나에+ 2016. 10. 14. 23:45
반응형

*카비레이크 플랫폼 사용자라면 드라이버 버전을 업데이트해야 올바르게 작동하니 temp 폴더는 http://klein.tistory.com/1507 꺼를 다운받으시길!


스카이레이크 플랫폼에는 머더보드 제조사가 별도로 EHCI 드라이버를 사용하는 컨트롤러를 탑재하지 않는 이상 윈7 기본 상태로는 OS 설치가 불가능함. 

여러 하드웨어 제조사들이 USB 3.0 심어주는 유틸리티를 제공하니 사실 그거 쓰면 간단하게 설치할 수 있다.


아래 내용은 https://support.microsoft.com/en-us/kb/2990941 페이지의 내용을 옮겨놓은 것임.


Intel 공식 홈페이지에서 스카이레이크 칩셋용 USB 3.0 드라이버를 사용하면 안되길래 그냥 머더보드 제조사의 인텔 USB 3.0 드라이버를 이용, 작업을 진행함. 여러 머더보드에 쓰이는 ASMedia USB 3.0 드라이버 역시 포함함(스테이션 드라이버의 최신 버전 이용하니 인증 안 된 버전이라고 해서 그냥 아무것도 안해도 잘 되는 역시 보드 제조사 제공 버전(...)으로 작업함. 그냥 사용하는 머더보드 제조사에서 드라이버 다운로드 받자.


temp.7z


위 파일에 빈 폴더랑 다 만들어 놓음. 작업하면서 도중에 에러 생기는데 그냥 무시하고 진행하도록 하자. 자세한 건 위의 영문 문서 참조하면 편함.

X64 버전 파일만 들어 있고 준비되어 있으니 Windows 7 SP1 X64 설치 제작만 가능하다.


우선 순정 윈7 SP 1 이미지가 필요함. 이거 공유하는 건 불법이니까 알아서 구하거나 구입하도록 하자.


윈8.1을 기준으로 설명이 되어 있던데 사실 윈10에서도 무방하다.

Oscdimg 명령어가 외부 파일...윈도 ADK 에서 필요한데 용량이 좀 먹길래 그냥 뽑아서 위 temp 폴더에 넣어둠. 그 파일만 있으면 작동한다는 듯한 글을 본 거 같다.


NVMe 드라이버는 Plextor의 베타 드라이버를 넣어뒀는데, 폴더 안에 압축 파일로 삼성 드라이버도 넣어둠. 인텔이랑 OCZ는 공홈에서 배포하고 있으니 다운로드 받아서 그냥 윈7 설치 이미지에 넣고 드라이버 로드하기로 불러오도록 하자.


각 제조사용 NVMe/AHCI 드라이버 다운로드:

*http://www.win-raid.com/t29f25-Recommended-AHCI-RAID-and-NVMe-Drivers.html


위 파일을 받고, 사용하는 제조사의 NVMe 드라이버를 다운로드 받았다면 준비 끝. 이제 C:\(드라이버 루트)에 temp 폴더 압축을 풀자.



C:\temp 폴더 안의 내용물이 저렇게 되게 만들면 됨(Oscdimg, NVMe_drv_file 폴더는 내가 임의로 넣어둔 거임)Oscdimg는 외부 명령어니까 작업할 곳에 복사해 두도록 하자.


윈도 ADK 다운로드는 https://developer.microsoft.com/ko-kr/windows/hardware/windows-assessment-deployment-kit 에서 가능하다.

(윈도 평가 및 배포 키트에서 배포 도구만 설치하자)


그 다음 src폴더에 윈7 설치 DVD의 파일 내용을 전부 복사하자. 위에서 받아둔 경우라면 그냥 윈도 7 SP1 X64의 파일만 src로 복사해 두면 된다.

그리고 drivers 폴더에는 inf, sys와 같은 설치 정보가 있는 통합하려는 드라이버를 넣어두자.


그 다음 CMD를 관리자 권한으로 실행하면 되는데, 시작 메뉴에서 CMD 검색하면 오른쪽 클릭해 팝업 메뉴에서 관리자로 실행하면 되고, 윈도 10이라면 윈도키 + X 눌러서 명령 프롬프트(관리자)를 선택해 실행하자.



이제 아래 스크립트를 복사해서 CMD 창에다 붙여넣으면 알아서 진행된다.

(혹시 드라이버 통합 과정에서 오류가 나면 dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned 로 작업을 하자 - 작업해 둠)


dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:1 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Image /MountDir:C:\temp\mount /Commit

dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:2 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned


*도중에 오류가 나거나 하면 파일 위치가 틀렸거나 윈도 파일이 복사가 올바르게 안 되었거나 트윅버전이거나, 올바른 드라이버 파일이 아닌 경우가 많다. 한번 더 확인해 보자. 그리고 파일 권한이 상급 관리자 권한(trustedinstaller)이기에 마운트 분리를 하거나 권한 병경을 해야만 삭제할 수 있다. 그러니 윈도 탐색기는 닫아두도록 하자.


위의 작업까지 하면 boot.wim에 드라이버와 핫픽스(NVMe 지원)이 통합된 상태가 된다. 

여기에서 탐색기를 열고 C:\temp\mount\sources 폴더로 가자. 그리고 날짜 순으로 정렬해서 업데이트된 파일(폴더도 있으니 스크롤 내려 확인)들(약 50~60개 가량 - 수정한 날짜가 자신이 파일을 수정한 날짜면 됨-)을 c:\temp\src\sources(DVD 설치 미디어를 복사해 둔 곳)에다가 복사해서 붙여 넣어주자. 그리고 탐색기는 다시 닫아 주고.



위의 모든 작업이 끝나면 이제 파일을 커밋하고 폴더를 언마운트 한다. 이전에 띄워 둔 CMD 창에 아래 명령어를 복붙(Ctrl+C, Ctrl+V)하자.


dism /Unmount-Image /MountDir:C:\temp\mount /commit


작업이 완료되면 이제 install.wim 파일 정보를 확인해야 한다. 아래 명령을 복붙하자.

그러면 인덱스 정보가 나오는데, 몇 개가 나오는 지 확인하자(순정의 경우 4개).


dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim


이제 핫픽스와 드라이버를 install.wim에 통합니다. 똑같다. 다음 명령어를 복붙하자.


dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:1 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse

dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse

dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit

dism /Unmount-Wim /MountDir:C:\temp\mount /Commit


위 install.wim 정보 확인 과정에서 나온 인덱스의 개수만큼 업데이트해야 한다. 위 스크립트를 메모장에 복사하고 intall.wim /index:1 부분을 index:2, index:3 이런 식으로 바꿔서 작업해 주자. (아래의 winre.wim /index:1 은 건드리면 안된다)


이제 ISO를 만들 준비가 끝났다. 여러 방법이 있겠지만 여기선 문서에 나온 대로 Windwos 10 ADK의 oscdimg 명령을 사용하여 이미지를 제작한다.


BIOS 부팅 모드를 지원하는 ISO를 제작하려면:


oscdimg -LTEST -m -u2 -bC:\temp\src\boot\etfsboot.com C:\temp\src C:\temp\Win7.NVME.ISO


BIOS/UEFI 부팅 모드 모두를 지원하는 ISO를 제작하려면:


oscdimg -LTEST -m -u2 -bootdata:2#p0,e,bC:\temp\src\boot\etfsboot.com#pEF,e,bC:\temp\src\efi\microsoft\boot\efisys.bin C:\temp\src C:\temp\Win7.NVME.ISO


를 복붙하시면 된다. 아래걸로 만들어 주자. 그러면 아까 만들었던 C:\의 temp 폴더 안에 Win7.NVME.ISO 파일이 생성되고, 이걸 Rufus 등으로 USB 메모리에 설치 디스크로 만들어 쓰면 끝~ 참 쉽죠?


정리하면 아래와 같다.


// boot.wim 마운트 후 드라이버(강제 설치), 핫픽스 강제 설치하기


dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:1 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Image /MountDir:C:\temp\mount /Commit

dism /Mount-Image /ImageFile:c:\temp\src\sources\boot.wim /Index:2 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned



여기까지 작업하고 C:\temp\mount\sources 폴더에서 날짜 순으로 정렬한 후, 업데이트된 파일과 폴더들(약 50~60개 가량 - 수정한 날짜가 자신이 파일을 수정한 날짜면 됨-)을 c:\temp\src\sources로 덮어 씌우자(안하면 오류남)


// 그리고 마운트는 해제하고,


dism /Unmount-Image /MountDir:C:\temp\mount /commit


// 다시 작업 시작(install.wim에서 설치 정보 얻어오기


dism /Get-WimInfo /WimFile:c:\temp\src\sources\install.wim


dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:1 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit

dism /Unmount-Wim /MountDir:C:\temp\mount /Commit


//이미지 색인 1


dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:2 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit

dism /Unmount-Wim /MountDir:C:\temp\mount /Commit


//이미지 색인 2


dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:3 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit

dism /Unmount-Wim /MountDir:C:\temp\mount /Commit


//이미지 색인 3


dism /Mount-Image /ImageFile:c:\temp\src\sources\install.wim /Index:4 /MountDir:c:\temp\mount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Mount-Image /ImageFile:c:\temp\mount\windows\system32\recovery\winre.wim /Index:1 /MountDir:c:\temp\winremount

dism /Image:C:\temp\mount /Add-Package /PackagePath:c:\temp\hotfix

dism /Image:C:\temp\mount /Add-Driver /Driver:c:\temp\drivers /Recurse /forceunsigned

dism /Unmount-Wim /MountDir:C:\temp\winremount /Commit

dism /Unmount-Wim /MountDir:C:\temp\mount /Commit


//이미지 색인 4


// 순정의 경우 위와 같다. 그 후는 ISO이미지만 제작하면 끝


oscdimg -LTEST -m -u2 -bootdata:2#p0,e,bC:\temp\src\boot\etfsboot.com#pEF,e,bC:\temp\src\efi\microsoft\boot\efisys.bin C:\temp\src C:\temp\Win7.NVME.ISO


반응형