USB 장치 인식 안됨(Code 43) 완벽 해결 가이드 | Windows 10·11

이 글의 목적은 Windows에서 USB 장치가 “이 장치를 중지했습니다. 코드 43” 또는 “USB 장치 인식 안 됨”으로 표시될 때 원인을 진단하고 현장에서 즉시 적용 가능한 해결 절차를 단계별로 제공하는 것이다.

문제 이해: Code 43의 의미와 발생 메커니즘

장치 관리자 Code 43은 운영체제가 장치에서 오류를 보고받았거나 장치 초기화에 실패했음을 의미한다. 드라이버 초기화 실패, 전력 공급 부족, 펌웨어 불일치, 손상된 USB 트리, 불량 케이블 또는 포트 손상 등 물리·논리적 요인 모두가 원인이 될 수 있다. 증상은 “알 수 없는 USB 장치(장치 설명자 요청 실패)”, “USB 대용량 저장 장치 사용 불가”, “장치 시작 실패(코드 10과 병행)” 등으로 나타나기도 한다.

바로 적용: 최단 복구 시나리오(현장용 5분 플로우)

  1. USB 장치를 분리 후 PC를 완전 종료한다. 노트북은 어댑터 분리 후 30초 동안 전원 버튼 길게 눌러 잔류 전하를 방전한다. 데스크톱은 PSU 스위치를 끄고 30초 대기한다.
  2. 다른 USB 포트와 다른 케이블로 재시도한다. 가능하면 후면 메인보드 포트(직결)로 연결한다.
  3. 전원 공급이 필요한 장치(외장 SSD, 2.5" HDD, 캡처보드 등)는 자체 전원 허브 또는 Y케이블로 안정화한다.
  4. 장치 관리자에서 문제가 된 항목과 하위 USB 컨트롤러를 제거 후 재검색한다.
  5. 칩셋 드라이버와 메인보드 제조사 USB 컨트롤러 드라이버를 재설치한다.
주의 : 생산 현장이나 데이터 손실 위험이 있는 환경에서는 조치 전 반드시 저장 매체의 쓰기 작업을 중단하고 안전 분리 절차를 따른다.

체계적 진단 절차: 물리·논리 병행 접근

1) 물리 계층 점검

  • 케이블 교체 시험을 수행한다. USB 3.x 장치는 길이 1m 이하 인증 케이블을 우선 사용한다.
  • 포트 손상 여부를 육안으로 확인한다. 핀 휘어짐, 이물, 산화, 느슨함이 있으면 다른 포트로 전환한다.
  • EMI 간섭 배제를 위해 2.4GHz 동축 안테나, 고주파 모터, 비차폐 전원선으로부터 배치 간격을 20cm 이상 확보한다.
  • 전력 여유를 검증하기 위해 전원 공급형 USB 허브를 사용한다. 버스파워 소모가 큰 UASP SSD, 오디오 인터페이스는 필수적으로 검증한다.

2) 논리 계층 점검

  • 장치 관리자(devmgmt.msc)에서 문제 장치 속성 → 일반 탭의 상태 메시지를 기록한다.
  • 이벤트 뷰어(eventvwr.msc) → Windows 로그 → 시스템에서 Kernel-PnP, usbhub, USBXHCI 관련 오류 타임라인을 확인한다.
  • 문제 발생 계정과 관리자 계정 모두에서 재현 시험을 수행한다. 프로필 문제를 배제한다.

Windows 표준 복구 절차(권장 순서)

A. USB 트리 재구성

  1. 장치 관리자범용 직렬 버스 컨트롤러를 펼친다.
  2. USB 루트 허브(USB 3.0), Generic USB Hub, USB 호스트 컨트롤러 등을 모두 마우스 오른쪽 → 장치 제거한다.
  3. 상단 메뉴 동작하드웨어 변경 사항 검색을 실행한다.
주의 : 무선 키보드·마우스 사용 중이면 제거 과정에서 입력이 끊길 수 있다. 유선 장비를 임시로 연결하고 진행한다.

B. 전원 관리 설정 수정

  1. 장치 관리자에서 USB 루트 허브 더블클릭 → 전원 관리 탭 → “전원을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있음” 체크를 해제한다.
  2. 제어판 → 전원 옵션 → 고급 설정에서 USB 선택적 절전 모드사용 안 함으로 설정하고 재부팅한다.
  3. 노트북은 제조사 전원 관리 유틸리티의 배터리 절전 프로파일을 균형 조정 이상으로 상향한다.

C. 드라이버·스택 정리 및 재설치

