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

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

드라이버 검증 도구(Driver Verifier)란 무엇인가?

Driver Verifier는 Windows XP 이후 모든 Windows 버전에 기본 포함되어 있는 유틸리티로, 시스템에 설치된 드라이버를 검사하여 블루스크린 오류(BSOD)를 유발하는 문제 드라이버를 탐지하고, 해당 드라이버에 대한 상세 정보를 메모리 덤프에 기록해 추후 분석에 활용할 수 있게 해줍니다.

이 도구는 드라이버에 다양한 스트레스 테스트를 수행하여 극한 조건을 시뮬레이션합니다. 메모리 부족, I/O 제어, 상호 잠금(Deadlock), DMA 검사, IRP 검증 등 실제 운영 환경에서는 드물게 발생하는 상황을 인위적으로 재현하고, 그 조건에서 드라이버가 어떻게 반응하는지 모니터링합니다. 궁극적인 목표는 예기치 않은 BSOD 시스템 충돌로 이어질 수 있는 잠재적 문제를 사전에 발견하는 것입니다.

Driver Verifier 실행 방법

Driver Verifier의 실행 파일은 Verifier.exe이며, %windir%\system32 폴더에 저장되어 있습니다. 명령 프롬프트 또는 그래픽 인터페이스(GUI) 어느 쪽으로도 사용할 수 있습니다.

중요! 드라이버 테스트를 시작하기 전에 반드시 시스템 복원 지점을 생성하고, Windows 8 부팅 메뉴에 안전 부팅 모드를 추가해 두는 것을 강력히 권장합니다. 테스트 과정에서 문제가 발생하더라도 디버그 모드를 비활성화하고 시스템을 이전 상태로 복원할 수 있습니다.

1단계: Driver Verifier 실행

Windows 8에서 드라이버 검사 모드를 활성화하려면 아래 명령을 입력하여 Driver Verifier를 실행합니다.

verifier

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

2단계: 사용자 지정 설정 선택

작업 목록에서 사용자 지정 설정 만들기(코드 개발자용)를 선택한 후 다음을 클릭합니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

3단계: 테스트 옵션 확인

표준 설정, 보류 중인 I/O 요청 강제 적용, IRP 로깅 항목이 체크되어 있는지 확인하고 다음을 클릭합니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

4단계: 검사할 드라이버 선택

그다음 목록에서 드라이버 이름 선택을 선택합니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

테이블 상단의 공급자(Provider) 열 제목을 클릭해 목록을 정렬한 뒤, 테스트할 드라이버를 선택합니다. 이 예제에서는 Microsoft Corporation이 아닌 다른 공급업체에서 제공한 모든 드라이버를 검증 대상으로 삼았습니다. 여기서는 e1g6032e.sys(Intel)와 lsi_sas.sys(LSI) 두 개의 드라이버를 체크했습니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

참고. Microsoft 디지털 서명은 해당 드라이버가 안정성 검증을 거쳤으며 이후 코드가 변조되지 않았음을 보장합니다. 따라서 드라이버의 디지털 서명 확인을 비활성화하거나 자체 서명 드라이버를 사용하는 것은 권장되지 않습니다.

5단계: 설정 완료 및 재시작

이제 마침을 클릭하기만 하면 됩니다. 변경 사항을 적용하기 위해 시스템을 다시 시작하라는 알림이 표시됩니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

팁. 드라이버 검증 모드는 명령 프롬프트에서도 활성화할 수 있습니다. 예를 들어, myPCDriver.sys 드라이버를 표준 설정으로 검증하려면 다음 명령을 사용합니다.

verifier /standard /driver myPCDriver.sys

BSOD 발생 후 덤프 분석 방법

시스템이 재시작되면 드라이버 검증 모드로 부팅됩니다. Driver Verifier는 백그라운드에서 선택한 드라이버에 대해 다양한 유형의 테스트를 지속적으로 수행하며 오류를 탐지합니다. 이때 평소처럼 컴퓨터를 사용하며 BSOD가 나타나기를 기다리면 됩니다. 이전에 예기치 않은 충돌을 일으켰던 특정 작업을 알고 있다면, 해당 작업을 다시 수행해 보는 것이 좋습니다.

BSOD가 발생하면 메모리 덤프 파일(기본 저장 위치: C:\Windows\Minidump\*.dmp)을 복사한 후, Windbg 또는 유사한 분석 도구로 열어 원인 드라이버를 확인합니다.

중요! Driver Verifier로 드라이버 디버그 모드를 활성화하면, 사용자가 직접 비활성화할 때까지 이 모드가 계속 유지됩니다.

문제가 하루 이틀 내에 발생하지 않는다면, 검증한 드라이버가 시스템 충돌의 원인이 아닐 가능성이 높습니다. 이 경우 해당 드라이버에 대한 검증 모드를 비활성화해도 됩니다.

팁. Windows Driver Verifier는 시스템 성능에 부담을 주는 도구이므로, 이 모드를 상시 활성화한 채로 작업하는 것은 권장되지 않습니다. 문제 진단이 끝나면 반드시 비활성화하세요.

Driver Verifier 비활성화 방법

명령 프롬프트에서 다음 명령을 입력하면 Driver Verifier 검사를 즉시 비활성화할 수 있습니다.

Verifier /reset

또는 GUI에서 기존 설정 삭제를 선택해도 동일한 효과를 얻을 수 있습니다.

Driver Verifier로 Windows 드라이버 문제를 식별하고 해결하는 완벽 가이드

정상 부팅이 불가능할 때 대처 방법

일반 모드로 시스템을 부팅할 수 없는 상황이라면, 안전 모드로 진입하여 디버그 모드를 비활성화할 수 있습니다.

안전 모드로도 부팅되지 않는 경우, Windows 설치 디스크로 부팅한 뒤 오프라인 상태에서 아래 레지스트리 키를 삭제해 보세요.

  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDrivers
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\VerifyDriverLevel

현재 Driver Verifier의 상태는 다음 명령으로 언제든 확인할 수 있습니다.

verifier /query