일부 Windows 사용자들은 USB 포트에 장치나 주변기기를 연결하는 순간 “Not Enough USB Controller Resources(USB 컨트롤러 리소스 부족)” 오류 메시지가 표시된다고 보고하고 있습니다. 이 문제는 대부분 USB 3.0 포트에서 발생하는 것으로 알려져 있으며, 특정 Windows 버전에만 국한된 현상이 아닙니다. Windows 7, Windows 8.1, Windows 10 등 다양한 버전에서 동일한 사례가 보고되었습니다.

“Not Enough USB Controller Resources” 오류의 원인
다양한 사용자 사례와 실제로 문제를 해결하는 데 성공한 방법들을 분석하여 이 문제의 원인을 조사했습니다.
조사 결과, 이 오류는 전력이나 대역폭 문제와 직접적인 관련이 있는 경우가 드물며, 대부분 엔드포인트(EndPoint) 한도 초과 때문에 발생하는 것으로 밝혀졌습니다.
USB 엔드포인트란?
엔드포인트는 USB 통신의 가장 기본적인 단위입니다. 엔드포인트는 데이터를 한 방향으로만 전송하며(호스트 컴퓨터에서 장치로, 또는 그 반대), 그렇기 때문에 OUT과 IN 두 가지 유형으로 나뉩니다.
USB 장치를 연결하면 컴퓨터는 해당 장치와 주고받는 여러 개의 엔드포인트(채널)를 생성합니다. 예를 들어 플래시 드라이브는 3~4개의 엔드포인트를 사용하지만, 헤드셋이나 각종 센서는 IN·OUT 엔드포인트를 합쳐 최대 10개까지 사용할 수 있습니다.
이를 바탕으로 “Not Enough USB Controller Resources” 오류를 유발하는 세 가지 주요 상황은 다음과 같습니다.
- USB 컨트롤러 한도 초과 – 많은 수의 USB 장치를 사용해 엔드포인트가 부족해진 경우 이 오류가 나타날 수 있습니다. 인텔 XHCI 컨트롤러는 컨트롤러당 최대 96개의 엔드포인트를 지원하는 반면, AM4 컨트롤러는 254개까지 지원합니다.
- USB 포트당 엔드포인트 사용량 한도 초과 – 대부분의 USB 컨트롤러는 포트 하나당 IN 16개, OUT 16개의 엔드포인트로 제한됩니다. 그런데 대부분의 장치가 IN 엔드포인트를 주로 사용하기 때문에 금방 한도에 도달하게 되며, 결국 USB 포트를 제한적으로만 사용할 수밖에 없습니다.
- USB 장치가 소모하는 전력이 최대 공급 용량 초과 – 노트북에서 이 문제가 발생한다면 USB 장치들이 끌어다 쓰는 전력이 최대 공급 용량을 초과했을 가능성이 높습니다. 이 경우 도킹 스테이션이나 자체 전원을 갖춘 USB 허브를 사용하면 문제를 해결할 수 있습니다.
“Not Enough USB Controller Resources” 오류를 해결하거나 우회하고 싶다면, 아래의 문제 해결 가이드를 참고하세요.
비슷한 상황에서 다른 사용자들이 성공적으로 문제를 해결하는 데 사용한 방법들을 정리했습니다. 효율성을 위해 소개된 순서대로 진행하는 것을 권장합니다.
방법 1: 일부 장치를 일반 USB 2.0 포트로 옮기기
USB 3.0 컨트롤러에서 이 문제가 발생했다면, 일부 장치를 기존 USB 2.0 포트로 옮겨 오류를 우회할 수 있습니다. VR 헤드셋이나 7.1 채널 헤드셋처럼 많은 엔드포인트를 사용하는 장치를 연결하려면 최신 전송 프로토콜의 장점을 누리고 싶어 USB 3.0 허브를 사용하고 싶어질 수 있습니다.
하지만 USB 허브에는 한계가 있습니다. VR 헤드셋 + 7.1 헤드셋만 연결해도 금방 IN 엔드포인트 16개 제한을 초과하기 때문입니다. 다행히 장치 중 하나를 일반 USB 2.0 포트에 연결하는 것만으로도 이 문제를 쉽게 해결할 수 있습니다.