관리자 권한 PowerShell 또는 명령 프롬프트에서 다음을 수행한다.

devmgmt.msc 

문제 장치 제거 후 숨김 장치를 표시하여 잔존 항목을 삭제한다.

pnputil /enum-drivers | findstr /i usb pnputil /enum-drivers | findstr /i xhci 

특정 구형 서드파티 필터 드라이버가 충돌을 유발할 수 있으므로, 실제 환경에 맞게 판단하여 제거한다.

pnputil /delete-driver oemXX.inf /uninstall /force 

이후 제조사 공식 칩셋 드라이버(Intel/AMD, 메인보드 벤더)를 재설치한다.

D. 시스템 무결성 점검

sfc /scannow DISM /Online /Cleanup-Image /RestoreHealth 

오류가 복구되면 재부팅 후 장치 재인식을 확인한다.

E. 고급: 장치 전원 관리 레지스트리 조정(장치별)

특정 저장장치나 오디오 인터페이스가 절전에서 복귀하지 못해 Code 43이 재발하는 경우가 존재한다. 다음은 장치별 키에 한정하여 수행한다.

  1. 장치 관리자 → 문제 장치 속성 → 자세히 탭 → 장치 인스턴스 경로를 복사한다.
  2. regedit 실행 후 다음 키로 이동한다.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\{장치_경로}\Device Parameters 
  3. 필요 시 EnhancedPowerManagementEnabled 값(DWORD)을 0으로 설정한다.
  4. 재부팅 후 동작을 재검증한다.
주의 : 레지스트리 변경은 범용 해법이 아니며, 기업 환경에서는 변경 이력과 복원 시나리오를 문서화하고 변경관리 절차를 따른다.

장치 유형별 특화 해결책

1) USB 저장장치(외장 SSD/HDD/USB 메모리)

  • 대역폭과 전력 안정성을 위해 메인보드 후면 포트에 직접 연결한다.
  • UASP 모드가 불안정한 구형 브리지 칩셋은 BOT 모드로 강제 전환 가능한지 제조사 유틸리티를 확인한다.
  • 연결 직후 디스크 관리에서 디스크 온라인 상태와 파티션 테이블 손상 여부를 점검한다.

2) 오디오 인터페이스·캡처보드

  • 제조사 전용 드라이버와 펌웨어를 맞춘다. Windows 기본 클래스 드라이버와 혼용 시 Code 43이 재현될 수 있다.
  • 전원 공급형 허브와 짧은 케이블 조합으로 신호 품질을 확보한다.

3) 산업용 계측기·프린터·스캐너

  • 가상 COM 포트 드라이버 충돌을 배제한다. 구형 드라이버는 pnputil로 제거한다.
  • 동일 모델 다중 인스턴스가 존재하면 이전 인스턴스를 숨김 장치에서 정리한다.

BIOS/UEFI와 펌웨어 레벨 조치

  • BIOS/UEFI에서 XHCI Hand-off를 Enabled로 설정한다. 레거시 장치 호환성이 필요하면 CSM 설정을 병행 검토한다.
  • 메인보드 BIOS를 공식 버전으로 갱신한다. USB 컨트롤러 마이크로코드 개선이 포함될 수 있다.
  • 외장 저장장치의 브리지 칩 펌웨어 업데이트를 수행한다.

전원 이벤트와 웨이크업 충돌 제거

powercfg -devicequery wake_armed powercfg -devicedisablewake "{장치_GUID}" 

절전 복귀 시 장치 초기화 실패로 Code 43이 발생하는 경우 위 명령으로 불필요한 웨이크업 소스를 차단한다. 하이버네이션과 빠른 시작을 끄고 재현 여부를 확인한다.

powercfg -h off 

그룹정책·보안 소프트웨어 상호작용

  • 기업 환경에서 이동식 저장장치 차단 정책이 적용되면 Code 43과 유사한 증상으로 보일 수 있다. GPO 및 EDR 정책을 점검한다.
  • 임시로 실시간 감시를 중지하고 인식 시험을 수행해 상호작용 여부를 판별한다.

드라이버 충돌 트러블슈팅 체크리스트

