Computer >> 컴퓨터 >  >> 시스템 >> Windows

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

결함이 있는 드라이버는 컴퓨터에 큰 문제를 일으킬 수 있습니다. 드라이버에 이상이 있다는 가장 확실한 신호는 바로 블루스크린(BSOD)인데, 이는 대개 드라이버 오류로 인해 발생합니다. 다행히 블루스크린 오류 코드와 메모리 덤프를 통해 무엇이 잘못되었는지 파악할 수 있으며, 이 정보를 바탕으로 문제의 원인이 되는 드라이버를 찾아 업데이트하거나 완전히 제거할 수 있습니다.

하지만 오류 코드와 메모리 덤프조차 도움이 되지 않는 경우라면 상황이 한층 까다로워집니다. 컴퓨터가 특정 드라이버를 범인으로 지목하지 못할 수도 있고, 아예 블루스크린 없이 오류 코드나 덤프 파일 생성 없이 시스템이 통째로 멈춰버리는 경우도 있습니다. 이럴 때는 어떻게 해야 할까요?

Windows에는 Driver Verifier(드라이버 검증 도구)가 기본 내장되어 있습니다. Driver Verifier는 시스템 드라이버에 평소보다 훨씬 강한 부하를 가해 잠재적 결함을 일부러 유발합니다. 충돌이 발생하면 Driver Verifier는 블루스크린을 통해 문제의 원인을 보고합니다. 다음번에 시스템에 원인 불명의 문제가 발생했을 때, 드라이버 스트레스 테스트에 이 도구가 큰 도움이 될 것입니다.

시작하기 전 주의 사항

Driver Verifier를 활성화하기 전에 반드시 기억해야 할 것이 있습니다. 주의하지 않으면 Driver Verifier 때문에 내 컴퓨터에 아예 로그인하지 못하게 될 수 있습니다! Driver Verifier는 잘못된 드라이버를 감지하면 블루스크린을 발생시키는데, 만약 Windows가 완전히 로드되기 전에 문제를 감지한다면 큰 낭패를 볼 수 있습니다. Windows에 진입해 기능을 끌 수 없기 때문에, 사전에 준비하지 않으면 '부팅 → 로딩 → 충돌'의 무한 루프에 갇힐 위험이 있습니다. 때로는 Windows가 스스로 루프를 감지해 자동 복구(Automatic Repair)로 탈출해 주기도 하지만, 운에 맡기지 않는 것이 좋습니다.

Driver Verifier를 활성화하기 전에 다음 세 가지 중 최소 하나는 반드시 준비하세요.

  • Windows를 먼저 로드하지 않고도 안전 모드로 쉽게 진입할 수 있어야 합니다. 'Shift + 다시 시작' 방법이나 Windows 설정에서 부팅 옵션을 안전 모드로 지정하는 방식이 여기에 해당합니다. 예전에는 부팅 시 F8 키를 반복해서 누르면 안전 모드로 들어갈 수 있었지만, 최신 PC(특히 UEFI 메인보드와 SSD를 사용하는 시스템)는 부팅 속도가 너무 빨라 F8 입력을 인식하기도 전에 부팅이 진행됩니다. 참고로 안전 모드에서는 중요도가 낮은 드라이버가 비활성화되기 때문에, 테스트하려는 서드파티 드라이버 검증에는 한계가 있다는 점도 유의하세요.
  • Driver Verifier를 사용하기 전에 시스템 복원 지점을 생성하고, Windows 설치 미디어를 준비해 두어 시스템을 원래 상태로 복원할 수 있도록 하세요.
  • 컴퓨터용 복구 드라이브를 미리 만들어 두세요. 보통 복구 드라이브는 PC를 초기화하는 용도로 쓰이지만, 고급 옵션을 통해 명령 프롬프트에 접근할 수 있으므로 여기서 검증 도구를 비활성화할 수 있습니다.

Driver Verifier를 활성화하기 전에 반드시 선택한 백업 계획을 한 번 '예행 연습'해 보세요. 이 과정을 건너뛰면 컴퓨터에 접근조차 하지 못하는 상황이 생길 수 있습니다.

