블루스크린 오류 코드 총정리와 해결 방법

파란 화면에 흰 글씨가 뜨고 컴퓨터가 멈추는 것을 블루스크린(BSOD) 이라고 합니다. 윈도우가 더 이상 안전하게 진행할 수 없다고 판단해 스스로 멈춘 상태이며, 화면에 정지 코드가 함께 표시됩니다.

지금 당장 할 일 — 화면에 뜬 0x 로 시작하는 코드영문 대문자 이름을 사진으로 찍어 두세요. 재부팅하면 사라집니다. 그 코드를 아래 표에서 찾으시면 됩니다.

 

 

코드로 찾기 — 오류 코드 50가지

화면에서 본 코드를 아래에서 찾으시면 됩니다. 앞의 0 개수는 무시하고 뒤 두 자리만 맞춰 보셔도 됩니다. 예를 들어 화면에 0x7B 로만 나왔다면 0x0000007B 와 같은 코드입니다.

부팅이 안 될 때 뜨는 코드 (4개)

윈도우 로고 근처에서 멈추거나 재부팅을 반복합니다. 디스크와 부팅 설정을 먼저 봅니다.

코드 무슨 오류인가 가장 먼저 할 일
0x0000005A
CRITICAL_SERVICE_FAILED
핵심 서비스 시작 실패 안전 모드로 들어갑니다. 안전 모드가 되면 최근에 설치한 프로그램·드라이버를 지웁니다.
0x0000006F
SESSION3_INITIALIZATION_FAILED
세션 초기화 실패 복구 환경으로 들어가 시스템 파일 검사와 부팅 정보 복구를 돌립니다.
0x0000007B
INACCESSIBLE_BOOT_DEVICE
부팅 장치 접근 불가 BIOS에 들어가 SATA 모드를 원래대로 되돌립니다. 최근에 이 값을 바꿨다면 그것만으로 해결됩니다.
0x000000ED
UNMOUNTABLE_BOOT_VOLUME
부팅 볼륨 마운트 실패 복구 환경에서 디스크 검사를 돌립니다. 그전에 SATA 케이블을 다시 꽂아 봅니다.

메모리(램) 계열 코드 (12개)

작업 중 불규칙하게 뜹니다. 메모리 진단부터 하는 것이 순서입니다.

코드 무슨 오류인가 가장 먼저 할 일
0x0000001A
MEMORY_MANAGEMENT
메모리 관리 오류 메모리 진단을 돌립니다. 이 코드는 램 문제 비중이 가장 높습니다.
0x0000004E
PFN_LIST_CORRUPT
메모리 목록 손상 메모리 진단을 돌립니다. 깨끗하면 드라이버 쪽으로 넘어갑니다.
0x00000050
PAGE_FAULT_IN_NONPAGED_AREA
메모리 접근 오류 메모리 진단부터 돌립니다. 램이 깨끗하면 최근 드라이버를 되돌립니다.
0x00000076
PROCESS_HAS_LOCKED_PAGES
페이지 잠금 해제 실패 블루스크린 직전에 닫은 프로그램과 그 드라이버를 지웁니다.
0x0000008E
KERNEL_MODE_EXCEPTION_NOT_HANDLED
커널 모드 예외 메모리 진단을 돌립니다. 이 코드는 램 불량 비중이 특히 높습니다.
0x000000C1
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
메모리 풀 손상 감지 블루스크린에 찍힌 드라이버 이름을 확인합니다. 검증 도구가 범인을 지목한 것입니다.
0x000000C2
BAD_POOL_CALLER
메모리 풀 잘못된 호출 최근에 설치한 드라이버와 백신을 되돌립니다.
0x000000C5
DRIVER_CORRUPTED_EXPOOL
드라이버 풀 손상 메모리 진단을 돌리고, 깨끗하면 드라이버 검증으로 넘어갑니다.
0x000000C6
DRIVER_CAUGHT_MODIFYING_FREED_POOL
해제된 메모리 수정 블루스크린에 찍힌 드라이버를 확인하고 교체하거나 제거합니다.
0x000000CB
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS
잠긴 페이지 미해제 찍힌 드라이버를 확인하고 최신판으로 교체합니다.
0x000000D8
DRIVER_USED_EXCESSIVE_PTES
페이지 테이블 과다 사용 메모리를 많이 쓰는 드라이버를 찾습니다. 가상 드라이브·백업·가상화 프로그램이 흔한 범인입니다.
0xC000009A
STATUS_INSUFFICIENT_RESOURCES
시스템 자원 부족 오래 켜 둘수록 심해지는지 봅니다. 그렇다면 메모리 누수를 일으키는 드라이버가 있습니다.

