Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법

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

‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법

“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 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법

전송 속도가 중요한 장치는 USB 3.0 포트에 두고, 상대적으로 속도 요구가 낮은 구형 장치를 USB 2.0 포트로 옮겨보세요.

엔드포인트 수가 16개 미만으로 내려가는 즉시 “Not Enough USB Controller Resources” 오류는 더 이상 발생하지 않습니다.

방법 2: 자체 전원이 있는 도킹 스테이션 또는 USB 허브 사용

노트북에서 이 문제가 발생한다면, 원인은 USB 포트에서 공급되는 총 전력량일 가능성이 큽니다.

USB 포트에서 전력을 끌어다 쓰는 장치 수를 줄일 수 없다면, 자체 전원을 갖춘 도킹 스테이션 또는 USB 허브(파워드 USB 허브)를 구입하여 오류를 해결할 수 있습니다.

‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법

도킹 스테이션은 일반적으로 가격이 높은 편입니다(50달러 이상). 저렴한 대안을 찾고 있다면 15달러 선에서 파워드 USB 허브를 충분히 구할 수 있습니다.

방법 3: 범용 직렬 버스(USB) 컨트롤러 재설치

일부 사용자들의 보고에 따르면, USB 컨트롤러 드라이버가 잘못 설치되었거나 손상된 경우에도 이 문제가 발생할 수 있습니다. 장치 관리자를 통해 USB 컨트롤러 드라이버를 다시 설치하면 오류를 해결할 수 있습니다.

절차는 다음과 같습니다.

  1. Windows 키 + R을 눌러 실행 창을 엽니다. “devmgmt.msc”를 입력하고 Enter 키를 눌러 장치 관리자를 실행합니다.‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법
  2. 장치 관리자에서 범용 직렬 버스 컨트롤러를 확장한 후, USB 호스트 컨트롤러를 마우스 오른쪽 버튼으로 클릭하고 디바이스 제거를 선택합니다. 서로 다른 USB 호스트 컨트롤러가 두 개 있다면 둘 다 제거합니다.‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법
  3. 컴퓨터를 재시작합니다. 다음 부팅 시 Windows가 누락된 USB 호스트 컨트롤러 드라이버를 자동으로 다시 설치합니다.

그래도 오류가 계속 발생한다면 다음 방법으로 넘어가세요.

방법 4: BIOS 설정에서 XHCI 모드 비활성화

가장 확실하지만 다소 극단적인 해결책으로, BIOS 설정에서 xHCI 모드 옵션을 비활성화하는 방법이 있습니다. 단, 이 작업을 하면 모든 USB 3.0 포트가 USB 2.0으로 강등된다는 점을 감안해야 합니다.

이런 희생을 감수할 의향이 있다면, 다음 절차에 따라 Intel xHCI 모드를 비활성화하세요.

  1. 컴퓨터를 재시작하고 초기 화면이 나타나는 동안 Setup 키(BIOS 진입 키)를 반복해서 눌러 BIOS 설정 화면에 진입합니다.
    ‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법참고: Setup 키는 보통 시작 화면에 표시됩니다. 표시되지 않는 경우 노트북/메인보드 모델명으로 BIOS 진입 방법을 검색해 확인하세요.
  2. BIOS 설정에 진입한 후 Advanced 탭으로 이동하여 Device Options 아래의 USB EHCI debug 옵션을 찾습니다. 이 옵션을 활성화하면 xHCI 컨트롤러가 비활성화되어 오류 메시지가 사라집니다.‘USB 컨트롤러 리소스가 충분하지 않음’ 오류 해결 방법

    참고: 제조사마다 설정 이름이 다를 수 있습니다. XHCI Pre-Boot Mode, EHCI Hand-OFF 또는 xHCI Mode 등의 이름으로 되어 있을 수 있습니다.

  3. xHCI 컨트롤러를 비활성화한 후 변경 사항을 저장하고 컴퓨터를 정상적으로 부팅합니다.
  4. 재부팅 후에는 더 이상 “Not Enough USB Controller Resources” 오류가 나타나지 않아야 합니다.