블루스크린

DLL·런타임 오류

드라이버 문제

게임 오류

윈도우 오류

프로그램 오류

광고자리 · 글 위

장치관리자 코드 45 오류 원인 4가지와 증상별 해결 순서 (USB 장치 인식 문제)

이 글을 3줄로 요약하면

· 코드 45는 고장 판정이 아니라 "이 장치가 지금 이 컴퓨터에 붙어 있지 않다"는 상태 표시입니다.

· 그래서 이미 뽑아둔 장치의 잔재일 때와 꽂혀 있는데도 인식이 안 되는 때를 먼저 갈라야 합니다.

· 원인은 네 갈래입니다. 판별표에서 자기 상황을 찾아 해당 섹션부터 처리하면 됩니다.

코드 45는 정확히 무슨 뜻인가

고장 코드가 아니라 "지금 없음" 코드입니다. 이 차이가 해결 순서를 정합니다.

장치관리자 속성 창에 뜨는 문구는 "현재 이 하드웨어 디바이스는 컴퓨터에 연결되어 있지 않습니다. (코드 45)"이고, 바로 아래에 "이 문제를 해결하려면 이 하드웨어 디바이스를 컴퓨터에 다시 연결합니다."가 따라붙습니다.

이 코드의 내부 이름은 CM_PROB_PHANTOM입니다. 이름 그대로 유령(phantom) 장치, 즉 등록 정보는 남아 있는데 실물이 지금 붙어 있지 않은 항목을 가리킵니다.

Microsoft 문서의 권장 해결 방법은 "없음"입니다

고칠 게 없다는 뜻이 아니라, 이 코드 자체는 조치 대상이 아니라는 뜻입니다. 코드 45는 장치의 고장 상태를 알려주는 코드가 아니라, 목록에 남은 항목이 현재 연결돼 있지 않다는 사실만 알려줍니다.

한 가지 더 중요한 조건이 있습니다. Microsoft 문서는 이 문제 코드가 DEVMGR_SHOW_NONPRESENT_DEVICES 환경 변수가 설정된 경우에만 표시된다고 적고 있습니다.

쉽게 말하면 "숨겨진 장치 표시"를 켠 상태에서 보이는 코드라는 뜻입니다. 그래서 실제로는 두 가지 상황이 전혀 다른 얼굴로 같은 코드를 만듭니다.

① 지금 뽑혀 있는 게 맞는 항목 — 예전에 꽂았던 외장하드·마우스의 흔적. 지워도 되고 그냥 둬도 됩니다.
② 꽂혀 있는데도 "연결되지 않음"으로 보이는 항목 — 이쪽이 진짜 문제입니다. 전원 관리나 드라이버 스택이 원인일 가능성이 큽니다.

외장하드뿐 아니라 USB 마우스·키보드, 사운드 장치, 블루투스 어댑터, 심지어 내장 그래픽 항목에서도 같은 코드가 보고됩니다. 장치 종류가 달라도 코드가 말하는 내용은 같습니다.

코드 45가 보인다고 곧바로 A/S를 생각하지 않습니다

이 코드는 장치의 전기적 상태를 검사한 결과가 아닙니다. 하드웨어 고장 여부는 다른 PC에 꽂아봤을 때도 같은 증상이 나오는지로 판단하는 게 정확합니다. 본문 7번 섹션에서 그 확인 순서를 다룹니다.

증상으로 원인 좁히기

언제 코드 45가 뜨는지에 따라 볼 섹션이 달라집니다. 위에서부터 훑지 말고 자기 줄을 찾으세요.

증상 유력한 원인 먼저 볼 항목
항목이 회색으로 흐리게 보이고, 그 장치를 지금 꽂아두지 않았다 과거 연결 기록만 남은 유령 항목 원인 A → 지워도 되는 항목
케이블을 바꾸거나 다른 포트에 꽂으면 잡힐 때가 있다 케이블·허브·포트 접점 문제 원인 B → 연결 경로 점검
잠자기에서 깨어난 직후, 또는 한참 안 쓰다 다시 쓸 때만 사라진다 USB 전원 관리로 포트가 꺼진 뒤 복귀 실패 원인 C → 전원 관리 점검
재부팅하면 잠깐 잡혔다가 다시 코드 45로 돌아간다 드라이버 스택 꼬임 원인 D → 드라이버 재등록
윈도우 업데이트나 드라이버 설치 직후부터 시작됐다 드라이버 교체 과정에서 등록 정보 불일치 원인 D → 롤백 우선
다른 PC에 꽂아도 똑같이 안 잡힌다 장치 또는 케이블 자체 문제 7번 섹션 → 실물 확인