드라이버 계열 코드 (16개)

특정 장치를 쓰거나 드라이버를 깐 직후에 뜹니다. 최근에 바꾼 드라이버가 범인인 경우가 많습니다.

코드 무슨 오류인가 가장 먼저 할 일
0x00000005
INVALID_PROCESS_ATTACH_ATTEMPT
프로세스 연결 실패 블루스크린 직전에 실행한 프로그램을 지우고, 그 프로그램이 함께 설치한 드라이버까지 제거합니다.
0x0000000A
IRQL_NOT_LESS_OR_EQUAL
드라이버 메모리 접근 오류 최근에 설치한 드라이버부터 되돌립니다. 백신·가상 드라이브·VPN 같은 필터 드라이버가 특히 자주 범인입니다.
0x0000001E
KMODE_EXCEPTION_NOT_HANDLED
커널 모드 예외 미처리 최근에 설치한 드라이버를 되돌립니다. 화면에 파일 이름이 찍혔다면 그것이 범인입니다.
0x00000035
NO_MORE_IRP_STACK_LOCATIONS
IRP 스택 부족 백신·백업·암호화처럼 파일 접근을 가로채는 프로그램을 줄입니다. 여러 개가 겹치면 이 오류가 납니다.
0x00000044
MULTIPLE_IRP_COMPLETE_REQUESTS
중복 IRP 완료 요청 최근에 바꾼 드라이버를 되돌립니다. 이 오류는 사용자가 고칠 수 없는 드라이버 버그라 교체가 답입니다.
0x0000007E
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED
시스템 스레드 예외 블루스크린 화면 아래에 찍힌 .sys 파일 이름을 확인합니다. 그 이름이 범인입니다.
0x0000009F
DRIVER_POWER_STATE_FAILURE
절전모드 전환 실패 빠른 시작을 끕니다. 이것만으로 해결되는 경우가 가장 많습니다.
0x000000B4
VIDEO_DRIVER_INIT_FAILURE
그래픽 드라이버 초기화 실패 안전 모드로 들어가 그래픽 드라이버를 지우고 다시 설치합니다.
0x000000BE
ATTEMPTED_WRITE_TO_READONLY_MEMORY
읽기 전용 메모리 쓰기 시도 최근에 설치한 드라이버를 되돌립니다. 원인이 드라이버로 좁혀지는 몇 안 되는 코드입니다.
0x000000C4
DRIVER_VERIFIER_DETECTED_VIOLATION
드라이버 검증 위반 블루스크린에 찍힌 드라이버 이름을 확인합니다. 그것이 범인입니다.
0x000000C7
TIMER_OR_DPC_INVALID
타이머·DPC 오류 찍힌 드라이버 이름을 확인하고 최신판으로 교체합니다.
0x000000C9
DRIVER_VERIFIER_IOMANAGER_VIOLATION
입출력 관리자 위반 찍힌 드라이버를 확인하고 교체합니다. 확인이 끝났으면 검증 도구를 끕니다.
0x000000CE
DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS
드라이버 비정상 종료 최근에 설치·제거한 드라이버를 확인합니다. 제거가 깔끔하지 않은 경우가 많습니다.
0x000000D1
DRIVER_IRQL_NOT_LESS_OR_EQUAL
드라이버 IRQL 오류 랜카드·무선랜 드라이버를 최신판으로 바꿉니다. 이 코드는 네트워크 드라이버 비중이 압도적입니다.
0x000000E3
RESOURCE_NOT_OWNED
자원 소유권 오류 최근에 설치한 드라이버를 되돌립니다.
0x000000EA
THREAD_STUCK_IN_DEVICE_DRIVER
그래픽 드라이버 무한 대기 그래픽카드 온도를 확인합니다. 먼지 제거와 드라이버 재설치가 기본 처방입니다.

