일부 Windows 사용자들이 특정 장치에 갑자기 접근할 수 없게 되는 이상한 문제를 보고하고 있습니다. 장치 관리자에서 해당 장치를 확인하면 장치 상태에 "Windows에서 이 하드웨어의 장치 드라이버를 초기화할 수 없습니다. (코드 37)" 오류가 표시됩니다. 많은 사용자들이 초기 설치 직후에는 장치가 정상적으로 작동하지만, 시스템을 재시작하면 문제가 발생한다고 전하고 있습니다.
코드 37 오류("장치 드라이버를 초기화할 수 없습니다")의 주요 원인
- 사용자 모드 드라이버 프레임워크(UMDF)의 경쟁 상태(Race Condition) – Windows 7에서 잘 알려진 문제입니다. 스마트 카드 리더에서 이 오류가 발생하고 장치 관리자에 노란색 느낌표가 표시된다면, Microsoft가 이미 패치를 배포한 알려진 버그의 영향을 받고 있을 가능성이 높습니다.
- 장치 드라이버 레지스트리 항목 손상 – 최근의 드라이버 설치 또는 불완전하거나 잘못된 제거 과정에서 발생할 수 있습니다.
- 드라이버 손상 또는 잘못된 설치 – 원인이 잘못된 드라이버 설치로 확인된 사례가 여럿 있습니다. 일부 사용자는 결함이 있는 드라이버를 제거한 뒤 Windows가 다시 정상적으로 설치하도록 하는 것만으로 문제를 해결했습니다.
- 사용자 모드 드라이버 프레임워크 또는 커널 모드 드라이버 프레임워크(또는 둘 다) 누락 – 주로 Windows 7 환경에서 Xbox One 컨트롤러를 연결하려는 사용자에게 나타나는 것으로 알려져 있습니다.
이 문제 해결에 어려움을 겪고 계신다면, 이 글에서 실제로 효과가 검증된 문제 해결 전략들을 소개합니다. 아래에는 비슷한 상황에 놓였던 사용자들이 실제로 활용해 성공한 방법들을 정리했습니다.
가장 효율적으로 문제를 해결하려면 아래의 방법들을 제시된 순서대로 하나씩 따라 해 보시기 바랍니다. 그러면 자신의 상황에 맞는 해결책을 찾을 수 있을 것입니다.
방법 1: 하드웨어 문제 해결사 실행
다른 방법을 시도하기 전에, Windows 자체 기능으로 이 문제를 자동 해결할 수 있는지 먼저 확인해 보겠습니다. Windows 8과 Windows 10에는 드라이버 재설치 수준의 간단한 문제를 스스로 고칠 수 있는 강력한 복구 기능이 내장되어 있습니다.
Windows 하드웨어 문제 해결사를 실행하면 결함이 있는 드라이버를 철저히 분석합니다. 분석 과정에서 문제가 발견되면 문제 해결사가 자동으로 일련의 복구 작업을 수행하여 오류를 해결해 줍니다.
다음은 하드웨어 문제 해결사를 실행해 코드 37 오류를 해결하는 방법입니다.
- Windows 키 + R을 눌러 실행 대화 상자를 엽니다. 그런 다음 "ms-settings:troubleshoot"를 입력하고 Enter 키를 눌러 설정 앱의 문제 해결 탭으로 이동합니다.

- 문제 해결 탭에서 다른 문제점 찾아 수정 항목까지 스크롤한 뒤 하드웨어 및 장치를 클릭하고 문제 해결사 실행 버튼을 누릅니다.

- 초기 분석이 완료될 때까지 기다립니다. 실행 가능한 복구 방법이 발견되면 이 수정 사항 적용을 클릭하고 화면의 지시에 따라 절차를 완료합니다.