표에서 두 줄 이상이 해당된다면 위에 있는 줄부터 처리합니다. 아래쪽 원인일수록 손이 많이 가고 되돌리기 번거롭기 때문입니다.

원인 A이미 뽑아둔 장치가 목록에 남아 있다

그 장치를 지금 꽂아두지 않았다면, 이 코드는 오류가 아니라 기록입니다.

윈도우는 한 번 연결한 장치의 등록 정보를 지우지 않고 보관합니다. 같은 장치를 다시 꽂았을 때 드라이버를 새로 설치하지 않고 바로 쓰기 위해서입니다. 이 보관된 항목이 숨겨진 장치이고, 이걸 화면에 표시하면 코드 45가 붙어 나옵니다.

1지금 화면에 숨겨진 장치가 켜져 있는지 본다

장치관리자 상단 보기 메뉴를 열고 숨겨진 장치 표시에 체크 표시가 있는지 확인합니다. 체크가 켜져 있으면 지금 안 꽂힌 장치까지 전부 나오는 상태입니다. 체크를 끄면 코드 45 항목 대부분이 그냥 사라집니다.

2사라졌다면 그대로 둔다

체크를 껐을 때 항목이 없어졌고 실제 쓰는 장치는 멀쩡하다면, 고칠 것이 없습니다. Microsoft 문서가 이 코드의 권장 해결 방법을 "없음"으로 적어둔 이유가 여기 있습니다.

3목록이 지저분하면 그 항목만 제거한다

회색 항목을 우클릭해 디바이스 제거를 선택하면 등록 정보가 지워집니다. 실물 장치를 다시 꽂으면 윈도우가 처음처럼 새로 인식합니다. 다만 회색이 아닌 항목은 건드리지 않습니다. 지금 쓰고 있는 장치일 수 있습니다.

이 방법이 안 통하는 경우

숨겨진 장치 표시를 껐는데도 지금 꽂혀 있는 장치가 코드 45로 남아 있다면 유령 항목이 아닙니다. 이때는 원인 B부터 순서대로 봅니다.

같이 나오는 오류입니다 "USB 장치를 인식하지 못했습니다" 오류 해결법 코드 45 대신 알 수 없는 USB 장치로 잡힐 때는 점검 순서가 달라집니다 · 눌러서 확인하기 →

원인 B연결 경로 어딘가에서 신호가 끊긴다

코드 45의 문장을 그대로 믿어보는 단계입니다. "연결되어 있지 않다"가 사실일 수 있습니다.

윈도우가 연결을 확인하는 경로는 장치 → 케이블 → 허브·연장선 → 포트 → 컨트롤러 순입니다. 이 중 한 곳만 접점이 나빠도 장치가 목록에서 사라졌다 나타났다 합니다. 순서를 지켜 하나씩 빼면 어디가 범인인지 바로 드러납니다.

1중간 단계를 전부 걷어낸다

USB 허브·연장 케이블·독·모니터의 USB 포트를 거쳐 연결했다면 전부 빼고 본체에 직접 꽂습니다. 데스크톱이면 케이스 앞면 포트가 아니라 메인보드에 직접 붙어 있는 뒷면 포트를 씁니다.

2케이블을 바꿔 같은 포트에 꽂아본다

포트를 그대로 두고 케이블만 바꿉니다. 이때 잡히면 케이블이 원인입니다. 특히 충전 전용 케이블은 데이터 선이 없어 전원만 들어오고 인식은 안 되므로, 충전기에 딸려 온 케이블을 쓰고 있었는지 확인합니다.

3케이블을 그대로 두고 포트만 바꾼다

이번에는 반대로 포트만 옮깁니다. 특정 포트에서만 코드 45가 뜬다면 그 포트나 그 포트를 담당하는 컨트롤러 쪽 문제입니다. 이 경우 메인보드 제조사의 칩셋 드라이버를 최신으로 맞춰봅니다.

4전력을 많이 먹는 장치는 외부 전원을 붙인다

3.5인치 외장하드나 여러 포트를 쓰는 도킹 장비는 포트 하나가 주는 전력만으로 부족할 수 있습니다. 어댑터가 딸린 장치라면 어댑터를 꽂고, Y자 케이블이 있다면 두 포트에 모두 연결해 시험합니다.

