아름다운 因緣이 고이는 방

* [윈도우 7] 윈도우 재설치 없이 IDE 모드에서 AHCI 모드로 변경하기

작성일 작성자 Ador

[윈도우 7] 윈도우 재설치 없이 IDE 모드에서 AHCI 모드로 변경하기

윈도우 일반/윈도우 7 2012/12/12 12:15

윈도우 7 에서 S-ATA 모드 변경하기 : IDE to AHCI

윈도우 7 에는 S-ATA 의 드라이버로 IDE 호환 드라이버는 물론 AHCI 드라이버도 내장되어 있기 때문에, IDE 모드에서 윈도우 7 을 설치하였다고 할 지라도 별다른 드라이버의 설치나 윈도우의 재설치 없이, 곧바로 S-ATA 의 모드를 IDE 모드에서 AHCI 모드로 변경하는 것이 가능합니다. 단! 그럴려면 먼저 윈도우에게 이제부터는 AHCI 드라이버도 사용할 것이라고 알려줘야 하지요. 그것은 간단한 레지스트리 편집으로 가능합니다. 전체적인 작업은 아래와 같습니다.

01. 시작 -> 실행 -> regedit 를 통해 레지스트리 편집기를 실행합니다.

02. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci] 키에서 Start 값을 찾은 후 값의 데이터를 0 으로 바꿔줍니다.



03. 시스템을 재부팅한 후 CMOS 셋업에서 S-ATA 의 모드를 AHCI 모드로 변경합니다.



04. 윈도우로 진입 후 장치 관리자[Windows Key + Pause -> 장치 관리자]에서 IDE ATA/ATAPI 컨트롤러가 표준 AHCI 1.0 Serial ATA 컨트롤러로 변경되었는지 확인합니다.



05. AHCI 모드로의 전환이 완료되었습니다. 이제 자신의 시스템에 맞는 칩셋 드라이버(또는 별도의 S-ATA 드라이브)를 설치하여 사용하시면 됩니다.



간단하죠? 만약에 이렇게 S-ATA 의 모드를 AHCI 로 전환하여 사용하다가 다시 IDE 모드로 돌아가고 싶다면, 별다른 작업없이 곧바로 S-ATA 를 IDE 모드로 변경한 후 그대로 윈도우로 부팅하면 됩니다. 이렇게 한 번 IDE -> AHCI 로 전환한 경우 이후부터는 보통 아무런 문제없이 IDE <-> AHCI 모드로 원할 때마다 바로 바로 전환할 수 있습니다.






윈도우 7 에서 S-ATA 모드 변경하기 : AHCI to IDE

마찬가지의 이유로 AHCI 모드로 윈도우 7 을 설치하였다고 할 지라도 위와 같이 별다른 드라이버의 설치나 윈도우의 재설치 없이 S-ATA 의 모드를 IDE 모드로 변경하는 것이 가능합니다. 단! 이번엔 반대로 윈도우에게 이제부터는 IDE 호환 드라이버도 사용할 것이라고 알려주는 것만 다릅니다. 마찬가지로 이 작업은 간단한 레지스트리 편집으로 가능합니다. 전체적인 작업은 아래와 같습니다.

01. 시작 -> 실행 -> regedit 를 통해 레지스트리 편집기를 실행합니다.

02. [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide] 키에서 Start 값을 찾은 후 값의 데이터를 0 으로 바꿔줍니다. [IDE -> AHCI 때와 키가 다릅니다. 주의하세요.]



03. 시스템을 재부팅한 후 CMOS 셋업에서 S-ATA 의 모드를 IDE 모드로 변경합니다.



04. 윈도우로 진입 후 장치 관리자[Windows Key + Pause -> 장치 관리자]에서 IDE ATA/ATAPI 컨트롤러가 표준 이중 채널 PCI IDE 컨트롤러로 변경되었는지 확인합니다.



05. IDE 모드로의 전환이 완료되었습니다. 이제 자신의 시스템에 맞는 칩셋 드라이버(또는 별도의 S-ATA 드라이브)를 설치하여 사용하시면 됩니다.



