개발자 블로그

윈도우10 APC_INDEX_MISSMATCH 오류 해결하기 본문

컴퓨터/OS

윈도우10 APC_INDEX_MISSMATCH 오류 해결하기

로이드.Roid 2018. 3. 15. 10:01

최근에 메인보드를 교체하고, 윈도우 재설치 없이 그냥 계속 사용하고 있다.

포맷하고 다시 설치해야 되는거 아닌가? 싶었는데 그냥 켜보니 별 이상없이 동작하더라. 그래도 혹시 몰라서 메인보드에 속한 부품들. 그러니깐 이더넷 카드(랜 카드), 사운드 카드 같은 부품들의 드라이버는 업데이트 해줬다. 

잠깐 테스트 해봤을 때는 별 문제 없이 동작하는 것 같았는데, 얼마 지나지 않아서 아래와 같은 블루스크린이 떴다.

중지코드 : APC_INDEX_MISMATCH
실패한 내용 : igdkmd64.sys

자세한 내용은 https://www.windows.com/stopcode를 참조하라고 하는데, 막상 가보면 그냥 일반적인 조치 방법들만 나와있다. 윈도우 업데이트 제거, 드라이버 업데이트, 안전모드로 시작.. 뭐 이런 내용들.

근데 내 경우에는 그런 '일반적인' 방법으로 해결이 됐다. 그냥 그래픽 드라이버를 업데이트(재설치) 해주니깐 바로 문제가 완전히 해결됐다.


드라이버 업데이트 하는 방법은 간단하다. (참고로 내장 그래픽 이용 중)

제어판 > 시스템 > 장치 관리자 > 디스플레이 어댑터 순으로 이동하면 내 PC에 설치된 그래픽 카드가 표시된다.

해당 그래픽 카드를 더블클릭하면 위에 대화상자가 뜬다. 그러면 [드라이버] 탭을 선택한 다음에 [드라이버 업데이트]를 클릭.

그 다음 뜨는 창에서는 "업데이트 된 드라이버 소프트웨어 자동 검색"을 선택하면 된다.


새로운 버전의 드라이버를 설치 중.

내 경우에는 새 버전 드라이버가 사용가능해서 이렇게 뜨는데, 만약 이미 최신버전을 사용중에 이 에러를 만났다면, 드라이버 삭제 후 재설치로 진행하면 될 것 같다.


드라이버 설치 완료. 위쪽에 첨부한 이미지와 비교해보면 드라이버 날짜와 버전이 변경된 걸 알 수 있다.


문제는 이걸로 완전히 깔끔하게 해결됐다. 사실 '해보고 안되면 그냥 포맷하고 클린설치 하자~' 라는 생각으로 한 번 해봤던건데 바로 해결이 되니깐 기분이 좋네. 헤헤. 

그리고 APC_INDEX_MISMATCH 오류에 대해서 좀 더 설명을 해보자면, 에러 발생하는 시점이 정해져있다. HDMI 케이블이 연결되는 순간. 물리적인 연결 뿐만 아니라 이미 연결된 상태에서 신호가 들어가는 순간(?)도 해당 된다. 이 시점에 예외없이 APC_INDEX_MISMATCH 블루 스크린이 떴다.

나는 메인보드를 교체한거고 그래픽은 CPU에 속한거라서 상관없을거라고 생각했는데 그게 아니었던 것 같다. 그래픽 출력 포트 갯수가 달라지는거니깐 그래픽도 메인보드와 무관하다고는 할 수 없겠네.


그리고 개발자 입장에서 얘기해보자면, INDEX 관련 오류는 개발 중에 흔히 만날 수 있는 오류다. [A, B, C] 이렇게 3개의 요소가 있는 배열이 있는데 뜬금없이 4번째 있는 요소를 요청하면 에러가 발생한다. 

지금 상황에 대입해보면, 이전에는 메인보드에 그래픽 출력 포트가 딱 1개 있었다. 그런데 이번에 메인보드 교체한 상태에서 2번째(또는 3번째) 포트에 요청이 오면? 그럼 인덱스 범위를 벗어난거니깐 오류가 발생한건지.

음.. 사실 이건 그냥 내 추측이다. 


뭐 어쨌든 내 경우에는 이렇게 해결이 됐는데.. 하드웨어 변경이 없는 상태에서 이런 에러가 발생했다면,, 그건 나도 모르겠다. 구글링 해보면 이 방법 저 방법 써봐도 해결 안된다는 글이 대부분이다.

이것 저것 다 안되면 뭐.. 그냥 클린 설치가야지. 윈도우10은 클린 설치가 답이다. 7에서 그냥 업그레이드해서 쓰는 사람이 아직도 있을지는 모르겠는데 만약 그렇다면 속편하게 클린 설치 가자.

Comments