엔비디아 지포스 드라이버 일부 840M, 940M 설치 불가 문제 해결 방법

개요

이 문서에서는 엔비디아에서 공식 배포되는 드라이버 패키지가 일부 840M, 940M 그래픽 칩셋을 가진 장치에서 설치되지 않는(“이 그래픽 드라이버는 호환되는 그래픽 하드웨어를 찾지 못했습니다”) 문제에 대해 원인 분석과 수정한 드라이버 패키지를 배포합니다.

대상

시스템은 HP Pavilion 14 n266tx 이며, 해당 시스템에는 지포스 840m 그래픽 칩셋이 포함되어 있습니다. 드라이버는 현재까지 해당 문제가 확인되는 Windows 10 x64 용 드라이버 패키지중 현 시점 최신버전(361.43)을 기준으로 합니다.




다른 윈도우 버전용 드라이버 패키지 중에서도 해당 문제가 발생하면 동일한 방법으로 적용이 가능하며, 위 시스템 외에도 지포스 840m이나 940m에서 최신버전의 드라이버를 설치하려 할 때 “이 그래픽 드라이버는 호환되는 그래픽 하드웨어를 찾지 못했습니다” 라는 메시지가 뜨고 설치가 진행되지 않다면 확인해보세요.


840m 940m 말고도 다른 엔비디아 지포스 그래픽을 가진 시스템에서 드라이버가 위와 같은 에러로 설치되지 않는다 해도 이 글을 확인해보세요.

원인

일부 840m, 940m을 위한 그래픽 드라이버가 353.62 버전 이후로 빠져 있는것을 확인하였습니다. 아래 그림1 은 353.62 드라이버 패키지 파일 중 nvhmi.inf 파일과, 그 이후 드라이버 패키지 파일에서의 nvhmi.inf을 비교한 사진인데, 아래와 같이 최신버전의 드라이버 패키지에서 비어있는 하드웨어 ID 4가지를 확인할 수 있었습니다.

  • DEV_1341 / SUBSYS_2165103C
  • DEV_1341 / SUBSYS_2166103C
  • DEV_1341 / SUBSYS_21DB103C
  • DEV_1347 / SUBSYS_80DB103C

해당 ID를 가진 840M과 940M은 드라이버 패키지 안의 inf파일에 드라이버가 정의되지 않았기 때문에 드라이버 설치 프로그램에서 확인이 되지 않고 설치가 진행되지 않는 것입니다.



위에 언급된 하드웨어 ID 외에도 다른 장치에서도 똑같이 뜬다면, 1. 해당 장치의 하드웨어 ID를 확인하고, 2. 해당 장치에서 설치가 가능한 버전을 찾고, 3. 설치가 가능한 버전의 드라이버 패키지와 설치가 되지 않는 최신 버전의 드라이버 패키지 안의 inf 파일들을 찾아 4. 장치의 하드웨어 ID를 기준으로 찾아보시기 바랍니다.

해결

궁극적인 해결 방법은 엔비디아측의 공식 드라이버가 배포되기 전까지 별다른 방법이 없습니다. 우선 한국 엔비디아 커뮤니티에 문의 글을 올려둔 상황이니 진행사항에 따라 글을 수정합니다. 현재로써는 문제가 되는 해당 inf 파일을 수정하여 임시로 해결 가능합니다.


설치가 가능한 구 드라이버에서 비어있는 하드웨어 id를 설치할 드라이버의 inf에 맞춰서 넣어주면 됩니다. 이 때 중간부분에 해당 ID는 어느 섹션의 드라이버 패키지로 설치할 것인지([NVIDIA_Devices.NTamd64.10.0] 부분) 지정해 주고, 맨 밑부분에 하드웨어 ID에 따른 드라이버 이름을 지정하는 곳에([Strings]) 넣어주고 저장한 후 다시 설치 프로세스를 실행해 보세요.



참고

inf파일을 수정한 후 설치 프로세스를 시작하면 정상적으로 설치 프로세스가 진행되는 것으로 보이나 설치 과정 중 실패할 수 있습니다. 이는 위에서 수정하여 추가한 하드웨어 ID에 대한 Windows의 드라이버 서명이 존재하지 않아 시스템에서 설치를 중단시키는 것입니다.


고급 부팅 옵션에서 드라이버 서명 사용 안함 옵션으로 부팅한 후 설치를 다시하게 되면 아래와 같은 메시지를 확인할 수 있습니다. 서명을 무시하고 게속 설치하도록 하면 정상적으로 설치가 가능합니다.





수정 패키지 배포

저도 이 문제 때문에 해결법을 찾고 있었기 때문에 위의 방법으로 만들어보았습니다. 일단 제가 필요해서 만들었기 때문에 다른 그래픽 칩셋에서 동일한 문제는 따로 해결하고 추가 배포할 생각은 없습니다.(심심하면 할 것 같습니다)


이 문서에서 업로드하는 파일은 두가지입니다.

  • 위의 방법으로 수정한 inf 파일
  • 위의 방법으로 수정한 inf을 포함하는 361.43 드라이버의 자동 압축 풀림 패키지 파일

기존에 드라이버 패키지를 받으셨다면 inf 파일만 받으시고 드라이버 패키지가 풀린 곳에 적용시키면 됩니다. 기본 경로는 C:\에 엔비디아라는 풀더로 되어 있으며 안에 들어가면 드라이버 버전으로 풀더가 있고, 그 안에 디스플래이 드라이버라는 풀더가 있는데 이 안에 넣어주세면 됩니다. 해당 inf파일은 361.43 을 기반으로 수정하였으므로, 다른 버전 드라이버에서는 적용되지 않을 수 있습니다.


드라이버 패키지를 받으시지 않으셨다면 수정한 inf파일을 포함하는 자동 압축 풀림 패키지 파일을 다운로드 받으시면 됩니다. 드라이버 버전은 361.43이며 위의 inf파일을 적용 한 것 외에 추가적인 작업은 하지 않았습니다. 압축을 푸실때 경로 그대로 하시길 추천하며(자동으로 설치 프로그램을 시작할겁니다), 드라이버를 재패키징 하여 배포하는것은 라이센스 문제가 있을 수 있으므로 패키지는 이번 버전만 배포합니다.


추가적으로 이 후 버전도 똑같은 문제가 있을 경우 inf파일만 추가적으로 수정하여 배포 할거고, 공식적으로 문제가 해결된다면 배포를 중단합니다.

2016년 9월 3일 추가

 

대용량 파일이라 패키지 파일을 NAS에 업로드하여 링크로 제공하고 있었습니다. 그러나 NAS과 네트워크 관련 작업으로 인해 더이상 제공은 힘들 듯 하네요. 또한 굳이 패키지 파일을 배포할 필요성은 못느껴서 더이상 패키지 파일은 배포 중단합니다.

위의 방법으로 직접 적용하시는걸 추천드려요. 


다운로드

INF 파일 : nvhmi.inf
드라이버 패키지 파일 : NVIDIA GeForce Driver for 840940m.exe


Minny_

,