이 방법이 안 통하는 경우

케이블·포트를 모두 바꿔도 결과가 같고, 잠자기에서 깨어난 뒤에만 증상이 나온다면 물리 연결 문제가 아닙니다. 원인 C로 넘어갑니다.

원인 CUSB 전원 관리가 포트를 껐다가 못 깨운다

"잠자기 복귀 후에만"에 해당한다면 여기가 본진입니다. 다만 끄는 방식은 신중해야 합니다.

윈도우에는 USB 선택적 일시 중단이라는 기능이 있습니다. 허브 드라이버가 다른 포트에 영향을 주지 않고 개별 포트만 일시 중단해 전력을 아끼는 기능이고, Microsoft 문서 기준으로 기본값이 사용입니다.

문제는 일시 중단에서 깨어나는 쪽입니다. 장치나 허브 드라이버가 복귀 신호를 제대로 처리하지 못하면 포트는 꺼진 채로 남고, 윈도우가 보기에는 그 장치가 연결되어 있지 않은 상태가 됩니다. 코드 45가 잠자기 복귀 직후에 몰리는 이유가 이것입니다.

"USB 선택적 절전 모드를 끄세요"를 최종 해결책으로 삼지 않습니다

Microsoft 문서는 이 기능에 대해 비활성화하지 말 것을 강력히 권장한다고 명시하고 있습니다. 끄면 전력 소모가 늘고, 호스트 컨트롤러가 전송 일정을 놓지 못해 프로세서가 더 깊은 절전 단계로 들어가지 못할 수 있습니다. 원인을 확인하는 시험 수단으로 잠깐 끄고, 확인이 끝나면 되돌리는 것이 맞는 사용법입니다.

1시험 삼아 전원 옵션에서 잠깐 끈다

Win + R에 control을 입력해 제어판을 열고 하드웨어 및 소리 → 전원 옵션 → 설정 변경 → 고급 전원 관리 옵션 설정 변경으로 들어갑니다. USB 설정 → USB 선택적 절전 모드 설정을 사용 안 함으로 바꾸고 재현되는지 확인합니다.

2증상이 멎으면 전체 설정은 되돌리고 장치 단위로 좁힌다

1번에서 증상이 사라졌다면 전원 관리가 원인인 게 확인된 것입니다. 전원 옵션은 사용으로 되돌린 뒤, 장치관리자에서 문제 장치와 그 상위 USB 루트 허브 속성 → 전원 관리 탭의 "전원을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있음" 체크만 해제합니다. 시스템 전체가 아니라 그 장치에만 적용됩니다.

3노트북이면 빠른 시작도 함께 확인한다

제어판의 전원 단추 작동 설정 → 현재 사용할 수 없는 설정 변경에서 빠른 시작 켜기를 끄고 시험합니다. 빠른 시작이 켜져 있으면 종료가 완전한 종료가 아니라 저장된 상태 복구에 가까워서, 장치 상태가 잘못 저장되면 매번 같은 상태로 부팅됩니다.

이 방법이 안 통하는 경우

선택적 절전 모드를 꺼도, 루트 허브 체크를 풀어도 그대로라면 전원 관리는 범인이 아닙니다. 전원 옵션을 반드시 원래대로 되돌린 뒤 원인 D로 넘어갑니다.

원인 D드라이버 스택이 꼬여 다시 못 잡는다

업데이트 직후부터 시작됐거나, 재부팅하면 잠깐 잡혔다 사라진다면 이쪽입니다.

USB 장치는 장치 드라이버 → 허브 드라이버 → 호스트 컨트롤러 드라이버가 층층이 쌓여 동작합니다. 이 중 한 층이 교체되면서 위아래 버전이 어긋나면, 물리적으로는 붙어 있어도 등록이 끝까지 완료되지 않습니다.

1최근에 바뀐 드라이버가 있으면 먼저 되돌린다

문제 장치를 우클릭해 속성 → 드라이버 탭을 열고 이전 드라이버 버튼이 눌리는 상태인지 봅니다. 눌린다면 최근에 드라이버가 바뀐 것이고, 롤백이 가장 빠른 복구입니다. 버튼이 회색이면 되돌릴 이전 버전이 저장돼 있지 않다는 뜻입니다.

2장치를 제거하고 다시 인식시킨다