디스크·파일 시스템 계열 코드 (6개)

디스크가 바쁠 때 뜹니다. 저장장치가 죽어 가는 신호일 수 있어 백업이 먼저입니다.

코드 무슨 오류인가 가장 먼저 할 일
0x00000023
FAT_FILE_SYSTEM
FAT 파일 시스템 오류 문제가 나는 USB·SD카드를 뽑고 부팅합니다. 내장 디스크가 아니라 외부 장치가 원인인 경우가 많습니다.
0x00000024
NTFS_FILE_SYSTEM
NTFS 파일 시스템 오류 디스크 검사를 돌립니다. 그 전에 SMART 상태를 확인해 물리적으로 죽어 가는 디스크인지부터 가릅니다.
0x00000058
FTDISK_INTERNAL_ERROR
디스크 미러링 오류 BIOS에서 부팅 디스크 순서를 확인합니다. RAID 구성이라면 어느 쪽이 정상인지부터 가릅니다.
0x00000077
KERNEL_STACK_INPAGE_ERROR
커널 스택 읽기 실패 디스크 상태를 확인합니다. 배드섹터가 있으면 교체가 답입니다.
0x0000007A
KERNEL_DATA_INPAGE_ERROR
커널 데이터 읽기 실패 디스크 상태와 SATA 케이블을 점검합니다. 케이블 교체만으로 낫는 경우가 의외로 많습니다.
0x000000F4
CRITICAL_OBJECT_TERMINATION
핵심 프로세스 종료 디스크 상태를 확인합니다. 이 코드는 저장장치가 죽어 가는 신호인 경우가 많습니다.

시스템 파일·레지스트리 계열 코드 (6개)

부팅 중이나 프로그램 실행 시 뜹니다. 시스템 파일 복구로 해결되는 비율이 높습니다.

코드 무슨 오류인가 가장 먼저 할 일
0x00000051
REGISTRY_ERROR
레지스트리 오류 시스템 복원으로 문제가 없던 시점으로 되돌립니다. 레지스트리는 손으로 고치기 어렵습니다.
0xC0000135
UNABLE TO LOCATE DLL
DLL 파일 없음 화면에 찍힌 DLL 이름을 확인합니다. 대개 재배포 패키지를 다시 깔면 해결됩니다.
0xC0000142
DLL Initialization Failure
DLL 초기화 실패 해당 프로그램을 관리자 권한으로 실행해 봅니다. 그것만으로 되는 경우가 흔합니다.
0xC0000218
UNKNOWN_HARD_ERROR
레지스트리 하이브 손상 복구 환경으로 들어가 시스템 복원을 시도합니다. 하이브는 손으로 못 고칩니다.
0xC000021A
STATUS_SYSTEM_PROCESS_TERMINATED
시스템 프로세스 종료 안전 모드로 들어가 최근에 설치한 프로그램·업데이트를 지웁니다.
0xC0000221
STATUS_IMAGE_CHECKSUM_MISMATCH
시스템 파일 손상 화면에 찍힌 파일 이름을 확인합니다. 그다음 시스템 파일 검사를 돌립니다.

하드웨어 계열 코드 (6개)

부하가 걸릴 때 뜹니다. 오버클럭 해제와 온도 확인이 먼저입니다.