전송 속도가 중요한 장치는 USB 3.0 포트에 두고, 상대적으로 속도 요구가 낮은 구형 장치를 USB 2.0 포트로 옮겨보세요.
엔드포인트 수가 16개 미만으로 내려가는 즉시 “Not Enough USB Controller Resources” 오류는 더 이상 발생하지 않습니다.
방법 2: 자체 전원이 있는 도킹 스테이션 또는 USB 허브 사용
노트북에서 이 문제가 발생한다면, 원인은 USB 포트에서 공급되는 총 전력량일 가능성이 큽니다.
USB 포트에서 전력을 끌어다 쓰는 장치 수를 줄일 수 없다면, 자체 전원을 갖춘 도킹 스테이션 또는 USB 허브(파워드 USB 허브)를 구입하여 오류를 해결할 수 있습니다.

도킹 스테이션은 일반적으로 가격이 높은 편입니다(50달러 이상). 저렴한 대안을 찾고 있다면 15달러 선에서 파워드 USB 허브를 충분히 구할 수 있습니다.
방법 3: 범용 직렬 버스(USB) 컨트롤러 재설치
일부 사용자들의 보고에 따르면, USB 컨트롤러 드라이버가 잘못 설치되었거나 손상된 경우에도 이 문제가 발생할 수 있습니다. 장치 관리자를 통해 USB 컨트롤러 드라이버를 다시 설치하면 오류를 해결할 수 있습니다.
절차는 다음과 같습니다.
- Windows 키 + R을 눌러 실행 창을 엽니다. “devmgmt.msc”를 입력하고 Enter 키를 눌러 장치 관리자를 실행합니다.

- 장치 관리자에서 범용 직렬 버스 컨트롤러를 확장한 후, USB 호스트 컨트롤러를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거를 선택합니다. 서로 다른 USB 호스트 컨트롤러가 두 개 있다면 둘 다 제거합니다.

- 컴퓨터를 재시작합니다. 다음 부팅 시 Windows가 누락된 USB 호스트 컨트롤러 드라이버를 자동으로 다시 설치합니다.
그래도 오류가 계속 발생한다면 다음 방법으로 넘어가세요.
방법 4: BIOS 설정에서 XHCI 모드 비활성화
가장 확실하지만 다소 극단적인 해결책으로, BIOS 설정에서 xHCI 모드 옵션을 비활성화하는 방법이 있습니다. 단, 이 작업을 하면 모든 USB 3.0 포트가 USB 2.0으로 강등된다는 점을 감안해야 합니다.
이런 희생을 감수할 의향이 있다면, 다음 절차에 따라 Intel xHCI 모드를 비활성화하세요.
- 컴퓨터를 재시작하고 초기 화면이 나타나는 동안 Setup 키(BIOS 진입 키)를 반복해서 눌러 BIOS 설정 화면에 진입합니다.
참고: Setup 키는 보통 시작 화면에 표시됩니다. 표시되지 않는 경우 노트북/메인보드 모델명으로 BIOS 진입 방법을 검색해 확인하세요. - BIOS 설정에 진입한 후 Advanced 탭으로 이동하여 Device Options 아래의 USB EHCI debug 옵션을 찾습니다. 이 옵션을 활성화하면 xHCI 컨트롤러가 비활성화되어 오류 메시지가 사라집니다.

참고: 제조사마다 설정 이름이 다를 수 있습니다. XHCI Pre-Boot Mode, EHCI Hand-OFF 또는 xHCI Mode 등의 이름으로 되어 있을 수 있습니다.
- xHCI 컨트롤러를 비활성화한 후 변경 사항을 저장하고 컴퓨터를 정상적으로 부팅합니다.
- 재부팅 후에는 더 이상 “Not Enough USB Controller Resources” 오류가 나타나지 않아야 합니다.