이 가이드는 윈도우 11/10/8/7에서 발생하는 블루스크린 오류(Blue Screen of Death), 정지 오류(Stop Error), 버그 체크(Bug Check) 오류, 시스템 크래시 등을 이해하고 분석하며 문제를 해결하는 방법을 다룹니다. 윈도우가 안전한 시스템 운영을 저해하는 조건, 즉 '버그'를 만나면 시스템은 강제로 멈추게 됩니다.
윈도우 11/10의 블루스크린 오류란?

이러한 상태를 '버그 체크(Bug Check)'라고 부르며, 일반적으로 시스템 크래시, 커널 오류, 시스템 결함 또는 정지 오류(Stop Error)라고도 합니다.
윈도우 XP 시절에는 오류 보고 시스템이 사실상 수동 방식이었지만, 윈도우 비스타와 7부터 크게 개선되고 자동화되었습니다. 그럼에도 불구하고 블루스크린이 사라진 것은 아닙니다. 여전히 윈도우 7/8에서도 블루스크린을 볼 수 있습니다.
자동 재시작 옵션 비활성화하기
일반적으로 BSOD가 발생하면 화면이 잠깐 표시된 후 PC가 즉시 재시작되기 때문에 오류 내용을 읽을 수 없습니다. 이를 해결하려면 자동 재시작 옵션을 비활성화해야 합니다. 오류 코드를 확인하면 원인과 해결책을 파악하는 데 큰 도움이 됩니다.
- 제어판 > 시스템 및 유지 관리 > 시스템 > 고급 시스템 설정으로 이동합니다.
- '고급' 탭에서 시작 및 복구 항목의 '설정'을 클릭합니다.
- '자동으로 다시 시작' 체크박스의 선택을 해제하고 확인을 클릭합니다.
대부분의 경우 윈도우는 스스로 문제를 복구하려고 시도하지만, 자체적으로 복구하지 못하면 블루스크린이 나타납니다.
윈도우 11/10의 블루스크린 오류 상세 분석

윈도우 사용자라면 누구나 한 번쯤 '치명적인 예외(Fatal Exception)', 흔히 말하는 '블루스크린 오브 데스(BSOD)'의 공포를 경험했을 것입니다. 윈도우가 안전한 시스템 운영을 저해하는 심각한 오류를 만나면 시스템 작동이 중단되는데, 이것이 바로 BSOD입니다.
윈도우 11/10/8/7에서는 XP와 달리 오류 보고 및 후속 조치 과정 전체가 자동화되었습니다. 요즘은 BSOD보다 "Microsoft Windows 운영 체제가 응답하지 않습니다"라는 메시지를 더 자주 접하게 되며, 사용자에게는 '프로그램 닫기' 또는 '응답 대기' 두 가지 선택지가 주어집니다. 적어도 이런 메시지는 블루스크린만큼 당황스럽지는 않습니다.

