하드웨어 안전 제거 후에도 USB 포트가 활성 상태로 유지될 때
데이터 손실과 같은 예기치 못한 사고를 방지하기 위해 Windows는 외장 하드 드라이브나 USB 드라이브 같은 장치에 대해 하드웨어 안전하게 제거 기능을 제공합니다. 그런데 안전 제거를 실행한 후에도 USB 포트가 계속 활성 상태로 남아 USB 패킷을 수신하고 활성 장치에 해당하는 전력을 소모한다면, 레지스트리 값을 수정해야 합니다.

안전 제거 후에도 USB 포트가 활성 상태로 유지되는 이유
장치 관리자에서 USB 장치를 '사용 안 함'으로 설정하거나 시스템 트레이 아이콘으로 안전 제거를 실행하면, 시스템은 USB 장치의 '소프트 제거(Soft Removal)'를 수행하기 위해 장치 제거 요청(PnP IRP인 IRP_MN_REMOVE_DEVICE)을 발생시킵니다. 그 결과 USB 장치는 플러그 앤 플레이(PnP) 목적으로만 '제거됨'으로 표시됩니다. 즉, 물리적인 연결은 아직 끊긴 상태가 아닙니다.
이 방법은 레지스트리 편집기를 변경해야 하므로 주의가 필요합니다. 레지스트리를 편집하기 전에 편집할 키를 내보내거나 레지스트리 전체를 백업하세요. 문제가 발생하면 이전 상태로 복원할 수 있습니다.
열거된 모든 USB 장치에 이 해결 방법을 전역적으로 적용하려면 Microsoft KB2401954 문서에서 제시하는 다음 절차를 따르세요.
Win+R 키를 함께 눌러 '실행' 대화 상자를 엽니다. 'regedit.exe'를 입력하고 Enter 키를 누릅니다.
레지스트리 편집기가 열리면 다음 경로로 이동합니다.
컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub
위 경로로 이동한 후 'usbhub' 아래에 새 키 'hubg'를 만듭니다.
'usbhub' 폴더를 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기'를 선택한 다음 '키' 옵션을 고르세요. 키 이름은 'hubg'로 지정합니다.

이제 'hubg'를 클릭한 뒤 오른쪽 창으로 이동합니다. 빈 공간을 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기'를 선택하세요.
다음으로 'DWORD(32비트) 값'을 선택하고, 값 이름을 'DisableOnSoftRemove'로 지정합니다.
완료되면 'DisableOnSoftRemove'를 두 번 클릭하고 '16진수'를 선택합니다.
값 데이터를 '1'로 변경한 후 '확인' 버튼을 누릅니다.
레지스트리 편집기를 종료하고 컴퓨터를 다시 시작하세요.
이제 Windows에서 USB 하드웨어를 안전하게 제거하면 해당 USB 포트가 자동으로 비활성화되도록 PC가 성공적으로 구성되었습니다.
소프트 제거 시 USB 포트를 비활성화하지 않으면 나타나는 현상
소프트 제거 시 USB 포트를 비활성화하지 않으면 다음과 같은 동작이 나타날 수 있습니다.
- LED 불빛이 계속 켜져 있어 USB 장치가 여전히 활성 상태임을 나타냅니다.
- USB 장치가 계속해서 USB 패킷을 수신하므로 전력을 지속적으로 소모합니다.
- 사용 안 함 또는 안전 제거된 USB 장치를 물리적으로 갑자기 분리하면, 다른 USB 장치로 진행 중인 데이터 전송 과정에 방해가 될 수 있습니다.
소프트 제거 시 USB 포트를 비활성화했을 때의 영향
소프트 제거 시 USB 포트를 비활성화하는 것이 미치는 영향은 명확하게 알려져 있지 않습니다. 이 해결 방법이 USB 장치 열거와 전원 관리 작업의 안정성에 영향을 줄 가능성이 있습니다.
USB 장치 소프트 제거의 영향
연결된 USB 장치가 소프트 제거되었지만 물리적으로 분리되지 않은 경우, 해당 장치가 연결된 USB 허브(루트 허브 포함)는 USB 일시 중단 상태(허브 자체의 선택적 일시 중단)에 들어가지 않습니다. 또한 이로 인해 USB 호스트 컨트롤러가 전역 일시 중단 상태에 진입하는 것도 차단됩니다.
허브 또는 전역 일시 중단 사용 시 소모되는 전력과 비교하면, 소프트 제거된 USB 장치가 아직 연결되어 있는 동안 이 두 가지 상태 진입을 막으면 전력 소비가 증가할 수 있습니다. 반면 소프트 제거된 USB 장치가 USB 허브 포트에서 실제로 분리되면, 허브는 USB 일시 중단 상태에 들어갈 준비가 되고 USB 호스트 컨트롤러 역시 전역 일시 중단 상태로 전환됩니다.
USB 장치를 소프트 제거하는 방법
- 장치 관리자에서 USB 장치를 '사용 안 함'으로 설정
- 알림 영역의 '하드웨어 안전하게 제거' 아이콘 사용
- SetupDiRemoveDevice API를 통해 프로그래밍 방식으로 USB 장치 비활성화
TIP: Windows 10에서 하드웨어 안전 제거 기능이 작동하지 않는 경우, 관련 해결 게시물을 함께 참고해 보세요.