마찬가지로 이렇게 한 번 IDE -> AHCI 로 전환한 경우 이후부터는 별다른 설정 없이 곧바로 IDE <-> AHCI 모드로 원할 때마다 바로 바로 전환할 수 있습니다.






윈도우 7 에서 S-ATA 모드 변경하기 정리

1. 배치 파일

참고로 아래는 이 글에서 설명한 레지스트리 편집 작업을 간편하게 할 수 있도록 만든 배치 파일입니다. 실제로 작업하실 땐 레지스트리 부분은 아래의 배치 파일로 하시면 될 듯 하네요.


배치 파일은 사실 위와 같은 이유로 단순하게 msahci 와 pciide 의 Start 값을 모두 0 으로 설정하면 되지만, 그냥 AHCI 전환 때와 IDE 전환 때를 나눠서 작업하도록 만들었습니다. 그리고 해당 배치 파일은 윈도우 7 에서만 사용해야 하기 때문에 윈도우 7 에서만 작동하도록 하였습니다.



2. 윈도우 7 의 S-ATA 모드 변경 레지스트리의 이해

간단하게 이번 글에 대해서 이야기를 더 해보겠습니다. 윈도우 7 을 IDE 모드로 설치한 경우 관련된 레지스트리는 아래와 같이 설정됩니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci]
"Start"=dword:00000003

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide]
"Start"=dword:00000000


반대로 윈도우 7 을 AHCI 모드로 설치한 경우 관련된 레지스트리는 아래와 같이 설정됩니다.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci]
"Start"=dword:00000000

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide]
"Start"=dword:00000003


즉, 현재 사용 중인 S-ATA 모드에 해당하는 키의 Start 값 데이터가 0 이 되고, 반대 키의 Start 값 데이터가 3 이 되는 것이죠. 모드 전환을 할 때는 이제 반대 키의 Start 값 데이터를 0 으로 바꿔주어 해당 드라이버도 사용할 것임을 알려주는 겁니다. 이 때 현재 사용 중인 드라이버에 해당하는 키의 Start 값 데이터는 굳이 3 으로 변경할 필요는 없습니다.

고로 msahci 키와 pciide 키의 Start 값의 데이터를 모두 0 으로 만들어주면 언제든지 S-ATA 의 모드를 원하는 대로 설정할 수 있게 되는 겁니다. 간단하죠? 또한 이런 식으로 S-ATA 모드를 전환하여 양쪽 모두에 S-ATA 드라이버를 설치해두면 모드에 맞춰 자동으로 해당 드라이버가 적용됩니다. 뭐 사실 그렇게까지 크게 필요는 없어 보이지만요. ^^;


마지막으로 이번 글을 작성하면서 실제로 제 시스템에서 IDE 상태와 AHCI 상태에서 각각 윈도우를 설치한 후, 윈도우 기본 내장 드라이버 상태, 칩셋 드라이버를 설치한 상태, 보드가 인텔인지라 AHCI 일 때는 IRST 까지 설치한 상태, 이렇게 각각의 상태를 설정해놓고, 글에서 언급한 레지스트리의 변경만을 통해 AHCI <-> IDE 모드 전환을 하고, 다시 원래의 모드로 전환하는 테스트를, 반대 값만 0 으로 활성, 반대 값을 0 으로 활성 현재 값을 3 으로 비활성의 테스트를 모두 진행해보았지만, 그 어떤 경우에서도 별다른 문제를 발견하지 못했습니다. 그리고 추가로 검색을 해보아도 동일한 방법으로 문제가 생겼다는 다른 분들의 사례도 딱히 없는 것으로 보아 윈도우 7 에서는 오늘 알려드린 내용만으로도 별 문제가 없을 듯 합니다.

이게 원래 알려진지도 굉장히 오래된 팁이고, 그동안 별다른 문제가 있다는 이야기도 없었기에, 사실 이렇게까지 테스트를 진행해볼만한 글이 아닌데 얼떨결에 하다보니까 그렇게 되었네요. 이상입니다. ㅡㅡ;