반면 BSOD는 말할 것도 없이 상당히 충격적이고 짜증나는 경험입니다!
정지 오류(Stop Error) 메시지의 3가지 구성 요소
정지 오류의 정확한 텍스트는 오류 원인에 따라 달라지지만, 형식은 표준화되어 있으며 다음 3가지 부분으로 구성됩니다.
- 1부 – 기호화된 오류 이름: 운영체제에 전달되는 정지 오류 메시지로, 표시되는 오류 번호와 대응됩니다.
- 2부 – 문제 해결 권장 사항: 해당 유형의 모든 정지 오류에 공통으로 적용되는 안내 텍스트입니다.
- 3부 – 오류 번호 및 매개변수: 버그 체크 정보입니다. STOP이라는 단어 뒤에는 16진수 표기법의 오류 번호와 해당 오류 유형의 특징을 나타내는 최대 4개의 매개변수가 포함됩니다.
일반적으로 복구 선택지는 많지 않습니다. 보통은 드라이버 코딩이나 테스트 과정에서 간과된 드문 조건 때문에 BSOD가 발생했다는 희망으로 PC를 재부팅해봅니다. 하지만 BSOD가 계속된다면 몇 가지 해결 전략을 시도해볼 수 있습니다. 문서화된 BSOD 코드는 무려 250개 이상입니다.
가장 흔한 BSOD 예시: IRQL_NOT_LESS_OR_EQUAL (0xA)
Bugcode 0xA – IRQL_NOT_LESS_OR_EQUAL
NT가 특정 IRQL에서 작동하는 동안 드라이버가 메모리 위치에 잘못 접근했을 때 발생하는 꽤 흔한 BSOD입니다. 유효하지 않은 메모리 위치에 접근하려는 시도와 유사한 드라이버 코딩 오류입니다.
매개변수:
1 – 참조된 메모리 위치
2 – 참조 시점의 IRQL
3 – 0 == 읽기, 1 == 쓰기
4 – 메모리를 참조한 코드 주소
복구/우회 방법: 없습니다. 치명적인 오류이며 드라이버 코딩 오류에 해당합니다.
블루스크린 오류 해결의 첫걸음
윈도우 10의 BSOD는 더 깔끔하고 사용자 친화적으로 개선되었지만, 세부 정보는 많이 제공하지 않습니다. 정지 오류 정보를 표시하려면 OS 설정을 직접 변경해야 할 수 있습니다.
메모리 덤프 디버깅 방법
BSOD의 원인을 찾으려면 메모리 덤프를 디버깅해야 합니다. Microsoft Debugging Tools를 다운로드하여 설치하세요. 이때 페이지 파일이 반드시 시스템 파티션에 있어야 하며, 그렇지 않으면 윈도우가 디버그 파일을 저장할 수 없습니다.
또한 Crash Dump Analyzer 같은 소프트웨어를 사용해 크래시 덤프 보고서를 분석할 수 있습니다.
윈도우 정지 오류/BSOD 문제 해결 단계별 가이드

