PC에 USB 장치를 연결했을 때 "USB 장치를 인식할 수 없습니다. 오류 코드 43 (USB 장치가 오작동했습니다)"이라는 오류 메시지가 표시된 적이 있으신가요? 이 오류는 Windows가 연결된 장치를 정상적으로 감지하지 못했다는 의미입니다.

USB 인식 오류는 많은 사용자가 겪는 흔한 문제이지만, 단 하나의 정해진 해결책은 없습니다. 어떤 방법이 다른 사람에게 효과가 있었다고 해서 반드시 여러분의 PC에서도 작동한다고 보장할 수 없기 때문입니다. 보통 이 오류를 해결하려면 검색 엔진에서 수백 개의 페이지를 뒤져야 하지만, 다행히 이 글에 도착하셨다면 아래의 가이드만으로 Windows 10에서 USB 장치가 인식되지 않는 문제를 확실히 해결하실 수 있을 것입니다.

사용 환경에 따라 다음과 같은 오류 메시지 중 하나가 나타날 수 있습니다.
- USB 장치를 인식할 수 없음 (USB Device not recognized)
- 장치 관리자에서 인식할 수 없는 USB 장치로 표시됨
- USB 장치 드라이버 소프트웨어가 제대로 설치되지 않았음
- 문제가 발생하여 Windows에서 이 장치를 중지했습니다. (코드 43)
- 프로그램이 still 사용 중이므로 Windows에서 '일반 볼륨' 장치를 중지할 수 없습니다.
- 이 컴퓨터에 연결된 USB 장치 중 하나가 오작동하여 Windows에서 인식하지 못합니다.
위 오류 메시지 중 어떤 것이 표시되더라도 걱정하지 마세요. 이 가이드에서는 모든 경우에 대응하는 해결 방법을 다루고 있으므로, 글을 끝까지 읽으시면 현재 겪고 있는 문제를 해결할 수 있을 것입니다.
Windows 10에서 USB 장치가 인식되지 않는 이유
이 문제의 원인을 한마디로 설명하기는 어렵지만, 일반적으로 알려진 주요 원인은 다음과 같습니다.
- USB 플래시 드라이브나 외장 하드 드라이브가 선택적 절전(selective suspend) 모드에 진입하는 경우
- Windows에 중요한 소프트웨어 업데이트가 누락된 경우
- 컴퓨터가 USB 2.0 또는 USB 3.0을 지원하지 않는 경우
- 메인보드 칩셋 드라이버를 업데이트해야 하는 경우
- USB 주소 설정 요청(set address request)에 실패한 경우
- USB 드라이버가 손상되었거나 오래된 경우
- Windows 업데이트 기능이 꺼져 있는 경우
그럼 시간을 낭비하지 말고, 아래의 문제 해결 가이드를 통해 Windows 10에서 USB 장치 인식 오류를 수정하는 방법을 살펴보겠습니다.
Windows 10 USB 장치 인식 오류 해결 방법
본격적인 해결 방법으로 들어가기 전에, 먼저 아래의 간단한 조치들을 시도해 보세요. 생각보다 많은 경우 이 단계만으로도 문제가 해결됩니다.
1. 간단한 재시작: USB 장치를 분리한 후 PC를 재부팅하고, 다시 USB를 연결하여 작동하는지 확인해 보세요.
2. 다른 USB 장치 모두 분리: 연결된 다른 USB 장치를 모두 뽑고 재부팅한 뒤, 해당 USB만 연결하여 정상 작동하는지 확인합니다.
3. 배터리 잔여 전원 방전: 전원 코드를 분리하고 PC를 종료한 상태에서 노트북 배터리를 몇 분간 분리합니다. 배터리를 다시 끼우기 전에 전원 버튼을 몇 초간 길게 눌러 잔여 전원을 방전시킨 후, 전원 코드 없이 배터리만으로 PC를 켜고 USB를 연결해 보세요.
참고: 위 세 번째 방법은 실제로 많은 사례에서 USB 인식 오류를 해결한 것으로 알려져 있습니다.
4. Windows 업데이트 확인: Windows 업데이트가 켜져 있고 최신 상태인지 확인하세요.
5. 안전 제거 후 재연결: 문제는 USB 장치가 안전하게 제거(eject)되지 않아서 발생했을 수 있습니다. 해당 장치를 다른 PC에 연결하여 필요한 드라이버가 로드되도록 한 후 '안전 제거'로 분리하고, 다시 내 PC에 연결해 보세요.
6. Windows 문제 해결사 사용: 시작 버튼을 클릭하고 '문제 해결(Troubleshooting)'을 입력한 뒤, 하드웨어 및 소리 항목에서 '장치 구성(Configura a device)'을 실행합니다.
위의 간단한 방법들로 해결되지 않는다면, 아래의 방법들을 순서대로 따라 해 보세요.
방법 1: usbstor.inf 파일 복구
1. 파일 탐색기에서 C:\windows\inf 폴더로 이동합니다.