- 컴퓨터를 다시 시작한 후 다음 부팅 시 문제가 해결되었는지 확인합니다.
장치 관리자에 동일한 오류 메시지가 계속 표시된다면 아래의 다음 방법으로 넘어가세요.
방법 2: 보류 중인 Windows 업데이트 모두 설치 (Windows 7 전용)
스마트 카드 리더 드라이버가 초기 설치 후 첫 번째 재시작 시점부터 작동하지 않는다면, Windows 7 및 Windows Server 2008 R2에서 발생하는 잘 알려진 버그를 겪고 있는 것입니다.
Microsoft는 이 문제를 공식적으로 인지하고 있으며, 사용자 모드 드라이버 프레임워크 내부의 경쟁 상태(Race Condition) 때문에 오류가 발생한다고 설명한 바 있습니다. Microsoft는 몇 년 전 이 문제를 해결하는 핫픽스를 배포했지만, 현재는 해당 핫픽스가 Windows 7 필수 업데이트에 포함되어 더 이상 서버에서 개별적으로 다운로드할 수 없습니다.
이 문제는 특히 Windows 7 PC에 Xbox One 컨트롤러를 연결하려는 사용자에게 자주 나타나며, 대부분 시스템에 다음 두 가지 핵심 드라이버가 누락된 것이 원인입니다.
- 사용자 모드 드라이버 프레임워크(User-Mode Driver Framework) 버전 1.11
- 커널 모드 드라이버 프레임워크(Kernel-Mode Driver Framework) 버전 1.11
참고: 설치되는 업데이트를 세밀하게 관리하고 싶다면, 아래 절차를 통해 이 두 업데이트만 선택적으로 설치할 수 있습니다.
해당 상황이라면 해결책은 의외로 간단합니다. 보류 중인 모든 Windows 업데이트를 설치하면 됩니다. Windows 7에서 진행하는 방법은 다음과 같습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 연 뒤, "wuapp"을 입력하고 Enter 키를 눌러 Windows Update 화면을 엽니다.

- Windows Update 화면에서 업데이트 확인 버튼을 클릭하고 검사가 끝날 때까지 기다립니다. 이후 화면의 지시에 따라 보류 중인 모든 업데이트를 설치합니다.

- 모든 업데이트 설치가 완료되면 컴퓨터를 다시 시작하고 오류가 해결되었는지 확인합니다.
방법 3: 장치 드라이버 재설치
동일한 문제를 겪던 많은 사용자가 장치 드라이버를 제거한 뒤 Windows가 이를 다시 설치하도록 하는 방식으로 코드 37 오류를 성공적으로 해결했습니다.
특히 불완전한 드라이버 설치 이후에 문제가 나타나기 시작했다면 이 방법이 효과적일 가능성이 매우 높습니다. 다음은 결함이 있는 드라이버를 제거하고 Windows가 재설치하도록 유도하는 절차입니다.
참고: 이 방법은 Windows 7, Windows 8, Windows 10 모두에서 효과가 있었다고 보고되었습니다.
- Windows 키 + R을 눌러 실행 대화 상자를 열고 "devmgmt.msc"를 입력한 뒤 Enter 키를 눌러 장치 관리자를 실행합니다.

- 장치 관리자에서 오류가 표시되는 장치를 두 번 클릭합니다. 느낌표 아이콘이 붙어 있다면 대개 기타 장치 항목 아래에서 찾을 수 있습니다.
- 해당 장치의 속성 창에서 드라이버 탭으로 이동한 후 장치 제거(Uninstall)를 클릭합니다.

- 제거 확인 창이 뜨면 확인을 누르기 전에 반드시 이 장치의 드라이버 소프트웨어 삭제 옵션에 체크합니다.

- 드라이버 제거가 완료되면 해당 장치를 컴퓨터에서 물리적으로 분리합니다.
- 몇 초 정도 기다린 후 장치를 다시 연결합니다. 잠시 후 화면 오른쪽 하단에서 Windows가 자동으로 드라이버 설치를 진행하는 것을 확인할 수 있습니다.

- 설치가 완료되면 컴퓨터를 재시작하고 문제가 해결되었는지 확인합니다.
위 방법들을 순서대로 적용하면 대부분의 코드 37 오류는 해결됩니다. 만약 모든 방법을 시도한 후에도 문제가 지속된다면, 해당 장치 제조사의 공식 웹사이트에서 최신 드라이버를 직접 다운로드해 수동으로 설치해 보는 것도 좋은 대안입니다.