Driver Verifier 활성화하기

Driver Verifier를 활성화하기 전에, 앞서 안내한 무한 부팅 잠금 방지 대비책을 확실히 숙지했는지 다시 한번 확인하세요. 건너뛰었다면 PC가 부팅-충돌 루프에 빠질 위험에 노출됩니다.

백업 계획이 100% 준비되었다면, 'Windows 키 + R'을 누르고 실행 대화상자에 cmd를 입력한 뒤 확인을 클릭합니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

명령 프롬프트에 다음을 입력합니다.

verifier

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

열리는 창에서 '사용자 지정 설정 만들기(코드 개발자용)'(Create custom settings for code developers)를 선택하고 다음을 클릭합니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

드라이버에 적용할 수 있는 테스트 항목 목록이 표시됩니다. 'DDI 규격 검사'(DDI compliance checking)와 '임의 리소스 부족 시뮬레이션'(Randomized low resources simulation)을 제외한 나머지 항목을 모두 활성화한 후 다음을 클릭합니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

다음 화면에서 '목록에서 드라이버 이름 선택'(Select driver names from a list)을 고르고 다음을 클릭합니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

이제 테스트할 드라이버를 선택할 차례입니다. 문제의 원인을 전혀 짐작할 수 없다면 모든 드라이버를 선택해 테스트하는 것이 좋습니다. 다만 경험상 Microsoft 자체 드라이버가 문제를 일으키는 경우는 드물기 때문에, 공급자(Provider)가 'Microsoft Corporation'으로 표시된 드라이버는 제외해도 무방합니다. 이렇게 하면 정상적인 드라이버까지 불필요하게 테스트하는 시간을 줄일 수 있습니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

'마침'(Finish)을 클릭하면 Windows가 재시작을 요청합니다. 재시작하면 Driver Verifier가 활성화된 상태로 Windows가 부팅됩니다. 이후 평소처럼 PC를 사용하세요. Driver Verifier가 블루스크린을 발생시키면 오류 메시지에 표시된 원인 드라이버를 반드시 기록해 두고 PC를 재시작합니다.

Windows로 돌아왔다면 두 가지 방법 중 하나로 Driver Verifier를 해제할 수 있습니다. 첫 번째 방법은 Driver Verifier 창을 다시 열어 첫 화면에서 '기존 설정 삭제'(Delete existing settings)를 체크한 뒤 마침을 클릭하는 것입니다.

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

또는 명령 프롬프트를 열고 다음 명령을 입력해도 됩니다.

verifier /bootmode resetonbootfail

Windows Driver Verifier로 문제 있는 드라이버 찾아내는 방법

두 방법 중 하나를 실행한 뒤 PC를 재시작하면 Driver Verifier가 완전히 비활성화됩니다.

만약 부팅 직후 충돌이 너무 자주 발생해 Windows에 진입할 수 없다면, 글 앞부분에서 마련해 둔 백업 계획을 실행하세요. 우선 안전 모드 부팅을 시도한 후 위의 두 가지 방법 중 하나로 검증 도구를 해제합니다. 안전 모드 진입조차 어렵다면 시스템 복원 지점과 설치 미디어를 사용해 Driver Verifier 설정 이전 상태로 되돌리거나, 복구 드라이브의 명령 프롬프트에 접근해 두 번째 방법(verifier /bootmode resetonbootfail)으로 비활성화하면 됩니다.

마치며: 드라이버 테스트로 안정성 확보

드라이버에 문제가 생기면 정확히 무엇이 잘못되었는지 특정하기 어려운 경우가 많습니다. 적절한 백업 대비책과 함께 설정된 Driver Verifier는 드라이버를 철저히 테스트하고 시스템 안정성을 위협하는 요소를 걸러내는 데 매우 유용한 도구입니다.

혹시 문제 있는 드라이버로 곤란을 겪은 경험이 있으신가요? 아래에 의견을 남겨주세요!