- 시스템 복원: 우선 시스템 복원으로 문제가 해결되는지 확인합니다.
- 악성코드 검사: 백신 프로그램과 스파이웨어 검사 도구, PC 정리/레지스트리 클리너를 실행합니다.
- 디스크 검사: 윈도우 체크 디스크(Check Disk) 유틸리티를 실행합니다.
- 변경 사항 점검: 최근 소프트웨어 설치나 하드웨어 변경이 있었는지 확인합니다.
- 하드웨어 의심: 대부분 소프트웨어가 BSOD의 희생자일 뿐 원인이 아닐 수 있습니다. 손상된 하드디스크, 불량 RAM, 과열된 CPU 등 하드웨어 문제도 배제하지 마세요.
- 드라이버 확인: 오류 세부 정보에 드라이버 이름이 표시되는지 확인합니다. 있다면 해당 드라이버를 비활성화, 제거 또는 이전 버전으로 롤백하면 문제가 해결될 수 있습니다. 네트워크 인터페이스 카드, 디스크 컨트롤러, 비디오 어댑터가 가장 흔한 원인입니다.
- 메모리 진단: 제어판 검색창에 'memory'를 입력하고 관리 도구에서 '컴퓨터의 메모리 문제 진단'을 실행해 Windows 메모리 진단 도구로 메모리를 점검합니다.
- BIOS 점검: 시스템 또는 메인보드 제조사의 BIOS 업데이트가 있는지 확인합니다. BIOS 설정을 기본값으로 초기화하면 과도한 튜닝으로 인한 문제가 해결되기도 합니다.
- 시스템 리소스 확인: 디스크 공간이나 RAM 부족도 BSOD의 원인이 될 수 있습니다.
- 안전 모드 활용: 시스템 파일 손상 여부를 확인합니다. 안전 모드에서는 핵심 드라이버와 서비스만 활성화되므로, 안전 모드에서는 부팅되지만 정상 부팅이 안 된다면 문제 드라이버가 있을 가능성이 높습니다. 안전 모드에서 장치 관리자를 열어 용의 드라이버를 제거하거나 시스템 복원을 실행해보세요.
- 문제 해결사 실행: 윈도우 10의 블루스크린 문제 해결사를 실행합니다.
크래시 덤프 분석에는 MSDN 문서와 BlueScreenView가 도움이 됩니다.
드라이버가 BSOD 원인으로 의심될 때: Driver Verifier Manager 활용법
버그가 있는 장치 드라이버가 BSOD의 원인으로 의심된다면, 잘 알려지지 않았지만 강력한 문제 해결 도구인 Driver Verifier Manager(드라이버 검증 관리자)를 활용해보세요. 검색창에 verifier를 입력하고 Enter를 누르면 Verifier.exe가 실행됩니다. 반드시 관리자 권한으로 실행하세요.
'표준 설정 만들기(Create Standard Settings)'를 선택한 후, 검증할 드라이버 유형을 지정합니다. 구형 윈도우용으로 만들어진 서명되지 않은 드라이버는 문제의 원인이 되기 쉽습니다. 완료될 때까지 '다음'을 클릭합니다.
Driver Verifier Manager는 다음과 같이 작동합니다. 평소에는 알아볼 수 없는 BSOD가 무작위로 나타나지만, 이 도구를 사용하면 부팅 시점에 실제 문제를 꽤 정확하게 설명하는 BSOD와 함께 컴퓨터가 중단됩니다. 이후 문제 드라이버를 업데이트, 롤백 또는 제거하여 해결할 수 있습니다.
주의할 점은, 드물지만 Driver Verifier Manager가 발견한 비준수 드라이버가 실제 범인이 아닐 가능성도 있다는 것입니다. 따라서 극도로 신중하게 판단하고, 식별된 드라이버를 의심하며 최선의 판단을 내려야 합니다.
문제 드라이버를 좁혔다면: 업데이트, 롤백, 제거
문제가 되는 드라이버를 특정했다면 세 가지 선택지가 있습니다. 장치 관리자를 열고 해당 장치의 속성 대화상자에서 드라이버 탭의 다음 버튼들을 사용하세요.
- 드라이버 업데이트: 하드웨어 업데이트 마법사를 시작합니다.
- 드라이버 롤백: 가장 최근에 업데이트된 드라이버를 제거하고 이전 버전으로 되돌립니다.
- 드라이버 제거: 선택한 하드웨어의 드라이버 파일과 레지스트리 설정을 완전히 삭제합니다.
주요 윈도우 블루스크린 오류 코드 목록 및 해결 방법
STOP 0x000000D1 – DRIVER_IRQL_NOT_OR_EQUAL
아마도 가장 흔한 BSOD입니다. NT가 특정 IRQL에서 작동하는 동안 드라이버가 메모리 위치에 잘못 접근했을 때 발생합니다. 드라이버 코딩 오류로, 유효하지 않은 메모리 위치 접근 시도와 유사합니다. 복구 방법은 보통 없지만 KB810093, KB316208, KB810980 문서가 도움이 될 수 있습니다.
STOP 0x0000000A – IRQL_NOT_LESS_OR_EQUAL
커널 모드 프로세스나 드라이버가 권한 없이 메모리 위치에 접근을 시도했습니다. 주로 결함이 있거나 호환되지 않는 하드웨어 또는 소프트웨어가 원인입니다. 오류 메시지에 문제 장치 드라이버의 이름이 표시되는 경우가 많아 중요한 단서가 됩니다. 설치 중에 이 오류가 나타나면 호환되지 않는 드라이버, 시스템 서비스, 백신 프로그램 또는 백업 프로그램을 의심해보세요. KB314063 문서를 참고하세요.
STOP 0x00000050 – PAGE_FAULT_IN_NONPAGED_AREA
하드웨어 드라이버나 시스템 서비스가 메모리에 없는 데이터를 요청했습니다. 물리적 메모리 결함이나 호환되지 않는 소프트웨어, 특히 원격 제어 프로그램과 백신 프로그램이 원인일 수 있습니다. 장치 드라이버나 애플리케이션 설치 직후 오류가 발생했다면 안전 모드에서 드라이버를 제거하거나 프로그램을 삭제해보세요. KB894278 및 KB183169를 참고하세요.
STOP 0x000000C2 – BAD_POOL_CALLER
커널 모드 프로세스나 드라이버가 잘못된 메모리 할당을 시도했습니다. 대개 드라이버나 소프트웨어의 버그가 원인이며, 가끔 하드웨어 고장으로도 발생합니다. KB265879를 참고하세요.
STOP 0x000000ED – UNMOUNTABLE_BOOT_VOLUME
윈도우가 부팅 파일이 포함된 볼륨에 접근하지 못할 때 발생합니다. 비스타로 업그레이드하는 중 이 메시지가 나타난다면 디스크 컨트롤러의 호환 드라이버가 있는지 확인하고, 드라이브 케이블 연결 상태와 구성을 재점검하세요. ATA-66 또는 ATA-100 드라이브를 재사용한다면 40핀 표준 IDE 케이블이 아닌 80핀 케이블을 사용해야 합니다. KB297185 및 KB315403을 참고하세요.
STOP 0x0000001E – KMODE_EXCEPTION_NOT_HANDLED
윈도우 커널이 잘못되었거나 알 수 없는 프로세서 명령을 감지했습니다. 주로 결함이 있는 드라이버나 하드웨어 장치로 인한 잘못된 메모리 접근 위반이 원인입니다. 오류 메시지가 문제 드라이버나 장치를 식별해주는 경우가 많으며, 드라이버나 서비스 설치 직후 발생했다면 새로 추가된 항목을 비활성화하거나 제거해보세요.
STOP 0x00000024 – NTFS_FILE_SYSTEM
NTFS 파일 시스템 드라이버 내부에 문제가 발생했습니다. FAT32 드라이브용으로는 유사한 0x23 오류가 있습니다. 가장 유력한 원인은 디스크나 디스크 컨트롤러의 하드웨어 고장입니다. 시스템 내 모든 하드디스크의 물리적 연결을 점검하고 Check Disk를 실행하세요. KB228888이 도움이 됩니다.
STOP 0x0000002E – DATA_BUS_ERROR
실패했거나 결함이 있는 물리적 메모리(비디오 어댑터의 메모리 포함)가 가장 흔한 원인입니다. 손상된 하드디스크나 불량 메인보드가 원인일 수도 있습니다.
STOP 0x0000003F – NO_MORE_SYSTEM_PTES
시스템의 페이지 테이블 항목(PTE)이 부족해졌습니다. 비교적 드문 이 오류는 통제되지 않는 백업 프로그램이나 버그가 있는 장치 드라이버가 원인일 수 있습니다. KB256004를 참고하세요.
STOP 0x00000077 – KERNEL_STACK_INPAGE_ERROR
시스템이 가상 메모리(페이지 파일)에서 커널 데이터를 읽으려 했으나 지정된 메모리 주소에서 데이터를 찾지 못했습니다. 결함이 있는 메모리, 오작동하는 하드디스크, 잘못 구성된 디스크 컨트롤러나 케이블, 손상된 데이터, 바이러스 감염 등 다양한 원인이 있습니다. KB228753을 참고하세요.
STOP 0x0000007F – UNEXPECTED_KERNEL_MODE_TRAP
대부분 하드웨어 고장이 원인입니다. 불량 메모리 칩, 호환되지 않는 메모리 모듈, 오작동하는 CPU, 팬이나 전원 공급 장치의 고장이 유력한 원인입니다. CPU를 오버클럭했다면 이 오류가 발생할 수 있습니다. KB137539를 참고하세요.
STOP 0x000000D8 – DRIVER_USED_EXCESSIVE_PTES
잘못 작성된 드라이버가 컴퓨터에 대량의 커널 메모리를 요청하게 함을 의미합니다. 문제 해결 방법은 STOP 0X3F 오류와 동일합니다. KB256004를 참고하세요.
STOP 0x000000EA – THREAD_STUCK_IN_DEVICE_DRIVER
새 비디오 어댑터를 설치했거나 업데이트된(잘못 작성된) 비디오 드라이버를 설치한 후 발생할 수 있습니다. 비디오 어댑터를 교체하거나 다른 비디오 드라이버를 사용하면 도움이 됩니다. KB293078을 참고하세요.
STOP 0XC000021A – STATUS_SYSTEM_PROCESS_TERMINATED
윈도우에 심각한 보안 문제가 있을 때 발생합니다. Winlogon이나 CSRSS 같은 하위 시스템이 손상되었거나, 시스템 파일 불일치, 시스템 권한의 잘못된 수정이 원인입니다. 흔한 원인은 서드파티 프로그램이므로, 최근 설치한 프로그램을 찾아 삭제해보세요.
STOP 0XC00000221 – STATUS_IMAGE_CHECKSUM_MISMATCH
손상된 페이지 파일, 디스크나 파일 손상, 불량 하드웨어를 의미합니다. 오류 메시지에 손상된 시스템 파일의 정확한 성격과 이름이 표시됩니다. 윈도우 복구 환경, 시스템 복원 또는 '마지막으로 성공한 구성'을 사용해야 할 수 있습니다.
REGISTRY_ERROR
희귀한 정지 오류로, 하드디스크에서 레지스트리를 제대로 읽지 못해 발생합니다. 백업본에서 레지스트리를 복원하는 것이 가장 좋습니다.
DIVIDE_BY_ZERO_ERROR
애플리케이션이 0으로 나누기를 시도해 발생합니다. 어떤 애플리케이션이 원인인지 모른다면 메모리 덤프를 분석해보세요.
KMODE_EXCEPTION_NOT_HANDLED
잘못 구성된 장치 드라이버가 주된 원인입니다. 원인을 특정하고 문제를 해결하기가 까다롭습니다.
INVALID_PROCESS_ATTACH_ATTEMPT
Bugcode 0x5로, 커널 프로세스가 다른 프로세스에 연결을 시도했음을 나타냅니다. 진단을 돕기 위해 오류 발생 시점에 실행 중이던 모든 애플리케이션을 기록해두세요. 복구 방법은 없습니다.
HARDWARE_INTERRUPT_STORM
주로 잘못 작성된 드라이버나 펌웨어가 원인입니다. 해결이 어렵지만 장치 관리자나 시스템 정보 도구가 도움이 될 수 있습니다.
INACCESSIBLE_BOOT_DEVICE
윈도우가 하드디스크에서 읽는 데 문제가 있을 때 발생합니다. 결함이 있는 장치 드라이버가 원인일 수 있으며, 백신 검사를 실행해보는 것도 좋습니다.
PFN_LIST_CORRUPT
Bugcode 0x4E 오류로, 주로 불량 RAM이 원인입니다. RAM을 점검하거나 교체해야 할 수 있습니다. 그래도 해결되지 않으면 알려진 복구 방법은 없습니다.
MACHINE_CHECK_EXCEPTION
CPU를 오버클럭했다면 이 오류가 발생할 수 있습니다. 전원 공급 장치도 함께 점검하세요.
MULTIPLE_IRP_COMPLETE_REQUESTS
Bugcode 0x44로, 드라이버 로직의 결함을 나타냅니다. 부하가 심한 시스템에서 발생하는 것으로 알려져 있으며, 복구 방법은 없습니다.
NMI_HARDWARE_FAILURE
주로 불량 SIMM 메모리가 원인입니다. 하드웨어 공급업체에 문의하는 것이 좋습니다.
BlueScreenView로 크래시 덤프 분석하기
BlueScreenView는 블루스크린 크래시 시 생성된 모든 미니덤프 파일을 스캔하여 모든 크래시 정보를 하나의 표로 보여주는 유틸리티입니다. 각 크래시에 대해 미니덤프 파일명, 크래시 날짜/시간, 블루스크린에 표시된 기본 정보(버그 체크 코드 및 4개 매개변수), 그리고 크래시를 유발했을 가능성이 있는 드라이버나 모듈의 세부 정보(파일명, 제품명, 파일 설명, 파일 버전)를 표시합니다. 상단 창에 표시된 각 크래시에 대해 하단 창에서 크래시 당시 로드된 장치 드라이버의 세부 정보를 확인할 수 있으며, 크래시 스택에서 주소가 발견된 드라이버를 표시해주므로 원인으로 의심되는 드라이버를 쉽게 찾을 수 있습니다.
추가 리소스
- WhoCrashed로 크래시 덤프 분석하기
- 윈도우 버그 체크(정지 오류) 코드 목록 확인하기
