겉보기에는 사소하지만 은근히 짜증 나는 문제입니다. 아무것도 연결하거나 분리하지 않았는데도 Windows에서 갑자기 USB 장치를 뽑았다가 다시 꽂을 때 들리는 '따닥' 하는 알림음이 울립니다. 기능상의 이상은 전혀 없어 보이는데 이 소리만 계속 반복되니 신경이 곤두서기 마련입니다.
이번 글에서는 이런 문제를 어떻게 추적하고 해결하는지 단계별로 살펴보겠습니다. 어디를 봐야 할지만 알면 해결책은 의외로 간단한 경우가 많습니다. "내 Windows가 미쳤나?"라고 생각되신다면, 지금부터 함께 따라와 보세요.
문제의 본질과 접근 방법
우선 상황을 정리해 보겠습니다. 어떤 USB 장치가 연결과 분리를 반복하고 있는 것으로 보입니다. 몇 분마다 발생할 수도 있고, 한 시간에 한 번 혹은 며칠에 한 번일 수도 있습니다. 하드웨어 자체는 정상적으로 작동하는 것처럼 보이기 때문에 소리와 실제 기능 저하 사이에 즉각적인 연관성을 찾기 어렵습니다. 그래서 약간의 '포렌식' 조사가 필요합니다.
여기서 유용하게 쓸 수 있는 도구가 바로 Nir Sofer가 개발한 USBLogView입니다. 이 프로그램은 실행 중인 동안 모든 USB 이벤트를 감지하여 기록합니다. 즉, USB 장치의 연결·분리 이벤트를 로그로 남겨 줍니다. 이 데이터를 확보하면 어떤 종류의 문제인지 파악하기 시작할 수 있습니다.
조사 시작
문제가 발생하는 PC에서 USBLogView를 한동안 실행해 두었습니다. 그리고 실제로 이벤트 하나가 기록되었고, 내용은 다음과 같습니다.
무슨 일이 있었던 걸까요? 1초 안에 분리-연결 시퀀스가 발생했고, 바로 그래서 알림음이 울린 것입니다. 하지만 무언가는 분명히 일어난 것입니다. 이 경우 범인은 '범용 USB 허브(Generic USB Hub)'의 3번 허브 2번 포트였습니다. 이 장치에 대해 좀 더 알아보겠습니다. 참고로 이 예시는 데스크톱 기준이지만, 동일한 논리는 노트북 등 모든 환경과 장치에 그대로 적용할 수 있습니다.
또한 공급업체 ID(Vendor ID), 제품 ID(Product ID), 제품명 같은 정보도 확인할 수 있습니다. 이 정보를 온라인에서 검색하면 어떤 장치인지 식별하는 데 큰 도움이 됩니다. 다만 제 경우처럼 '범용 허브'라는 정보만으로는 부족하므로 더 깊이 파고들어야 합니다.
장치 관리자(내 컴퓨터 우클릭 > 관리)를 엽니다. 각 USB 컨트롤러의 속성을 하나씩 확인하며 위 로그와 일치하는 항목을 찾습니다. 제 경우에는 범용 USB 허브였고, 해당 허브의 매개변수는 다음과 같았습니다.
이 허브에는 4개의 포트가 있는 것을 확인할 수 있습니다. 즉, 보통 PC 케이스 뒷면 패널에서 4개의 USB 포트가 한 그룹으로 제공되는 부분이라는 뜻입니다. 바로 그곳을 집중적으로 살펴야 합니다. 실제로 저는 키보드를 이 4포트 패널에 연결해 두고 있었습니다. 다음 단계는 키보드를 실제로 뽑았다가 다시 꽂아서 동일한 이벤트가 다시 기록되는지, 그리고 로그와 일치하는지 확인하는 것입니다.
같은 허브에 여러 장치가 연결되어 있다면, 가능한 한 다른 포트로 옮겨서 해당 허브에 하나의 장치만 남긴 후 어떤 장치가 이벤트를 유발하는지 확인해 보세요.
이 예시에서는 키보드 커넥터를 살짝 건드리는 것만으로도 여러 이벤트가 기록되었습니다. 그런데 진짜 원인은 근처 USB 3.0 포트에 꽂힌 다른 USB 케이블이 늘어져 키보드 케이블에 아주 미세한 압력을 가하고 있었던 것이었습니다. 그 케이블을 치우고 키보드 연결을 다시 단단히 꽂으니 문제가 해결되었습니다.
아주 사소한 사례처럼 들리지만, 실제 대부분의 경우가 이렇습니다. 다만 가능성을 순서대로 정리하면 다음과 같습니다. 가장 낮은 확률로 (A) 메인보드 고장 — 습기나 먼지 등으로 인한 물리적 손상일 수 있지만, 이런 경우 보통 하나의 문제로 국한되지 않습니다. 훨씬 가능성이 높은 것은 (B) 연결부가 헐거워진 경우, 또는 (C) 주변 장치 자체가 노후되어 교체가 필요한 경우입니다.
문제의 장치와 연결부를 특정했다면, 우선 장치를 완전히 뽑았다가 다시 꽂아 보고, 그래도 문제가 지속되면 다른 포트에 연결해 보고, 마지막으로 장치를 교체해 보세요. 이 과정을 통해 A, B, C 중 어느 시나리오에 해당하는지 판단할 수 있습니다.
마치며
이 가이드는 매우 간단하지만 배울 점이 많습니다. USBLogView를 사용해 의미 없이 반복되는 USB 알림음 문제를 실제 하드웨어 문제로 추적하는 방법, 이후 올바른 장치와 포트를 찾는 후속 조사, 그리고 마지막으로 어떤 구성 요소가 오작동하는지 또는 교체가 필요한지 파악해 문제를 격리하고 해결하는 과정까지 다룹니다. 운이 좋다면 단순히 연결이 헐거웠던 것일 수도 있습니다.
새로운 것을 배우셨기를 바랍니다. 언제나 그렇듯 체계적이고 신중한 문제 해결 접근 방식은 Linux, USB, 아니 아예 비기술적인 문제에도 통용되는 보편적인 방법입니다. 이 글이 여러분에게 평온을 되찾아 주고 Windows 사용 경험을 한층 쾌적하게 만들어 준다면 좋겠습니다. 게다가 동일한 아이디어로 Linux에서 발생하는 같은 종류의 문제도 해결할 수 있습니다. 달라지는 것은 도구와 명령어 문법뿐입니다. 그럼, 잘 지내세요.
감사합니다.