문제 장치를 우클릭해 디바이스 제거를 선택합니다. 이 장치의 드라이버 소프트웨어 삭제 체크박스가 보이면 함께 체크합니다. 그다음 상단 동작 → 하드웨어 변경 사항 검색을 누르면 윈도우가 처음 꽂은 장치처럼 다시 등록합니다.

3USB 컨트롤러 계층까지 함께 다시 잡는다

장치만 지워서 안 되면 범용 직렬 버스 컨트롤러 분류에서 USB 루트 허브 항목들을 하나씩 제거한 뒤 재부팅합니다. 재부팅 시 윈도우가 컨트롤러부터 다시 구성합니다. 이때 키보드·마우스가 USB라면 잠시 안 먹을 수 있으므로 재부팅 전에 다른 창을 모두 닫아둡니다.

4제조사 드라이버가 필요한 장치는 공식 파일로 다시 설치한다

사운드 장치, 그래픽 장치, 산업용 USB 장비처럼 전용 드라이버가 필요한 경우에는 자동 인식만으로 끝나지 않습니다. 제거하기 전에 제조사 공식 페이지에서 설치 파일을 먼저 내려받아 두고, 제거 후 그 파일로 설치합니다. 인터넷이 그 장치에 물려 있는 경우를 대비한 순서입니다.

이 방법이 안 통하는 경우

제거 후 하드웨어 변경 사항 검색을 눌러도 장치가 아예 목록에 다시 나타나지 않는다면 드라이버 문제가 아니라 연결이 실제로 끊긴 상태일 가능성이 큽니다. 7번 섹션으로 가서 실물부터 확인합니다.

유령 항목인지 실제 장치인지 확인하는 법

추측을 멈추고 확인하는 단계입니다. 여기서 갈리면 남은 조치가 절반으로 줄어듭니다.

코드 45 항목이 지금 꽂혀 있는 그 장치가 맞는지부터 확정해야 합니다. 이름이 비슷한 항목이 여러 개 쌓여 있어서, 엉뚱한 항목을 붙들고 드라이버를 지우는 일이 흔합니다.

1하드웨어 ID로 항목을 특정한다

장치 우클릭 → 속성 → 자세히 탭 → 속성 드롭다운 → 하드웨어 ID를 봅니다. VID_와 PID_ 뒤의 값이 제조사와 모델을 가리킵니다. 이 값을 검색하면 어느 회사 무슨 장치인지 확인할 수 있어서, 같은 이름의 다른 항목과 헷갈리지 않습니다.

2꽂고 뽑을 때 목록이 반응하는지 본다

장치관리자를 열어둔 채 케이블을 뽑았다가 다시 꽂아봅니다. 목록이 새로 고쳐지고 항목이 나타났다 사라지면 신호는 오가고 있는 것이라 원인 C·D 쪽입니다. 아무 반응이 없으면 전기적으로 연결이 안 된 상태이므로 원인 B가 맞습니다.

3시스템 로그에서 발생 시각을 맞춰본다

Win + R에 eventvwr.msc를 입력해 Windows 로그 → 시스템을 열고 오류 수준으로 필터링합니다. 장치가 사라진 시각에 어떤 원본(Source)이 기록을 남겼는지 보면, 그것이 절전 복귀 직후인지 드라이버 설치 직후인지가 드러납니다.

4다른 PC에 꽂아 실물 상태를 가른다

위 세 가지가 모호하면 같은 케이블 그대로 다른 PC에 꽂아봅니다. 거기서 정상이면 이 PC의 설정 문제, 거기서도 안 잡히면 장치나 케이블 문제입니다. 이 한 번의 시험이 앞의 모든 단계보다 확실합니다.

저장장치라면 데이터부터 확보합니다

외장하드·SSD가 대상이라면, 잠깐이라도 인식된 순간에 중요한 파일을 먼저 복사합니다. 인식이 오락가락하는 상태에서 파티션 작업이나 포맷 안내를 따르면 복구가 어려워집니다.

시스템 파일 손상까지 의심될 때

여러 장치에서 동시에 코드 45가 뜰 때만 여기까지 옵니다. 장치 하나 문제라면 필요 없습니다.

장치 하나가 아니라 마우스·외장하드·프린터가 한꺼번에 코드 45로 돌아섰다면 개별 드라이버가 아니라 윈도우 쪽 구성 요소가 상한 경우를 볼 차례입니다. 명령은 DISM 먼저, sfc 나중 순서로 실행합니다. DISM이 복구에 쓸 원본 이미지를 먼저 정상화해야 sfc가 제대로 된 파일로 교체할 수 있기 때문입니다.