2. usbstor.inf 파일을 찾아 잘라내기(Cut) 한 후 바탕화면 등 안전한 위치에 붙여넣습니다.
3. USB 장치를 연결하면 정상적으로 인식될 것입니다.
4. "Windows 10에서 USB 장치를 인식하지 못함" 문제가 해결되면, 해당 파일을 원래 위치로 다시 복사해 둡니다.
5. 만약 C:\windows\inf 폴더에 해당 파일이 없거나 위 방법이 효과가 없었다면, C:\Windows\System32\DriverStore\FileRepository 폴더로 이동하여 usbstor.inf_XXXX (XXXX는 임의의 값) 형태의 폴더를 찾습니다.

6. 그 폴더 안의 usbstor.inf와 usbstor.PNF 파일을 C:\windows\inf 폴더로 복사합니다.
7. PC를 재부팅하고 USB 장치를 연결합니다.
방법 2: USB 드라이버 업데이트
1. Windows 키 + R을 누른 후 "devmgmt.msc"를 입력하고 Enter를 눌러 장치 관리자를 엽니다.

2. 동작(Action) > 하드웨어 변경 사항 검사를 클릭합니다.
3. 문제가 되는 USB 장치(노란색 느낌표로 표시됨)를 마우스 오른쪽 버튼으로 클릭하고 "드라이버 소프트웨어 업데이트"를 선택합니다.

4. 인터넷에서 자동으로 드라이버를 검색하도록 설정합니다.
5. PC를 재부팅하고 문제가 해결되었는지 확인합니다.
6. 여전히 USB 인식 오류가 발생한다면, 위 과정을 범용 직렬 버스 컨트롤러(Universal Bus Controllers)에 있는 모든 항목에 대해 반복 수행합니다.
7. 장치 관리자에서 USB 루트 허브(USB Root Hub)를 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 연 뒤, 전원 관리 탭에서 "전력을 절약하기 위해 컴퓨터가 이 장치를 끌 수 있음 허용"의 체크를 해제합니다.

문제가 해결되지 않았다면 다음 방법으로 넘어갑니다.
방법 3: 빠른 시작(Fast Startup) 비활성화
빠른 시작 기능은 완전 종료와 최대 절전 모드의 특성을 결합한 기능입니다. 이 기능이 활성화된 상태에서 PC를 종료하면 실행 중인 프로그램은 모두 닫히고 사용자는 로그아웃되어 마치 새로 부팅된 Windows처럼 보이지만, 실제로는 Windows 커널이 로드된 상태로 시스템 세션이 유지되며 장치 드라이버들은 최대 절전 모드를 준비하게 됩니다.
빠른 시작은 종료 시 데이터를 저장하고 부팅 속도를 크게 단축해 주는 유용한 기능이지만, 역설적으로 USB 장치 설명자 요청 실패(USB Device Descriptor Failure) 오류의 원인이 되기도 합니다. 실제로 많은 사용자들이 빠른 시작 기능을 비활성화한 후 이 문제가 해결되었다고 보고했습니다. 제어판의 전원 옵션 > 전원 단추 동작 설정에서 '현재 사용할 수 없는 설정 변경'을 클릭한 후 '빠른 시작 켜기' 체크를 해제하면 됩니다.