기본적으로 캐플 블로그에 공개된 대부분의 포스팅들은 펌 허용 정책에 따라
본문의 마지막에 위치한 출처와 원본 링크 박스를 수정 없이 그대로 포함하는 조건으로 가져가실 수 있습니다.
펌 정책은 허용이지만 블로그의 발전을 위하여 되도록이면 링크로 글을 소개해주시길 부탁드립니다. ^^

- 글을 통해 이익을 추구하는 상업적인 용도의 사이트는 펌 허용 대상에서 제외됩니다. -
- 공개된 글에는 언제든지 오류가 있을 수 있고, 추후 수정 또는 재발행될 수 있음을 알립니다. -

Trackback Address :: http://cappleblog.co.kr/trackback/527 관련글 쓰기

  1. Subject: 윈도우 7 재설치 없이 AHCI 모드 활성화 하기

    Tracked from Being a Developer 2013/05/22 00:51  Delete

    메인보드를 업그레이드 할 기회가 있어 기존 설치된 운영체제를 새로 설치하지 않고 시도를 해 보았다. 하지만 업그레이드 후 부팅시 블루스크린이 나타났다. 바이오스에서 기본적으로 AHCI ..

  1. 차가운너 2012/12/17 01:21  댓글주소  수정/삭제  댓글쓰기
    흐 너무 감사해요 ㅎㅎ
  2. 아니미니 2013/01/06 21:12  댓글주소  수정/삭제  댓글쓰기
    좋은 글 감사드립니다~ 많은 도움이 되었어요~~
  3. S.Persing 2013/01/08 11:20  댓글주소  수정/삭제  댓글쓰기
    지인의 노트북을 윈도우7으로 고스팅 후 재부팅시에 위 상황과 같은 해결법을 적용하여 겨우 해결되었네요.
    캐플님 정말 감사합니다!

    한가지를 더 덧붙이면 저같은 경우 윈도우로의 부팅이 완전히 막힌 상태라(안전모드도 안됩니다.) WinPE환경에서 작업을 했어야 했는데요.

    WinPE의 레지스트리를 아무리 건드려도 적용이 안되었습니다.
    해답은 레지스트리 편집기에서 원본 윈도우의 System을 하이브로드하여 ControlSet001키의 하위 키 msahci 의 Start를 0으로 수정한 후에야 정상적으로 부팅이 되었습니다..

    혼자서 하루종일 삽질 하다가 성공 한 후 구글링 5분만에 이 사실을 알아 냈네요...

    이것 참 하룻동안의 노력이 무상하다고 느낀건 오랜만이었습니다^^;;
  4. 2013/02/23 21:51  댓글주소  수정/삭제  댓글쓰기
    저도 ssd에 윈도우7 os를 설치하였는데요
    그때 IDE로 설치하여서 AHCI로 바꿀려고 해서 이 글보고 레지스트 값 3->0으로 바꾸고 컴퓨터 종료 후 바이오스 들어가서 AHCI로 바꾼 뒤 재부팅 했는데 윈도우가 먹히지 않았습니다.

    왜그런가요??

    간신히 F12로 SSD로 부팅을 해서 되었는데 그냥 만지지 말려고 레지스트에서 다시 0->3으로 바꾼 뒤 바이오스도 IDE로 바꿔서 재부팅 했는데 다시 안되었습니다 ㅠ.ㅠ

    F12로 하면 들어올 수 있지만 어떻게 원상태로 되돌리나요??
    • BlogIcon CApple 2013/03/01 23:52  댓글주소  수정/삭제
      IDE <-> AHCI 로 바꾸면 디스크의 순서가 바뀔 수 있습니다. 아마 그 문제인 듯 싶네요. AHCI 로 바꾸신 후 재부팅하시고 다시 CMOS 로 들어가셔서 디스크의 순서 부분을 살펴 보세요.
  5. LYS 2013/02/27 12:40  댓글주소  수정/삭제  댓글쓰기
    좋은 정보 감사합니다.
  6. 궁금한 놈 2013/03/13 11:42  댓글주소  수정/삭제  댓글쓰기
    그...achi 인가 하는 그거 꼭 해야 하는 것인지요.

    SSD라는 걸 처음 써보는데 들리는 소문에 의하면 AHCI 는 해야 된다고 하더군요.

    현재는 포장 뜯어 바로 연결해서 사용중입니다.
    • BlogIcon CApple 2013/03/13 11:51  댓글주소  수정/삭제
      예 SSD 는 IDE 모드와 AHCI 모드간의 성능 차이가 있기 때문에 반드시 해주시는 게 좋습니다. ^^
  7. CCUYA 2013/03/20 20:29  댓글주소  수정/삭제  댓글쓰기
    좋은 내용 감사요~! 꼭 필요 했는데 ㅎㅎ
    근데 레지트리 베치파일 다운로드 안되요 ㅠㅠ
    ***필터에서 차단 했는데 강제로 하는방법은 없나요?
    • BlogIcon CApple 2013/03/21 11:44  댓글주소  수정/삭제
      인터넷 익스플로러에서 간혹 배치 파일과 같은 것을 차단하는 경우가 있더군요. 무시하시고 다운로드 받으시거나, 안 된다면 스마트 스크린 기능을 꺼야 합니다. 또는 크롬과 같은 다른 브라우저에서 받아보세요.
  8. 빌리 2013/04/16 22:09  댓글주소  수정/삭제  댓글쓰기
    캐플님 고맙습니다. 덕분에 AHCI로 잘 변환했습니다.

    궁금한 것이 있습니다. "AHCI 모드로의 전환이 완료되었습니다. 이제 자신의 시스템에 맞는 칩셋 드라이버(또는 별도의 S-ATA 드라이브)를 설치하여 사용하시면 됩니다."라고 말씀하셨는데..

    '자신의 시스템에 맞는 칩셋 드라이버(또는 별도의 S-ATA 드라이브)'라는 것이 어떤 겁니까? 제 SSD 구입시 들어있는 CD에서 찾아봐야 하나요? 삼성전자 SSD 830 Series 사용하고 있습니다.
    • BlogIcon CApple 2013/04/18 16:50  댓글주소  수정/삭제
      메인보드의 SATA 드라이버를 의미합니다. 특정 메인보드에선 이러한 SATA 드라이버가 칩셋 드라이버에 내장되어 있기도 하죠. 아무튼, 인텔 칩셋이라면 "인텔 빠른 스토리지 기술" 통칭 IRST 가 SATA 드라이버입니다.

      이러한 메인보드에서 제공하는 SATA 드라이버는 통합 드라이버로 IDE 모드일 때와 AHCI 모드일 때 서로 다른 드라이버가 설치됩니다. 그래서 다시 SATA 드라이버를 설치하라는 의미입니다. 만약에 추가로 SATA 드라이버를 설치하지 않으면 윈도우에 기본적으로 내장된 SATA 드라이버가 사용되고요.

      p.s 그러니까 SSD 가 아니라 메인보드를 샀을 때 함께 준 드라이버 CD 를 살펴 보세요.
  9. 미치겠어 2013/04/22 05:31  댓글주소  수정/삭제  댓글쓰기
    3일밤세면서 카라고스트로 ssd에 윈도우설치해본사람입니다. 미치겠습니다. 사타모드설치가 안되고 ide모드만 설치됨니다. ahci모드 변경하기글작성하신님의 말대로 해보았지만 안됨니다. 머리아픔니다. ㅠㅠ
    • BlogIcon CApple 2013/04/22 14:35  댓글주소  수정/삭제
      카라 고스트가 뭔지는 모르겠지만 이름만 들어선 만능 고스트 형식으로 만든 것 같군요. 그럼 제작자가 최적화 작업을 한다고 무슨 무슨 작업을 했을지 모르죠. 거기에서 문제가 생길 수도 있고요. 이건 어쨌든 순정 윈도우를 기준으로 이야기한 것입니다.

      일단 현재 떠 오르는 방법이라면 SATA 드라이버를 먼저 강제로 설치한 후 레지스트리 변경하는 방식이 떠 오르네요. 100% 장담할 순 없습니다. 제일 확실한 건 카라 고스트라는 것을 제작한 제작자 분에게 문의를 해보세요.
  10. 대왕초보 2013/04/24 19:24  댓글주소  수정/삭제  댓글쓰기
    이걸몰라서 엄청나게 뻘짓했네요...ㅠ,ㅠ
    제가 글을 완벽하게 이해를 못햇을 수도 있는데요.
    IDE모드건 AHCI모드 둘다 레지스트리 설정해서 cmos에서만 설정하면 어떤모드이건 관계없이 부팅되도록 하는 방법은 없나요?
    • BlogIcon CApple 2013/04/24 19:36  댓글주소  수정/삭제
      "고로 msahci 키와 pciide 키의 Start 값의 데이터를 모두 0 으로 만들어주면 언제든지 S-ATA 의 모드를 원하는 대로 설정할 수 있게 되는 겁니다."


      위는 글에서 발췌한 내용입니다. 끝까지 잘 읽으셔야죠. 아무튼, 한 번 작업해놓으면 원하시는 것처럼 언제든지 IDE <-> AHCI 로 전환이 가능합니다.

      p.s 참고로 AHCI <-> IDE 로 전환할 때 디스크가 여러 개인 경우 순서가 바뀔 수도 있으니 그 부분은 주의하시구요.
  11. 정후 2013/06/12 13:43  댓글주소  수정/삭제  댓글쓰기
    ssd 처음 사용이라...
    하는데까지했는데...
    하드웨어 안전하게 제거하기...로 잡히는데..
    이건어쩌죠?
    5번 순서를 잘 이해를 못한건지...
    추가 설명좀 부탁드릴께요..
    • BlogIcon CApple 2013/06/12 13:50  댓글주소  수정/삭제
      원래 AHCI 모드를 사용하면 핫스왑(전원이 켜진 상태에서 메인보드에 장착된 디스크를 교체할 수 있는 기능)을 위해 내부 디스크들도 이동식 저장 매체(외장 HDD, USB 플래시 메모리)와 동일하게 "하드웨어 안전하게 제거하기" 에 출력됩니다. 그게 정상이고요.

      만약 이게 거슬리시고 메인보드가 인텔 칩셋이시라면 IRST(인텔 빠른 스토리지 기술)을 설치하시면 이전과 같이 "하드웨어 안전하게 제거하기" 항목에서 내부 디스크들은 제외됩니다.
  12. sran 2013/07/15 11:24  댓글주소  수정/삭제  댓글쓰기
    덕분에 잘 해결하고 갑니다.
  13. IT 이야기 2013/07/16 21:08  댓글주소  수정/삭제  댓글쓰기
    잘 보고갑니다
    저도 이런 문제로 윈도우 재설치해 본 경험이 있어서
    즐겨찾기 해봅니다
    평상시는 잘 모르다가
    문제가 생길때면 꼭 헤매거든요
    좋은 정보 감사합니다
  14. DK 2013/07/19 22:34  댓글주소  수정/삭제  댓글쓰기
    혹, 레이드 모드에서 쓰던 싱글 디스크를 AHCI에서 쓰려면 어떻게 해야 할까요?
    응용이 가능할것 같은데 레지를 함부로 못건드리겠네요.
    도와주세요ㅠㅠ 굽신굽신...
  15. 바그 2013/08/07 20:16  댓글주소  수정/삭제  댓글쓰기
    오늘 하루종일 헤매다 님의 글을 보고 힘을 얻습니다. 감사합니다.
  16. CMZL 2013/08/10 21:46  댓글주소  수정/삭제  댓글쓰기
    윗글 아주 잘 읽었습니다..질문한가지 드려도 될까요? 최근에 SSD가 안 달린 최신형 델 데스크탑(하스웰,z87마더보드,16g램, 2T HDD,윈도7)을 장만했는데요, SSD를 사서 부팅디스크로 바꿀려고 합니다. 그런데 BIOS설정 및 장치관리자에는 ACHI mode로 되어있구요,(HDD도 ACHI mode를 지원하나바요..) 레지스트리에는[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci]에도 start값이 3으로 되어있고, [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\pciide]에도 start값이 3으로 되어있습니다. 어찌된일 일까요? 제컴에 SSD를 달려면 어떻게 해야 할까요? 이미 ACHI mode이니 레지스트리 값 변경 없이도 잘 될까요?
  17. 토정 2013/08/13 00:22  댓글주소  수정/삭제  댓글쓰기
    다른곳에서 설명과는 다른 부분이 자신에게 맞는 칩셋의 드라이버를 따로 깔아 주라는 부분이
    저한테는 굉장히 도움이 되는 부분이었습니다. ACHI모드로 변경은 됬으나 sata도 작동하지
    않고 좀 난감했는데... 표준컨트롤러 업데이트에서 보드 칩셋 CD넣고 그냥 CD 드라이브로만
    경로를 지정해줘도 알아서 찾아 주네요... 자기드라이버 인식후 SDD의 놀라운 속도를 경험했습니다.
    부팅이 이렇게 빠르게도 가능할수 있구나 싶고 각종 응용프로그램, 벤치마크에서도
    제컴이 sata3을 지원하다보니 IDE모드에서 작동과는 비교 자체가 안되더군요

    좋은 정보 감사합니다.
  18. pale 2013/08/26 14:47  댓글주소  수정/삭제  댓글쓰기
    좋은정보 감사
  19. plam 2013/09/11 08:36  댓글주소  수정/삭제  댓글쓰기
    ide모드에서 achi모드로 변경하면 블루스크린 떠버리는데 설정값하나 바꾸니까 그냥 되네요.
    좋은정보 배워갑니다.
  20. 빨간가방 2013/10/22 12:42  댓글주소  수정/삭제  댓글쓰기
    "윈도우 7 에서 S-ATA 모드 변경하기 : IDE to AHCI"

    하나씩 따라하는 중입니다. 그런데 중간에 문제가 생겼습니다...!!!

    1) 레지스트리(3→0) 수정했고요,
    2) CMOS에서도(IDE→SATA)로 설정해줬습니다.
    3) 그리고 바로 윈도우 들어왔는데요, 장치관리자에 SATA글자 어디에도 안보입니다.
    [IDE ATA/ATAPI 컨트롤러]
    -ATA Channel 0
    -ATA Channel 0
    -ATA Channel 1
    -ATA Channel 1
    -Intel(R) 5 Series/3400 Series Chipset Family 2port Serial ATA Storage Controller-3B26
    -Intel(R) 5 Series/3400 Series Chipset Family 4port Serial ATA Storage Controller-3B20


    무엇인 문제이고... 저는 이대로 사용해도 괜찮은건가요?...해결법좀 알려주세요.

    삼성SSD 840EVO 250GB 사용하고 있고... 메인보드는 아수스 P7H55 입니다.
  21. BlogIcon 희망중독증 2013/10/23 15:44  댓글주소  수정/삭제  댓글쓰기
    정리 잘 해주셨네요 ^^
    레지도 수정을 해줘야 하는군요.
    오늘 퇴근후에 수정해봐야 겠습니다.

    궁굼한게 있습니다만..SSD 사용시 AHCI 와 IDE 성능 차이가 큰가보죠?
  22. 이인탁 2013/11/13 23:09  댓글주소  수정/삭제  댓글쓰기
    자신의 시스템에 맞는 칩셋 드라이버를 깔라고 하셧는데 이건 무엇인가요??

    메인보드 드라이버를 다시 깔라는 뜻인가요?
  23. 눈팅족 2013/11/22 17:12  댓글주소  수정/삭제  댓글쓰기
    구글 타고 들어온 캐플님 눈팅유저입니다.
    친절한 설명 감사합니다.
  24. 조약돌 2013/12/18 14:51  댓글주소  수정/삭제  댓글쓰기
    좋은 정보 감사합니다. 많은 도움이 되었습니다.
  25. 지강X 2014/02/02 14:25  댓글주소  수정/삭제  댓글쓰기
    좋은 정보 감사합니다 ㅠ 삽질할뻔했는데.. ㅠㅠ 꾸벅~
  26. kim ij 2014/02/21 21:08  댓글주소  수정/삭제  댓글쓰기
    bios up 이후 부팅이 안돼어서 메인보드 갈아야만 하는줄 알았습니다.
    좋은 정보 감사합니다.



맨위로
통합 검색어 입력폼