최근 일부 Windows 사용자들 사이에서 새로운 블루스크린 오류(BSOD)가 보고되고 있습니다. 화면에는 WDF_VIOLATION이라는 코드와 함께 익숙한 메시지인 'PC에 문제가 발생하여 다시 시작해야 합니다'가 표시됩니다. 오류 발생 후 PC는 다시 부팅되지만, 시스템이 갑자기 충돌하는 상황이 반복되면 상당히 불편할 수밖에 없습니다.
WDF_VIOLATION 오류가 향후 심각한 문제로 이어지지 않도록 하려면, 먼저 WDF의 의미를 정확히 이해하는 것이 중요합니다. 이 글에서는 WDF가 무엇인지 설명하고, Windows 10에서 WDF_VIOLATION 오류를 해결할 수 있는 실질적인 방법들을 단계별로 안내해 드립니다.
WDF_VIOLATION 오류란?
WDF는 Windows Driver Framework(Windows 드라이버 프레임워크)의 약자로, 장치 드라이버를 개발할 때 사용되는 도구 및 라이브러리 모음입니다. 따라서 WDF_VIOLATION 오류는 프레임워크 기반 드라이버에 문제가 발생했을 때 나타나며, 특히 HP 컴퓨터에서 자주 보고되지만 다른 제조사의 PC에서도 발생할 수 있습니다.
이 오류의 주요 원인은 다음과 같습니다.
- HP 시스템: HpqKbFiltr.sys(버전 11.0.3.1) 키보드 드라이버가 Windows 10 버전 1803 및 1809와 호환되지 않아 발생
- 손상된 블루투스 드라이버
- USB 장치와의 연결 문제
- 시스템 파일 손상 또는 누락
- 최근 Windows 업데이트 빌드의 버그
- 멀웨어 또는 바이러스 감염
WDF_VIOLATION은 드라이버 관련 오류이므로, 가장 먼저 확인해야 할 것은 연결된 모든 장치와 해당 드라이버 파일이 PC와 호환되는지 여부입니다. 아래 방법들을 하나씩 시도해 보시기 바랍니다.
방법 1: 문제 있는 키보드 드라이버 제거 (HP 사용자용)
HP 노트북 사용자에게 해당되는 방법입니다. 호환되지 않는 HpqKbFiltr.sys 드라이버를 제거하면 문제가 해결될 수 있지만, 일반적인 방식으로는 삭제할 수 없으므로 Windows 복구 환경(WinRE)에 진입해야 합니다.
- Windows + I 키를 동시에 눌러 설정을 실행합니다.
- 업데이트 및 보안 항목을 클릭합니다.
- 복구 메뉴로 이동한 후, 오른쪽 창의 고급 시작 옵션 섹션에서 지금 다시 시작 버튼을 클릭합니다.
- 시스템이 Windows 복구 환경으로 진입하면 옵션 선택 화면에서 문제 해결을 선택합니다.
- 다음으로 고급 옵션을 클릭합니다.
- 명령 프롬프트를 선택합니다.
- 사용 중인 시스템 사양에 맞는 명령어를 정확히 입력하고 Enter 키를 눌러 실행합니다.
- 32비트 버전용 명령어:
dism /Image:C\ /Remove-Driver /Driver:C:\Windows\System32\DriverStore\FileRepository\hpqkbfiltr.inf_x86_f1527018cecbb8c2\HpqKbFiltr.inf
- 64비트 버전용 명령어:
dism /Image:C:\ /Remove-Driver /Driver:c:\Windows\System32\driverstore\FileRepository\hpqkbfiltr.inf_amd64_714aca0508a80e9a\HpqKbFiltr.inf
참고 1: 시스템 유형은 설정 > 시스템 > 정보 메뉴에서 장치 사양의 '시스템 종류' 항목으로 확인할 수 있습니다.
참고 2: Windows가 C: 드라이브가 아닌 곳에 설치되어 있다면, 명령어의 C:를 실제 설치된 드라이브 문자로 변경해야 합니다.
- 명령 실행 후 명령 프롬프트를 종료하고 PC를 재시작합니다.
재부팅 후 오류가 해결되었는지 확인하세요.
참고: Microsoft에서 공식 배포하는 KB4468304 패치는 HpqKbFiltr.sys 드라이버를 자동으로 제거해 줍니다. PC를 정상적으로 부팅할 수 있다면 해당 패치를 다운로드하여 설치한 뒤 문제가 해결되는지 확인해 보세요.
방법 2: 시작 복구 실행
PC 전원을 켜자마자 오류가 나타나는 경우라면, Windows의 시작 복구 도구를 활용해 보세요. 이 도구는 다양한 부팅 문제를 자동으로 진단하고 수정하도록 설계되어 있습니다.
- 업데이트 및 보안 > 복구 > 고급 시작 옵션으로 이동해 PC를 다시 시작한 후, 방법 1과 동일하게 문제 해결 옵션을 선택합니다.
- 시작 복구를 클릭합니다.
Windows가 자동으로 문제를 진단하고 발견된 문제를 수정합니다. 진단 내역과 복구 결과는 아래 경로의 로그 파일에서 확인할 수 있습니다.
c:/windows/system32/logfiles/srt/srttrail.txt
방법 3: USB 장치 분리
외부 장치는 컴퓨터와 통신하기 위해 드라이버가 필요하며, 이 드라이버 파일이 손상되었거나 호환되지 않으면 WDF_VIOLATION 같은 오류가 발생할 수 있습니다.
- 연결된 모든 USB 주변 기기를 분리한 후, 하나씩 다시 연결하면서 문제를 일으키는 장치를 찾아냅니다.
- 특정 USB 장치가 원인으로 확인되면, 제조사 웹사이트에서 호환되는 드라이버를 검색해 직접 설치하거나 해당 장치를 교체하는 것이 좋습니다.
방법 4: USB 포트 비활성화
WDF_VIOLATION 오류를 해결하는 또 다른 방법은 USB 포트 자체를 비활성화하는 것입니다. BIOS를 이용하는 방법과 장치 관리자를 이용하는 방법 두 가지가 있으며, 여기서는 장치 관리자 방법을 소개합니다.
- Windows 키를 누르고 device manager(장치 관리자)를 입력한 후 열기를 클릭합니다.
- 범용 직렬 버스 컨트롤러(Universal Serial Bus controllers)를 찾아 더블클릭하여 확장합니다.
- USB 복합 장치(USB Composite Device)를 마우스 오른쪽 버튼으로 클릭하고 디바이스 사용 안 함을 선택합니다.
- 확인 창이 나타나면 예를 클릭합니다.
- 모든 USB 복합 장치에 대해 위 과정을 반복합니다.
완료 후 오류가 해결되었는지 확인하세요.
BIOS 메뉴에서 USB 포트를 비활성화하려면, BIOS 진입 방법을 확인한 후 BIOS > Advanced 탭 > Miscellaneous Devices > External USB Ports > Disable 순서로 설정하면 됩니다.
참고: BIOS 메뉴의 정확한 항목 이름은 제조사마다 다를 수 있습니다.
방법 5: 블루투스 드라이버 재설치
오래된 블루투스 드라이버 역시 블루투스 장치가 시스템에 연결될 때 WDF_VIOLATION BSOD 오류를 유발할 수 있습니다. 이 경우 드라이버를 제거한 후 최신 버전으로 다시 설치하면 됩니다. 작업 전 반드시 안전 모드로 부팅해야 합니다.
- 안전 모드에서 방법 4와 동일하게 장치 관리자를 엽니다.
- Bluetooth 항목을 더블클릭하거나 옆의 화살표를 클릭해 확장합니다.
- 해당 장치를 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다.
- 드라이버 탭으로 이동한 후 디바이스 제거 버튼을 클릭합니다.
- 팝업 창에서 이 디바이스의 드라이버 소프트웨어 삭제에 체크한 후 제거를 클릭해 확인합니다.
- 드라이버 제거 후 PC를 재시작합니다.
- 제조사 공식 웹사이트(예: Lenovo)에서 최신 드라이버를 다운로드합니다.
- 안전 모드를 해제하고 PC를 정상적으로 부팅합니다.
방법 6: 시스템 파일 복구
Windows 10의 시스템 파일은 서드파티 프로그램, 멀웨어 등으로 인해 손상되거나 누락될 수 있으며, 이것이 WDF_VIOLATION 오류의 원인이 되기도 합니다. 이런 경우 DISM 및 SFC(시스템 파일 검사기) 도구를 실행하면 손상된 파일을 복구하거나 교체할 수 있습니다. 관리자 권한으로 명령 프롬프트를 열고 sfc /scannow 명령을 실행한 뒤, 필요하다면 DISM 검사까지 진행해 보세요.
방법 7: 시스템 복원 수행
새로운 애플리케이션을 설치하거나 레지스트리를 변경한 이후에 오류가 시작되었다면, 시스템을 이전 상태로 되돌려 보는 것이 좋습니다. Windows 10의 시스템 복원 기능은 복원 지점을 주기적으로 생성하므로, 필요할 때 언제든 이전 상태로 되돌릴 수 있습니다. 미리 만들어 둔 복원 지점이 있다면 해당 지점을 선택해 복원을 진행하세요.
방법 8: Windows 초기화
위의 모든 방법으로도 해결되지 않는다면, 최후의 수단으로 Windows 초기화를 고려해야 합니다. 이 방법은 정말 필요한 상황에서만 사용하는 것이 좋습니다. Windows 10 초기화 기능은 개인 파일을 그대로 유지한 상태로 시스템을 재설정할 수 있으니, 데이터 손실 없이 초기화하는 절차를 참고하여 진행하세요.
참고: 가능하다면 오류가 계속되는 경우 설치 미디어를 이용해 Windows를 새로 설치하는 것을 권장합니다.
마무리
이번 가이드가 Windows 10의 WDF_VIOLATION 오류를 해결하고 WDF의 의미를 이해하는 데 도움이 되었기를 바랍니다. 어떤 방법이 가장 효과적이었는지 댓글로 알려주세요. 추가 질문이나 제안 사항이 있다면 언제든 의견을 남겨주시기 바랍니다.