코드 무슨 오류인가 가장 먼저 할 일
0x00000012
TRAP_CAUSE_UNKNOWN
원인 미상 트랩 메모리 진단과 온도 점검부터 합니다. 소프트웨어로 좁히기 어려운 코드라 하드웨어를 먼저 배제합니다.
0x0000002E
DATA_BUS_ERROR
데이터 버스 오류 메모리 진단을 돌립니다. 이 코드는 소프트웨어로 해결되는 경우가 드뭅니다.
0x0000007F
UNEXPECTED_KERNEL_MODE_TRAP
커널 모드 트랩 오버클럭을 정격으로 되돌리고 온도를 확인합니다.
0x00000080
NMI_HARDWARE_FAILURE
하드웨어 오류 인터럽트 메모리 진단을 돌리고 내부 먼지·케이블을 점검합니다.
0x0000009C
MACHINE_CHECK_EXCEPTION
하드웨어 예외 오버클럭을 전부 해제하고 정격으로 되돌립니다.
0x000000F2
HARDWARE_INTERRUPT_STORM
인터럽트 폭주 최근에 연결한 장치를 뽑아 봅니다. USB 장치와 확장 카드가 흔한 범인입니다.

코드를 못 보셨다면 — 증상으로 좁히기

블루스크린이 순식간에 지나가 코드를 못 보는 경우가 많습니다. 언제 뜨는지만 알아도 후보를 크게 줄일 수 있습니다.

윈도우가 아예 안 켜집니다

0x0000007B 부팅 장치 접근 불가  ·  0x000000ED 부팅 볼륨 마운트 실패  ·  0x0000005A 핵심 서비스 시작 실패  ·  0x0000006F 세션 초기화 실패  ·  0xC0000218 레지스트리 하이브 손상  ·  0xC000021A 시스템 프로세스 종료  ·  0x00000058 디스크 미러링 오류

절전 모드나 종료·재시작 때 뜹니다

0x0000009F 절전모드 전환 실패

게임이나 영상 중 화면이 멈췄다가 뜹니다

0x000000EA 그래픽 드라이버 무한 대기  ·  0x000000B4 그래픽 드라이버 초기화 실패  ·  0x0000007F 커널 모드 트랩  ·  0x0000009C 하드웨어 예외

특정 프로그램을 켜거나 끌 때 뜹니다

0x00000005 프로세스 연결 실패  ·  0x00000076 페이지 잠금 해제 실패  ·  0xC0000135 DLL 파일 없음  ·  0xC0000142 DLL 초기화 실패  ·  0x000000CE 드라이버 비정상 종료

인터넷을 쓰거나 파일을 옮길 때 뜹니다

0x000000D1 드라이버 IRQL 오류  ·  0x00000024 NTFS 파일 시스템 오류  ·  0x0000007A 커널 데이터 읽기 실패  ·  0x00000023 FAT 파일 시스템 오류  ·  0x00000035 IRP 스택 부족

아무 때나 불규칙하게 뜹니다

0x0000001A 메모리 관리 오류  ·  0x00000050 메모리 접근 오류  ·  0x0000004E 메모리 목록 손상  ·  0x0000000A 드라이버 메모리 접근 오류  ·  0x0000008E 커널 모드 예외  ·  0x00000012 원인 미상 트랩

오래 켜 둘수록 자주 뜹니다

0xC000009A 시스템 자원 부족  ·  0x000000D8 페이지 테이블 과다 사용

드라이버 검증 도구를 켜 둔 뒤부터 뜹니다

0x000000C1 메모리 풀 손상 감지  ·  0x000000C4 드라이버 검증 위반  ·  0x000000C6 해제된 메모리 수정  ·  0x000000C7 타이머·DPC 오류  ·  0x000000C9 입출력 관리자 위반  ·  0x000000CB 잠긴 페이지 미해제

코드를 놓치지 않으려면 자동 재시작을 꺼 두시면 됩니다. 그러면 파란 화면이 사라지지 않고 남아 있어 천천히 읽으실 수 있습니다.

