이 글을 3줄로 요약하면
· 코드 41은 드라이버는 올라갔는데 하드웨어가 안 보인다는 뜻입니다. 드라이버 탓이 아닐 수 있습니다.
· 그래서 드라이버만 다시 깔면 같은 자리로 돌아오는 경우가 많습니다.
· 등록 정보·전원과 연결·드라이버 불일치·필터 드라이버 넷 중 어디인지부터 가르세요.
코드 41이 정확히 무슨 뜻인가
문장을 그대로 읽으면 원인의 절반이 정해집니다.
마이크로소프트가 정의한 코드 41의 원문은 "Windows successfully loaded the device driver for this hardware but cannot find the hardware device."입니다. 한국어 윈도우에서는 "이 하드웨어의 장치 드라이버를 로드했지만 하드웨어 장치를 찾을 수 없습니다"로 표시됩니다.
앞부분과 뒷부분이 서로 다른 이야기를 합니다. 드라이버 로드 = 성공, 하드웨어 검색 = 실패. 즉 소프트웨어 쪽은 준비가 끝났는데 대응할 물건이 안 보이는 상태입니다.
이 구분이 중요한 이유는, 대부분의 사람이 코드를 보자마자 드라이버부터 다시 깔기 때문입니다. 마이크로소프트 문서도 이 코드를 플러그 앤 플레이로 자동 검색되지 않는 장치에서 주로 발생하는 상황으로 설명합니다. 드라이버 재설치가 효과를 내는 경우도 있지만, 그것은 재설치 자체가 아니라 기존 등록 정보를 지우고 다시 검색하게 만드는 과정이 작동했기 때문입니다.
USB 외장하드에서 이 코드가 뜨는 경우는 특히 헷갈립니다. 디스크 자체가 잠깐 사라졌다 나타나기 때문에, 윈도우 입장에서는 드라이버는 그대로인데 장치만 없어진 것으로 보입니다. 그래서 이 글은 드라이버 밖의 원인을 먼저 다룹니다.
외장하드라면 데이터부터 챙기고 시작합니다
코드 41은 논리적인 문제일 때가 많지만, 디스크가 물리적으로 죽어가는 초기에도 같은 증상이 납니다. 잠깐이라도 드라이브가 열리는 순간이 있다면 중요한 파일부터 복사해 두고 아래 단계를 진행하세요. 포맷을 권하는 조치는 이 글 어디에도 없습니다.
증상으로 원인 좁히기
자기 상황에 가장 가까운 행을 찾아 그 섹션부터 보면 됩니다.
| 증상 | 유력한 원인 | 먼저 볼 항목 |
|---|---|---|
| 다른 PC에 꽂으면 정상 인식된다 | 이 PC에 남은 장치 등록 정보 | 원인 A → 등록 초기화 |
| 잠깐 잡혔다가 몇 초 뒤 사라진다 | 전원 공급·절전 모드·케이블 | 원인 B → 전원과 연결 |
| 앞면 포트나 허브에서만 증상이 난다 | 전력이 모자란 경로 | 원인 B → 전원과 연결 |
| 윈도우 업데이트나 드라이버 설치 직후부터 생겼다 | 드라이버 버전 불일치 | 원인 C → 롤백 |
| 백업·암호화·가상 드라이브 프로그램을 깐 뒤부터 생겼다 | 상위·하위 필터 드라이버 | 원인 D → 필터 정리 |
| 여러 장치에서 동시에 같은 코드가 뜬다 | 컨트롤러나 필터 쪽 공통 원인 | 7번 → 로그로 확인 |
다른 PC에 한 번 꽂아 보는 것이 가장 빠른 갈림길입니다
다른 PC에서 정상이면 장치가 아니라 이 PC의 설정 문제입니다(원인 A·C·D). 다른 PC에서도 같으면 장치나 케이블 쪽(원인 B)으로 좁혀집니다. 5분이면 원인 후보 절반이 사라집니다.
원인 A등록 정보만 남고 실제 장치가 안 잡힌다
마이크로소프트가 코드 41에 대해 권장하는 조치가 바로 이것입니다.
윈도우는 한 번 연결된 장치의 정보를 계속 보관합니다. 이 등록 정보가 지금의 하드웨어와 어긋나면, 드라이버는 그 정보를 보고 올라가는데 실제 장치는 매칭되지 않아 코드 41이 됩니다. 마이크로소프트 문서의 권장 해결도 장치를 제거한 뒤 하드웨어 변경 사항을 다시 검색하는 순서입니다.
1장치 관리자를 연다
Win + R로 실행합니다. 외장하드라면 디스크 드라이브와 범용 직렬 버스 컨트롤러 두 분류를 함께 펼쳐 둡니다.
2해당 장치를 제거한다
문제가 되는 항목을 우클릭 → 디바이스 제거를 누릅니다. "이 디바이스에 대한 드라이버를 삭제하려고 시도합니다" 체크박스가 보이면, 원인 C가 의심될 때만 체크합니다. 등록 정보만 초기화하려는 단계에서는 체크하지 않습니다.
3하드웨어 변경 사항을 검색한다
장치 관리자 상단 동작 메뉴 → 하드웨어 변경 사항 검색을 누릅니다. 윈도우가 장치를 처음 보는 것처럼 다시 잡습니다. 드라이버 경로를 물으면 제조사에서 받은 드라이버 폴더를 지정합니다.
4숨겨진 장치까지 정리한다
장치 관리자 보기 메뉴 → 숨겨진 장치 표시를 켜면, 지금 연결돼 있지 않은 과거 장치가 흐리게 나타납니다. 같은 외장하드가 여러 개 겹쳐 있다면 흐린 항목만 제거해 등록 정보를 정리합니다.
이 방법이 안 통하는 경우
제거 직후에는 잘 잡히는데 몇 초 뒤 다시 사라진다면 등록 정보 문제가 아닙니다. 전원이 끊기는 상황이므로 원인 B로 넘어가세요.
원인 B전원과 연결이 중간에 끊긴다
잡혔다 사라지기를 반복한다면 여기가 가장 유력합니다.
USB 외장하드는 데이터선과 전원선을 같은 케이블로 씁니다. 그래서 전력이 조금만 모자라도 디스크가 스핀업 도중에 떨어지고, 윈도우 입장에서는 드라이버는 있는데 장치가 사라진 상태가 됩니다. 코드 41이 외장하드에서 유독 자주 보이는 이유가 여기 있습니다.
1USB 선택적 절전 모드를 끈다
전원 옵션 → 고급 전원 관리 옵션 설정 변경 → USB 설정 → USB 선택적 절전 모드 설정을 "사용 안 함"으로 바꿉니다. 윈도우가 절전을 위해 포트 전원을 낮추다가 디스크를 놓치는 상황을 막습니다. 노트북은 배터리 사용 시와 전원 연결 시 값이 따로 있으니 둘 다 바꿉니다.
2허브를 빼고 뒷면 포트에 직결한다
데스크톱은 케이스 앞면 포트와 무전원 허브에서 전력이 부족한 경우가 많습니다. 메인보드에 직접 붙어 있는 뒷면 포트에 케이블을 바로 꽂아 증상이 사라지는지 봅니다. Y자 보조 전원 케이블이 있으면 함께 씁니다.
3USB 루트 허브의 절전 설정을 끈다
장치 관리자 → 범용 직렬 버스 컨트롤러 → USB Root Hub 항목 우클릭 → 속성 → 전원 관리 탭에서 "전원을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있음" 체크를 해제합니다. 항목이 여러 개면 전부 해제합니다.
4케이블을 다른 것으로 바꿔 본다
충전 전용으로 만들어진 케이블은 데이터선이 없거나 얇습니다. 외장하드에 원래 들어 있던 케이블, 또는 데이터 전송이 확인된 다른 케이블로 바꿔 한 번 더 확인합니다. 케이블 하나로 끝나는 사례가 적지 않습니다.
이 방법이 안 통하는 경우
포트·케이블·절전 설정을 모두 바꿨는데도 같다면 전원 문제가 아닙니다. 특정 시점 이후부터 생긴 증상인지 떠올려 보고 원인 C로 넘어가세요.
원인 C드라이버가 이 하드웨어와 안 맞는다
업데이트나 드라이버 설치 직후부터 생겼다면 여기입니다.
코드 41은 "드라이버 로드 성공"을 전제로 합니다. 그런데 올라간 드라이버가 이 하드웨어용이 아닐 수도 있습니다. 비슷한 하드웨어 ID를 가진 다른 모델용 드라이버가 자동으로 설치되면, 드라이버는 정상적으로 올라가고도 실제 장치와 대화가 되지 않습니다.
언제부터 증상이 생겼는지가 이 원인의 판별 기준입니다. 윈도우 업데이트 직후, 제조사 통합 드라이버 설치 직후, 드라이버 자동 업데이트 프로그램을 돌린 직후라면 되돌리는 쪽이 먼저입니다.
1이전 드라이버로 되돌린다
장치 우클릭 → 속성 → 드라이버 탭 → 이전 드라이버 버튼을 누릅니다. 버튼이 회색이면 되돌릴 이전 버전이 없다는 뜻이라 이 단계는 건너뜁니다.
2드라이버까지 지우고 다시 잡게 한다
되돌릴 버전이 없다면 장치 우클릭 → 디바이스 제거에서 "이 디바이스에 대한 드라이버를 삭제하려고 시도합니다"에 체크하고 제거한 뒤, 동작 → 하드웨어 변경 사항 검색을 누릅니다. 이번에는 윈도우가 드라이버를 새로 고릅니다.
3제조사 드라이버를 직접 지정한다
외장하드 케이스나 USB 컨트롤러 제조사 사이트에서 모델에 맞는 드라이버를 받아 둡니다. 드라이버 업데이트 → 컴퓨터에서 드라이버 찾아보기로 그 폴더를 지정하면 자동 검색이 고른 드라이버를 덮어씁니다.
드라이버 자동 업데이트 프로그램은 이 상황에서 도움이 안 됩니다
그런 도구는 하드웨어 ID를 보고 "가장 비슷한" 드라이버를 고릅니다. 지금 문제가 바로 그 "비슷한 드라이버"라면 같은 선택을 반복하게 됩니다. 제조사 페이지에서 모델명으로 직접 받는 편이 확실합니다.
이 방법이 안 통하는 경우
드라이버를 어떤 버전으로 바꿔도 같은 코드가 나온다면, 드라이버 위에 얹힌 다른 소프트웨어가 개입하고 있을 수 있습니다. 원인 D를 확인하세요.
원인 D필터 드라이버가 장치를 가로챈다
백업·암호화·가상 드라이브 프로그램을 쓴 적이 있다면 여기입니다.
윈도우는 장치 드라이버 위아래에 필터 드라이버를 끼워 넣을 수 있습니다. 백업 도구, 디스크 암호화, 가상 CD 드라이브, 일부 보안 제품이 이 자리를 씁니다. 프로그램을 지웠는데 필터 등록만 남으면, 실제로는 존재하지 않는 드라이버를 거치려다 장치 인식이 끝나지 않습니다.
1디스크 드라이브 클래스 키를 연다
regedit 주소창에 붙여넣고 Enter를 누릅니다. 이 키가 디스크 드라이브 클래스입니다. USB 컨트롤러 쪽을 볼 때는 클래스 GUID가 달라지므로, 장치 속성의 "자세히" 탭에서 클래스 GUID를 먼저 확인해 그 키로 갑니다.
2UpperFilters와 LowerFilters 값을 본다
우측 값 목록에 UpperFilters 또는 LowerFilters가 있는지 확인합니다. 값 안에 이미 지운 프로그램 이름이 남아 있다면 그 줄이 문제입니다. 없다면 이 원인은 해당되지 않습니다.
3지우기 전에 반드시 내보낸다
해당 키를 우클릭 → 내보내기로 .reg 파일을 저장합니다. 그다음 문제 값만 삭제하고 재부팅합니다. 되돌려야 하면 저장한 .reg 파일을 실행하면 됩니다. 백업 없이 지우지 않습니다.
레지스트리를 만지기 싫다면 프로그램 재설치가 대안입니다
문제의 프로그램을 다시 설치했다가 정식 제거 절차로 다시 지우면, 설치 관리자가 필터 등록을 스스로 정리하는 경우가 많습니다. 손으로 값을 지우는 것보다 안전합니다.
이 방법이 안 통하는 경우
필터 값이 아예 없거나 지워도 그대로라면 네 원인을 모두 지나온 것입니다. 7번에서 지금 상태를 확정한 뒤 장치 자체의 수명 문제인지 판단하세요.
어느 쪽인지 정확히 확인하는 법
하드웨어 ID와 로그 두 가지면 남은 원인이 하나로 줄어듭니다.
코드 41에서 가장 많이 갈리는 질문은 "지금 올라간 드라이버가 이 장치용이 맞느냐"입니다. 이건 눈으로 확인할 수 있습니다. 장치가 보고하는 하드웨어 ID와, 시스템 로그에 남은 연결·해제 기록을 보면 됩니다.
1하드웨어 ID를 적어 둔다
장치 속성 → 자세히 탭 → 속성 드롭다운에서 하드웨어 ID를 선택합니다. USB\VID_XXXX&PID_XXXX 형태의 문자열이 나오는데, 이 값이 실제 제조사·모델을 가리킵니다. 값이 아예 비어 있거나 알 수 없는 장치로만 나온다면 장치가 자기 정보를 못 보내는 상태라 전원·케이블(원인 B) 쪽이 유력합니다.
2그 ID로 검색해 드라이버가 맞는지 본다
적어 둔 VID·PID로 검색하면 제조사와 모델이 나옵니다. 지금 드라이버 탭에 적힌 드라이버 공급자가 그 제조사와 다르면, 다른 모델용 드라이버가 올라간 것이라 원인 C가 맞습니다.
3시스템 로그에서 끊긴 시점을 본다
이벤트 뷰어 → Windows 로그 → 시스템에서 오류 수준으로 필터를 겁니다. 케이블을 꽂은 시각 근처에 disk·USBSTOR·Ntfs 원본의 항목이 반복해서 찍혀 있으면 연결이 끊기고 있다는 뜻이라 원인 B로 확정됩니다.
4디스크 관리에서 볼륨이 잡히는지 확인한다
장치 관리자에서는 코드 41인데 디스크 관리에는 디스크가 보인다면, 인식은 되고 드라이브 문자만 없는 상태일 수 있습니다. 이때는 해당 볼륨 우클릭 → 드라이브 문자 및 경로 변경에서 문자를 지정하면 탐색기에 다시 나타납니다.
정리하면 이렇습니다. 하드웨어 ID가 안 나온다 → 원인 B. ID는 나오는데 공급자가 다르다 → 원인 C. 다른 PC에서는 멀쩡하다 → 원인 A 또는 D. 디스크 관리에는 보인다 → 문자 할당만으로 끝날 수 있습니다.
자주 묻는 질문
코드 41에서 자주 갈리는 지점만 모았습니다.
Q.코드 41과 코드 45는 무엇이 다른가요?
A.코드 45는 "지금 이 하드웨어가 컴퓨터에 연결돼 있지 않다"는 안내라, 다시 꽂으면 사라지는 정상 표시에 가깝습니다. 코드 41은 연결돼 있는데도 못 찾는 상태라 성격이 다릅니다. 숨겨진 장치 표시를 켰을 때만 45가 보인다면 신경 쓰지 않아도 됩니다.
Q.외장하드를 포맷하면 해결되나요?
A.코드 41은 장치 인식 단계의 문제라 포맷과 층이 다릅니다. 인식이 안 되는 디스크는 포맷도 되지 않고, 되더라도 데이터만 사라집니다. 이 글의 어떤 단계에서도 포맷은 필요하지 않습니다.
Q.다른 PC에서는 잘 되는데 이 PC에서만 안 됩니다.
A.장치는 정상이라는 뜻이라 좋은 신호입니다. 이 PC에 남은 등록 정보(원인 A), 잘못 매칭된 드라이버(원인 C), 남아 있는 필터 드라이버(원인 D) 순으로 확인하면 됩니다. 전원 쪽(원인 B)은 후순위로 내려도 됩니다.
Q.USB 선택적 절전 모드를 꺼도 괜찮나요?
A.기능상 문제는 없고 노트북 배터리 사용 시간이 조금 줄어듭니다. 외장하드를 자주 쓰는 동안만 꺼두고, 증상이 사라지면 다시 켜서 재발하는지 확인하는 방식이 무난합니다.
Q.여기까지 다 했는데도 안 되면 무엇을 봐야 하나요?
A.다른 PC 두 대에서 모두 같은 증상이고 하드웨어 ID조차 안 나온다면 케이스 안의 USB 변환 보드나 디스크 자체를 의심할 단계입니다. 디스크를 분리해 내장으로 직결하거나 다른 외장 케이스에 넣어 보면 보드 문제인지 디스크 문제인지가 갈립니다.
함께 보면 좋은 글
같은 장치에서 코드가 다르게 나올 때 이어서 볼 글입니다.
장치관리자 코드 45 오류, 저는 이 순서로 해결했습니다 (USB 장치 인식 문제 완전정리) "연결돼 있지 않다"는 코드가 뜰 때 무엇이 다른지 정리했습니다 · 눌러서 확인하기 → "USB 장치를 인식하지 못했습니다" 오류, 저는 이 순서로 해결했습니다 (드라이버 문제 완전정리) 장치 이름조차 안 뜨고 알 수 없는 장치로만 잡힐 때 볼 글입니다 · 눌러서 확인하기 → 장치관리자 코드 28 오류, 저는 이 순서로 해결했습니다 (드라이버가 설치되어 있지 않습니다 완전정리) 드라이버가 아예 안 올라간 경우와 코드 41의 차이를 확인할 수 있습니다 · 눌러서 확인하기 →참고 문서 · Microsoft 지원 — Windows의 장치 관리자 오류 코드 · Microsoft Learn — 드라이브 문자 변경