방법 4: USB 컨트롤러 제거 후 재설치
1. Windows 키 + R을 누르고 "devmgmt.msc"를 입력한 후 확인을 클릭하여 장치 관리자를 엽니다.

2. 장치 관리자에서 범용 직렬 버스 컨트롤러를 확장합니다.
3. 오류(USB 장치를 인식할 수 없음)가 발생하는 USB 장치를 연결합니다.
4. 범용 직렬 버스 컨트롤러 목록에서 노란색 느낌표가 표시된 알 수 없는 USB 장치(Unknown USB Device)를 확인할 수 있습니다.
5. 해당 항목을 마우스 오른쪽 버튼으로 클릭하고 제거(Uninstall)를 선택하여 삭제합니다.

6. PC를 재부팅하면 드라이버가 자동으로 다시 설치됩니다.
7. 문제가 계속되면 범용 직렬 버스 컨트롤러 아래의 각 장치마다 위 과정을 반복합니다.
방법 5: USB 선택적 절전 설정 변경
1. Windows 키 + R을 누른 후 "powercfg.cpl"를 입력하고 Enter를 눌러 전원 옵션을 엽니다.

2. 현재 선택된 전원 계획 옆의 설정 변경을 클릭합니다.

3. 고급 전원 설정 변경을 클릭합니다.

4. USB 설정을 찾아 확장한 후, USB 선택적 절전 설정을 확장합니다.
5. 배터리 사용 시와 전원 연결 시 설정을 모두 '사용 안 함'으로 변경합니다.

6. 적용을 클릭하고 PC를 재부팅합니다.
이 방법으로 문제가 해결되지 않았다면 다음 단계로 계속 진행합니다.
방법 6: 범용 USB 허브(Generic USB Hub) 드라이버 업데이트
1. Windows 키 + R을 누르고 "devmgmt.msc"를 입력한 후 Enter를 눌러 장치 관리자를 엽니다.

2. 범용 직렬 버스 컨트롤러를 확장한 후 범용 USB 허브(Generic USB Hub)를 마우스 오른쪽 버튼으로 클릭하고 "드라이버 소프트웨어 업데이트"를 선택합니다.

3. '컴퓨터에서 드라이버 소프트웨어 찾아보기'를 선택합니다.

4. '컴퓨터의 사용 가능한 드라이버 목록에서 직접 선택'을 클릭합니다.
5. 범용 USB 허브를 선택하고 다음을 클릭합니다.

6. 문제가 해결되었는지 확인하고, 여전히 지속된다면 범용 직렬 버스 컨트롤러 내의 각 항목에 대해 위 과정을 반복합니다.
7. PC를 재부팅하면 USB 인식 오류가 해결될 것입니다.
방법 7: 숨겨진 장치 제거
1. Windows 키 + X를 누른 후 명령 프롬프트(관리자)를 클릭합니다.

2. 명령 프롬프트(cmd)에서 다음 명령어를 하나씩 입력하고 각각 Enter를 누릅니다:
set DEVMGR_SHOW_DETAILS=1 set DEVMGR_SHOW_NONPRESENT_DEVICES=1 start devmgmt.msc

3. 장치 관리자가 열리면 보기(View) 메뉴를 클릭하고 숨겨진 장치 표시를 선택합니다.
4. 아래 나열된 각 장치 범주를 하나씩 확장하면서 회색으로 표시되거나 노란색 느낌표가 붙은 항목이 있는지 찾아봅니다.