시스템 속성을 열고 고급 → 시작 및 복구 → 설정에서 ‘자동으로 다시 시작’ 체크를 해제합니다

sysdm.cpl

어떤 코드든 통하는 공통 점검

코드를 모르겠거나 개별 처방이 안 통할 때 순서대로 해 보시면 됩니다. 모두 관리자 권한 명령 프롬프트에서 실행합니다. 시작 버튼을 오른쪽 클릭해 터미널(관리자) 를 고르시면 됩니다.

① 윈도우 이미지를 복구합니다. 이걸 건너뛰면 다음 단계가 헛돕니다

DISM /Online /Cleanup-Image /RestoreHealth

② 시스템 파일을 검사해 교체합니다. 반드시 DISM 다음에 실행합니다

sfc /scannow

③ 디스크를 검사합니다. 재부팅해야 실행되며 시간이 오래 걸립니다

chkdsk C: /f /r

④ 메모리를 검사합니다. 재부팅하며 진행됩니다

mdsched.exe

윈도우가 아예 안 켜질 때

위 명령을 실행할 수조차 없다면 복구 환경으로 들어갑니다. 윈도우 로고가 뜰 때 전원 버튼을 길게 눌러 강제로 끄기를 세 번 반복하면 네 번째에 자동으로 복구 화면이 나옵니다. 거기서 문제 해결 → 고급 옵션 으로 들어가면 시작 복구, 시스템 복원, 업데이트 제거, 명령 프롬프트를 모두 쓰실 수 있습니다.

덤프 파일로 범인 찾기

블루스크린이 날 때마다 윈도우가 그 순간의 기록을 남깁니다. 여기에 어떤 드라이버가 사고를 냈는지가 들어 있습니다. 덤프 파일은 그냥 열리지 않고 BlueScreenView 같은 무료 도구로 열면 .sys 로 끝나는 범인 파일 이름이 표시됩니다.

덤프가 쌓이는 폴더를 엽니다

explorer %SystemRoot%\Minidump

매번 다른 코드가 뜬다면 하드웨어를 의심하세요. 같은 코드가 반복되는 것은 원인이 하나라는 뜻이라 오히려 찾기 쉽습니다. 반면 코드가 매번 바뀐다면 램·저장장치·전원 공급 장치가 죽어 가는 신호일 가능성이 높습니다. 소프트웨어를 손보기 전에 백업부터 해 두시기 바랍니다.

자주 묻는 질문

블루스크린이 한 번만 떴는데 그냥 둬도 되나요?

한 번뿐이고 다시 재현되지 않는다면 대개 일시적인 문제입니다. 다만 자동 재시작을 꺼 두시고, 같은 코드가 다시 뜨면 그때부터 원인을 찾으시면 됩니다.

코드 앞의 0 개수가 글마다 다릅니다.

같은 코드입니다. 0x7B, 0x007B, 0x0000007B 는 모두 같은 것을 가리킵니다. 윈도우 버전이나 표시 화면에 따라 자릿수만 달라집니다.

윈도우를 다시 깔면 확실히 해결되나요?

원인이 소프트웨어라면 해결됩니다. 하지만 램이나 디스크 불량이라면 재설치해도 그대로 납니다. 재설치 전에 메모리 진단과 디스크 검사를 먼저 해 보시는 편이 시간을 아낍니다.

안전 모드에서는 멀쩡한데 정상 부팅하면 또 납니다.

원인이 드라이버나 시작 프로그램이라는 뜻입니다. 안전 모드는 이것들을 올리지 않기 때문입니다. 시작 프로그램을 전부 끄고 하나씩 켜면서 범인을 좁히시면 됩니다.

수리를 맡겨야 할 때는 언제인가요?

메모리 진단에서 오류가 나오거나, 디스크 상태가 정상이 아니거나, 매번 다른 코드가 뜬다면 부품 교체가 필요한 상태입니다. 부품을 직접 바꾸기 어려우시면 그때 맡기시는 것이 맞습니다.