증상 가능 원인 검증 방법 해결 액션
알 수 없는 USB 장치(장치 설명자 요청 실패) USB 트리 손상, 전력 부족 이벤트 뷰어 usbhub, USBXHCI 오류 확인 USB 컨트롤러 제거·재검색, 전원 허브 사용
연결 즉시 Code 43 재발 구형 필터 드라이버 충돌 pnputil로 OEM INF 목록 점검 문제 INF 제거 후 공식 드라이버 재설치
절전 복귀 후만 오류 절전 정책 과도, EPM 전원 관리 탭, 레지스트리 EPM 값 확인 USB 선택적 절전 해제, EPM=0 설정
고속 장치에서만 오류 케이블 품질, 신호 무결성 케이블 교체, 길이 단축 인증 케이블 사용, 후면 포트 직결
특정 포트에서만 오류 포트/커넥터 물리 손상 시각 점검, 다른 포트 시험 포트 교체 또는 메인보드 수리

현장 스크립트: 반복 작업 자동화

USB 컨트롤러 재설치, 전원 관리 비활성화, 로그 수집을 일괄 수행하는 관리자 스크립트 예시를 제시한다. 배포 전 테스트 환경에서 검증한다.

:: Run as Administrator :: 1) Disable USB selective suspend (AC & DC) powercfg /setacvalueindex SCHEME_BALANCED SUB_USB USBSELECTSUSPEND 0 powercfg /setdcvalueindex SCHEME_BALANCED SUB_USB USBSELECTSUSPEND 0 powercfg /S SCHEME_BALANCED
:: 2) Remove USB controllers
for /f "tokens=*" %%A in ('wmic path win32_pnpentity where "PNPClass like 'USB%'" get DeviceID ^| findstr /i "USB"') do (
echo Removing %%A
)

:: 3) System health
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth

:: 4) Dump recent USB errors
wevtutil qe System /q:"*[System[(Level=2) and (Provider[@Name='usbhub'] or Provider[@Name='USBXHCI'] or Provider[@Name='Kernel-PnP'])]]" /c:50 /f:text /rd:true > %USERPROFILE%\Desktop\USB_Error_Log.txt

데이터 보호와 파일시스템 무결성

  • 저장장치 Code 43 후 연결에 성공하면 즉시 SMART 상태와 파일시스템 무결성 점검을 수행한다.
  • 연속 오류 기록이 있는 SSD/HDD는 예방 교체를 고려한다.

장치 교체 판단 기준

  • 3개 이상의 PC와 2개 이상의 케이블·포트 조합에서 Code 43이 재현되면 장치 자체 결함 가능성이 높다.
  • 펌웨어 최신화 이후에도 초기화 단계에서 장치 설명자 획득 실패가 반복되면 하드웨어 교체를 권고한다.

운영 환경 적용 팁

  • 표준화된 인증 케이블, 전원 허브, 드라이버 버전 매트릭스를 자산 대장과 연동 관리한다.
  • 정기 점검 항목에 USB 포트 물리 상태, 오류 로그 수집, 전력 예산 검토를 포함한다.
  • 대량 배포 환경은 스크립트화하여 전원 정책과 드라이버 정리를 일괄 시행한다.

현장 점검 체크리스트

항목 체크 방법 기준 주기
케이블 상태 육안 점검, 교차 테스트 인증 케이블, 1m 이하 분기 1회
포트 접점 핀 정렬, 이물 여부 휨·산화 없음 반기 1회
전원 정책 USB 선택적 절전, 루트 허브 설정 절전 비활성화 변경 시
드라이버 버전 pnputil, 장치 관리자 공식 최신 안정화 월 1회
오류 로그 Kernel-PnP, USBXHCI 오류 0건 유지 월 1회

FAQ

장치 관리자에서 삭제했는데 재부팅 후 다시 Code 43이 뜨는가?

전원 관리 정책 또는 구형 필터 드라이버 잔재가 원인일 수 있다. USB 선택적 절전 해제, 루트 허브 전원 차단 해제, OEM INF 정리 후 제조사 드라이버 재설치 순으로 진행한다.

허브를 쓰면 더 불안정해지는가?

버스파워 허브는 전류 부족을 유발할 수 있다. 전원 공급형 허브 사용 시 안정성이 높아진다.

레지스트리에서 EnhancedPowerManagementEnabled를 0으로 바꿔도 되는가?

특정 장치의 절전 호환성 문제일 때만 권장한다. 조직 환경에서는 변경 이력과 롤백 계획을 갖춘다.

Windows 재설치 없이 해결 가능한가?

대부분의 Code 43은 USB 트리 재구성, 드라이버 정리, 전원 정책 조정으로 해결 가능하다. 하드웨어 결함 시에만 교체가 필요하다.

펌웨어 업데이트는 필수인가?

항상 필수는 아니나, 저장장치 브리지 칩이나 특수 장비는 펌웨어 업데이트로 초기화 실패 문제가 해결되는 사례가 많다.