1구성 요소 저장소를 먼저 복구

DISM /Online /Cleanup-Image /RestoreHealth

시작 버튼 우클릭 → 터미널(관리자)에서 실행합니다. 이 명령은 인터넷에서 정상 파일을 받아오므로 연결이 끊기면 중간에 실패합니다. 노트북이면 전원을 꽂고 진행합니다.

2시스템 파일 검사

sfc /scannow

100%까지 기다린 뒤 마지막 줄을 읽습니다. "손상된 파일을 발견하고 복구했습니다"면 재부팅 후 다시 확인하고, "위반이 없습니다"면 시스템 파일은 정상이라는 뜻이므로 원인 C·D로 되돌아갑니다.

이 방법이 안 통하는 경우

두 명령이 모두 "이상 없음"으로 끝났다면 시스템 파일은 범인이 아닙니다. 여기서 더 파고들기보다, 7번 섹션의 다른 PC 시험으로 실물 상태를 가르는 편이 훨씬 빠릅니다.

자주 묻는 질문

코드 45에서 자주 갈리는 판단들만 모았습니다.

Q.코드 45가 뜨면 장치가 고장 난 건가요?

A.아닙니다. 코드 45는 장치의 고장 여부를 검사한 결과가 아니라 현재 연결이 확인되지 않는다는 상태 표시입니다. 내부 이름도 "없는 장치"를 뜻하는 CM_PROB_PHANTOM입니다. 고장 여부는 다른 PC에 꽂아보는 쪽이 정확합니다.

Q.회색으로 흐린 코드 45 항목을 전부 지워도 되나요?

A.지금 꽂혀 있지 않은 장치의 흔적이라면 지워도 됩니다. 다시 꽂으면 새로 등록됩니다. 다만 목록을 한꺼번에 훑으며 지우지는 않습니다. 잠시 절전 상태에 든 내장 장치가 흐리게 보이는 경우도 있어, 하드웨어 ID로 확인한 항목만 지우는 편이 안전합니다.

Q.USB 선택적 절전 모드는 그냥 꺼두면 안 되나요?

A.Microsoft 문서가 비활성화를 강력히 권장하지 않는다고 밝히고 있는 기능입니다. 전력 소모가 늘고, 프로세서가 더 깊은 절전 단계로 들어가는 것을 막을 수 있습니다. 끄는 것은 원인을 확인하는 시험까지로 하고, 실제 조치는 문제 장치와 그 루트 허브의 전원 관리 체크만 해제하는 쪽이 낫습니다.

Q.충전은 되는데 인식만 안 됩니다. 이것도 코드 45인가요?

A.전원만 들어오고 데이터 선이 없는 충전 전용 케이블일 때 전형적으로 나오는 모습입니다. 케이블만 데이터 지원 제품으로 바꿔 같은 포트에 꽂아 확인하면 몇 초 만에 갈립니다. 원인 B의 2번 단계입니다.

Q.드라이버를 지웠는데 장치가 아예 목록에서 사라졌습니다.

A.장치관리자 상단 동작 → 하드웨어 변경 사항 검색을 누르거나 재부팅하면 다시 잡힙니다. 그래도 안 나타나면 드라이버가 아니라 연결이 실제로 끊긴 상태이므로 케이블·포트를 먼저 봅니다.

함께 보면 좋은 글

같은 장치관리자 코드 계열에서 자주 이어지는 오류들입니다.

장치관리자 코드 10 오류 원인 4가지와 증상별 해결 순서 장치는 잡혔는데 시작이 안 되는 단계로 넘어갔을 때 볼 글입니다 · 눌러서 확인하기 → 장치관리자 코드 28 오류 해결법 드라이버 자체가 설치되지 않은 상태라면 조치가 달라집니다 · 눌러서 확인하기 → USB 외장하드 코드 41 오류 해결법 외장하드에서 코드 번호만 다르게 나올 때 비교해볼 글입니다 · 눌러서 확인하기 →
확인 환경 · 윈도우 11 24H2 / 윈도우 10 22H2 기준, 2026년 8월 확인
참고 문서 · 코드 45 CM_PROB_PHANTOM — Microsoft Learn · USB 선택적 일시 중단 — Microsoft Learn · Windows의 장치 관리자 오류 코드 — Microsoft 지원

광고자리 · 글 아래