5. 위와 같은 항목을 발견하면 모두 제거합니다.
6. PC를 재부팅합니다.
방법 8: Microsoft 핫픽스 및 레지스트리 편집
1. Microsoft 핫픽스 페이지에 접속하여 핫픽스를 다운로드합니다(Microsoft 계정 로그인 필요).
2. 핫픽스를 설치하되, 반드시 PC를 재부팅하지 마세요. 이 단계가 매우 중요합니다.
3. Windows 키 + R을 누르고 "devmgmt.msc"를 입력한 후 Enter를 눌러 장치 관리자를 엽니다.

4. 범용 직렬 버스 컨트롤러를 확장하고 USB 장치를 연결합니다.
5. 장치가 목록에 추가되면서 변화를 확인할 수 있습니다.
6. 해당 장치를 마우스 오른쪽 버튼으로 클릭하고(외장 하드 드라이브의 경우 'USB 대용량 저장 장치'로 표시됨) 속성을 선택합니다.
7. 세부 정보(Details) 탭으로 전환한 후 속성(Property) 드롭다운 목록에서 하드웨어 ID(Hardware ID)를 선택합니다.

8. 하드웨어 ID 값을 메모해 두거나 마우스 오른쪽 버튼으로 클릭하여 복사해 둡니다. 이후 단계에서 필요합니다.
9. 다시 Windows 키 + R을 누르고 "regedit"를 입력한 후 확인을 클릭하여 레지스트리 편집기를 엽니다.

10. 다음 레지스트리 키로 이동합니다:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags

11. 편집(Edit) 메뉴를 클릭한 후 새로 만들기 > 키(Key)를 선택합니다.
12. 새 키의 이름은 다음 형식으로 지정해야 합니다:
먼저 장치의 공급업체 ID(Vendor ID)를 식별하는 4자리 숫자를 입력하고, 다음으로 장치의 제품 ID(Product ID)를 식별하는 4자리 16진수를 추가합니다. 그런 다음 장치의 개정 번호(Revision Number)를 포함하는 4자리 BCD(Binary Coded Decimal) 숫자를 추가합니다.
13. 장치 인스턴스 경로(Device instance path)를 통해 공급업체 ID와 제품 ID를 확인할 수 있습니다. 예를 들어 장치 인스턴스 경로가 USB\VID_064E&PID_8126&REV_2824라면, 064E가 공급업체 ID, 8126이 제품 ID, 2824가 개정 번호입니다.
따라서 최종 키 이름은 064E81262824와 같은 형태가 됩니다.
14. 방금 생성한 키를 선택한 후 편집 메뉴에서 새로 만들기 > DWORD(32비트) 값을 클릭합니다.
15. 값 이름으로 DisableOnSoftRemove를 입력하고 더블클릭하여 값을 편집합니다.

16. 마지막으로 값 데이터 입력란에 0을 입력하고 확인을 클릭한 후 레지스트리 편집기를 종료합니다.
주의: DisableOnSoftRemove 값이 1로 설정되면 USB가 제거된 포트를 시스템이 비활성화하므로, 신중하게 편집해야 합니다.
17. 핫픽스 적용 및 레지스트리 변경 후에는 반드시 컴퓨터를 재부팅해야 합니다.
여기까지가 마지막 방법입니다. 이 가이드를 통해 Windows 10 USB 장치 인식 오류를 성공적으로 해결하셨기를 바랍니다. 만약 여전히 문제가 지속된다면, 몇 가지 추가 조치가 이 문제를 완전히 해결하는 데 도움이 될 수 있습니다.
또한 'Windows 10에서 USB 장치가 작동하지 않을 때 해결 방법' 관련 게시글도 함께 참고해 보세요.
이것으로 가이드를 마칩니다. 여기까지 오셨다면 이미 Windows 10에서 USB 장치가 인식되지 않는 문제를 해결하신 것입니다. 게시물에 대해 궁금한 점이 있다면 언제든지 댓글로 질문해 주세요.
이 가이드에 추가하고 싶은 내용이 있으신가요? 제안을 환영하며, 검증된 내용은 본 게시물에 반영될 예정입니다.