|
▲처음으로 |
블루스크린이란? |
윈도우 NT 계열의
운영체제(NT,2000,XP,2003)에서 볼 수 있는 오류이며 하드웨어 문제 때문에 발생하는
경우가 많다. 과거부터 죽음의 파란화면이라 하며 영어로는 Blue Screen Of Death라
표현하고 줄여서 BSOD라고 부르기도 한다.
|
블루스크린은 그 현상 자체가 오류가
아니고 윈도우 커널모드에서 발생한 오류에 대한 원인과 해결책을 제시해 주는 일종의 모니터링 도구에
속한다. |
참고로 유저모드에서 발생한 오류를
모니터하고 자세한 내용을 기록하는 도구는 닥터왓슨이 그 역할을 담당하고
있다. |
표현형식은
STOP 0 x0000007B 형식으로
표현하며 줄여서7B 또는0x7B 라고 표현하기도 한다. |
|
▲처음으로 |
블루스크린
GENERAL CHECK LIST |
1. 이벤트뷰어를
확인한다. 시스템과 응용프로그램 항목에서 원인이 될 만한 사항이있는지 주의깊게 확인 한다.
부팅이 전혀 안되는 경우엔 ERD COMMANDER를 이용해 확인할 수
있다. |
2. 새로 장착한
하드웨어가 있으면 제거하고 오류를 재확인한다. |
3. 가능한 모든 방법을
총동원하여 하드웨어의 진단을 실시한다. 신뢰할 만한 진단 프로그램을 사용해
본다. |
4. 장치드라이버와
바이오스를 최신버전으로 업데이트 한다. |
5. 드라이버 업데이트
직후 BSOD가 발생하면 구버전의 드라이버로 다시 설치해준다. 구형의 시스템에 최신의
장치(그래픽카드, 랜카드, 사운드카드, 메인보드 etc)를 사용하는 경우
발생 할 수 도 있다. |
6. 시스템 내부의
장치들이 확실히 장칙되었는가를 확인하며 전기접점을 가진 부품은 접점의 청소도 함께
실시한다.(메모리, 그래픽카드, 사운드카드, 랜카드,
etc) |
7. 인터넷을 통하여
시스템의 주요 부품이 다른 PC에서도 현재의 오류와 동일한 오류를 일으킨 자료가
있는지 찾아본다. 부품 제조회사 홈페이지와 마이크로소프트의 하드웨어 호환성
리스트(HCL)도 확인한다. |
8. 바이러스와
스파이웨어 검사를 철저히 실행한다. |
9. 최근에 설치한
응용프로그램들을 하나씩 제거해 보며 오류를 재확인해
본다. |
10. 바이오스 셋업
메뉴에서 메모리관련 설정들을 하나씩 변경해본다. Cache옵션, Shadow옵션, 타이밍
옵션 등의 설정을 하나씩 변경해 본다. | |
|
▲처음으로 |
|
▲처음으로 |
0x0000000A:
IRQL_NOT_LESS_OR_EQUAL |
원인 |
1. 프로세서
및 메모리 관리나 데이터 입출력 하드웨어 제어 등의 IRQL 인터럽트 요청
레벨이 너무 높을 때 발생하는
오류이다. |
2.
메모리접근을 위한 커널 모드가 퍼미션을 가지지 못할 때 생기는
오류이다. |
3. 일반적으로
이 메시지는 하드웨어나 소프트웨어 호환성 문제 때문에 생긴다. | |
해결 |
1.
드라이버나
펌웨어를 설치하는데 실패할 때 발생한다. 문제를 해결하기
위해 실패한 드라이버를 삭제하거나
드라이버 롤백 기능을
사용한다. |
2.
윈도우 XP를
업그레이드하는 동안 이 오류가 나타나면 호환성부족 드라이버나 바이러스를 체크
해본다. | |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
0x0000001E:
KMODE_EXCEPTION_NOT_HANDLED |
원인 |
1. 커널 오류
중 하나이며
0×A오류와 거의
같다 |
2. 메모리
부족 때문에 발생하는 오류이다. |
3. 잘못된
드라이버를 설치하거나 메모리와 IRQ 충돌 시 이런 문제가
나타난다 |
4. 허용되지 않거나 알수 없는 CPU 명령어가 윈도우
커널이 인식할 경우 발생 할 수 있다.
| |
해결 |
1.
바이러스
백신이나 멀티미디어 응용프로그램 백업프로그램등과 같이 필터프로그램을 사용하는
소프트웨어를 업데이트한다. |
2.
원격
제어프로그램의
win32k.sys 파일이
손상되었을 경우나 다른 회사의 원격제어 프로그램을 설치할 경우에 발생 될 수
있다. |
3.
안전모드로 접근
못하는 경우
Recovery Console을 이용하여
문제를 해결한다. |
4.
시스템 펌웨어의
호환성부족으로 발생 할 수 있으며 바이오스 업그레이드로 문제를 해결해
본다. |
5.
블루스크린 General Check
List | |
참고 |
| |
▲처음으로 |
0x00000023:
FAT_FILE_SYSTEM |
원인 |
1. FAT 방식의
드라이브를 읽거나 기록시 발생하는 오류. 하드웨어적인 문제, 제어신호의 오류가
원인이된다. |
2. 단편화가 심한
경우, 과도한 파일 입출력, 레이드 소프트웨어, 바이러스 백신과의 문제로도
발생한다. | |
해결 |
1. CHKDSK,
Defrag를 실시한다. |
2. Virus
백신,스파이웨어 제거툴, 뱡화벽 프로그램, 백업 프로그램을
사용중지. |
3. 최신버전의
서비스 팩, 각종 저장장치 드라이버의 최신버전으로의 업데이트를
실시. | |
참고 |
| |
▲처음으로 |
0x00000024:
NTFS_FILE_SYSTEM |
원인 |
NTFS파일 시스템
드라이버들을 쓰거나 읽는데 필요한 드라이버 파일인 ntfs.sys 가 깨지거나
삭제되었을 경우 발생한다. |
해결 |
1.
SCSI나 ATA
하드웨어드라이버의
부조화로 발생하는 에러이다. 스카시 방식인
경우
termination 문제일 가능성이
높으며 케이블을 체크한다. |
2. Event
viewer에서 시스템 로그 안에 SCSI나 FASTFAT 과 관련된
에러사항을 체크한다. |
3. 해당 제품
제조회사에서 제공하는 하드웨어 진단 프로그램과 진단 소프트웨어로 테스트
해본다. | |
참고 |
| |
▲처음으로 |
0x00000027:
RDR_FILE_SYSTEM
|
원인 |
원인이 확실히
밝혀지지 않은 오류다. |
해결 |
(커널의)메모리 관리가
문제가 돨 경우가 있으며 메모리를 추가함으로서 해결되는 경우도
있다. |
참고 |
| |
▲처음으로 |
0x0000002E:
DATA_BUS_ERROR |
원인 |
1. 시스템
패리티 에러나 메모리 모듈, Level2 cache
나 비디오
메모리 손상으로 발생되는 에러이다. |
2. 바이러스로
인해 발생 할 수 있다. | |
해결 |
1. 드라이버를 잘못
설치한 경우 발생할 수 있다. 파일이름을
보여주면 제거하거나 롤백 기능을 사용하여 문제를 해결한다. |
2. 램의 물리적인
손상일 경우가 많으므로 데이터가 주소에 제대로 접근하지 못하는 경우가
많다.
이럴 경우는
램을 교체해본다. |
3. 크랙된
응용프로그램을 설치한 경우에 발생할 수 있다. | |
참고 |
| |
▲처음으로 |
0x00000035:
NO_MORE_IRP_STACK_LOCATIONS |
원인 |
장치드라이버
또는 램의 결함으로 인해 발생 할 수 있는
문제다. |
해결 |
MSDN 기술자료를 참고 |
참고 |
| |
▲처음으로 |
0x0000003F:
NO_MORE_SYSTEM_PTES |
원인 |
1. 이 에러는
여러가지 원인에 의해 발생 할 수 있다.
주로 PTEs(page
table entries)-시스템의
입출력수행의 과도현상,
PTEs (메모리 공간에
대한 정보)가 부족하거나
파손되는 경우에 발생 할 수 있는 에러이다. |
2. 잘못된
드라이버 설치 시 발생 할 수 있다. |
3. 응용프로그램들이
요구하거나 이용할 수 있는 충분한 크기의 메모리 블록이 부족한 경우에 발생하는 에러
이다. | |
해결 |
1. 최근에 설치한 장치 드라이버나
응용프로그램을 제거해 본다. |
2. 저장장치 관련 응용프로그램이나
장치드라이버를 업데이트 한다. |
3. 자세한 문제
해결법 | |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
0x00000050:
PAGE_FAULT_IN_NONPAGED_AREA |
원인 |
1. 요청된
데이터가 메모리에 상주되어 있지 않을 때 발생하는 에러이다. |
2. 호환이 안
되는 소프트웨어 설치 시(원격
엑세스,
바이러스
등)
에러를 일으키는
원인이 된다. |
3. 결함이
있는 메모리(메인
메모리, L2
캐시
메모리,video
RAM) | |
해결 |
1. 잘못된 드라이버
설치 시 에러를 발생시킬 수 있다. 드라이버를
삭제하고 업데이트된 드라이버를 재설치한다. |
2. 만약
제조회사에서 드라이버를 찾지 못한다면 비슷한 종류의 드라이버로 교체 해
본다. | |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
0x00000058:
FTDISK_INTERNAL_ERROR |
원인 |
결함허용 저장장치의
데이터 캐쉬의 문제 때문에 발생하는 오류. |
해결 |
재부팅 후에도 오류가
지속되면 블루스크린 GENERAL CHECK
LIST 에 따라 처리한다.
|
참고 |
| |
▲처음으로 |
0x0000005A:
CRITICAL_SERVICE_FAILED |
원인 |
마지막으로 성공한
구성으로 부팅 시 윈도우 필수 서비스가 실행되지 않아 발생하는
오류다. |
해결 |
1. 최근에 장착한 하드웨어 제거 후 재
부팅한다. |
2. 호환되지 않는 하드웨어를 점검한다.
|
3. 메모리 덤프를 분석하여 원인이 되는
장치를 찾아본다. | |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
0x00000077:
KERNEL_STACK_INPAGE_ERROR |
원인 |
1. 이 에러는
페이징(가상
메모리)
파일로부터
요구된 커널 데이터의 페이지가 메모리에서 읽어 들이거나 발견되지 않았을 때 생기는
오류이다. |
2. 디스크
데이터 충돌이나 바이러스 감염에 의해서도 생기는 오류이다. | |
해결 |
1. 0xC000009D,
or STATUS_DEVICE_NOT_CONNECTED 메시지는 결함 있는
파워케이블,
스카시
터미네이션,
HDD 컨트롤러
문제일 가능성이 높다. |
2. B127, or
STATUS_DEVICE_DATA_ERROR 메시지는 하드디스크의 배드
블럭,
섹터로 요청된
데이터를 찾지 못할 때 나타난다. |
3. 0xC000009D,
or STATUS_DEVICE_NOT_CONNECTED 메시지는 결함 있는
파워케이블,
스카시
터미네이션,
HDD 컨트롤러
문제일 가능성이 높다. |
4. 0xC000016A,
or STATUS_DISK_OPERATION_FAILED는 결함 있는 하드디스크의
베드섹터일 때 나타날 수 있다. |
5. 0xC0000185,
or STATUS_IO_DEVICE_ERROR, 결함 있는
파워케이블
,스카시
터미네이션
,하드디스크
컨트롤러 두 가지 디바이스장치가 동일한 시스템 리소스를 사용해서 생기는
오류이다. | |
참고 |
| |
▲처음으로 |
0x00000079 or
MISMATCHED_HAL |
원인 |
1.
하드웨어추상화계층(Hardware Abstraction
Layer)-입출력
인터페이스,
인터럽트
제어,
다중 프로세서
통신을 구현하는 데 필요한 하드웨어 종속적인 세부 사항을 처리하는 루틴과 커널 타입이
맞지 않아 생기는 오류이다. |
2.
ACPI
펌웨어 설정이
변경되었을 때 자주 일어나는 오류이다. |
3. 이 에러는
주로
Ntoskrnl.exe 나 Hal.dll 파일이
손상되었을 경우에 일어난다. |
4. 듀얼 프로세서 또는 하이퍼 쓰레딩
프로세서의 설정 파일이 맞지 않아 발생할 수 있는
오류다. | |
해결 |
1. 복구 콘솔에서
두 파일을 복구시켜준다. |
2. ACPI
기능을 disable
시켜 준
후
IRQ를
재설정해준다. | |
참고 |
Win XP Resource
Kit | |
▲처음으로 |
0x0000007A:
KERNEL_DATA_INPAGE_ERROR |
원인 |
페이지
파일에서 커널데이터를 찾지 못하여 메모리로 로드하지 못해서 생기는
오류다. |
해결 |
디스크 결함,
디스크콘트롤러 드라이버의 손상, 바이오스, 하드웨어 문제때문에 발생 할수
있다. |
참고 |
| |
▲처음으로 |
0x0000007B:
INACCESSIBLE_BOOT_DEVICE |
원인 |
1. 부팅하면서
시스템 파티션을 엑세스하지 못할 때 |
2. 잘못된
디바이스 드라이버가 설치되거나 업그레이드 될 때 |
3. 바이러스
감염에 의해서 발생 될 수 있다. | |
해결 |
1. 입출력시스템이나
컨트롤러 등의 드라이버 장치가 잘못 잡혀 있는지
확인한다. |
2. 파일시스템이
부트 디바이스의 데이터를 인식하지 못했을 때는 복구콘솔에서 복구를
시도한다. |
3. 새로운 디스크를
추가하거나 파티션설정을 다시 할 경우나 새로운 디스크 컨트롤러를 업그레이드할
때 boot.ini
부트 매니져
정보가 변경될 경우 생긴다. 이럴
경우 boot.ini
파일을
편집하거나 부트 매니져 파라미터를 조절한다. |
4. 드라이버와
펌웨어를 업데이트한다. | |
참고 |
| |
▲처음으로 |
0x0000007E:
SYSTEM_THREAD_EXCEPTION_NOT_HANDLED |
원인 |
윈도우가
잘못된 쓰레드를 생성하여 발생하는 오류다. 원인은 다양할 수
있다. |
해결 |
하드웨어
호환성, 손상된 장치 드라이버 또는 시스템 서비스 점검, 바이러스, 응용프로그램오류 등을
점검해야 한다. |
참고 |
| |
▲처음으로 |
0x0000007F:
UNEXPECTED_KERNEL_MODE_TRAPED |
원인 |
1. 일반적으로
운영체제상의 커널모드(프로그램실행에
필요한 메모리 관리,
프로세서 관리
데이터 입출력,
하드웨어 제어를
수행)에서 발생하는
에러이다. |
2.
과다한 CPU
오버클럭킹으로
인한 열 발생 때문에 오류가 발생한다. | |
해결 |
1. 모든 클럭과
버스 스피드 설정을 처음 설정값으로 변경시켜준다. |
2. 크랙된 프로
그램을 쓰는 경우 발생 할 수 있다. 삭제해
본다. |
3. 호환성이 부족한
응용프로그램을 인스톨할 경우 발생하는 에러이다. |
4. 업데이트를
통하여 해결하거나 패치를 통하여 해결한다. |
5. STOP 0x0000007F 오류의 일반적인
원인 | |
참고 |
Windows가 응답하지 않고 "Stop Error
0x7F" 오류 메시지가 나타난다 | |
▲처음으로 |
|
▲처음으로 |
0x0000008E:
KERNEL_MODE_EXCEPTION_NOT_HANDLED |
원인 |
하드웨어 호환성에 관련된
오류다. |
해결 |
1. 주요 장치드라이버를 재설치
한다. |
2. 바이오스를 업그레이드
한다. | |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
0x0000009F:
DRIVER_POWER_STATE_FAILURE |
원인 |
갑작스런 전력변동에
의해 발생하는 에러이다.
시스템 종료 중이나 최대절전모드,대기모드로 진입하는 중 나타 날 수
있다. |
해결 |
|
참고 |
| |
▲처음으로 |
|
▲처음으로 |
0x000000B4:
VIDEO_DRIVER_INIT_FAILURE |
원인 |
그래픽카드 드라이버의
손상 등의 문제로 윈도우가 그래픽모드로 진입 할 수 없는
오류다. |
해결 |
안전모드로 부팅하여
장치드라이버를 점검하고 이전 드라이버로 복원을 시도해
본다. |
참고 |
| |
▲처음으로 |
0x000000BE:
ATTEMPTED_WRITE_TO_READONLY_MEMORY |
원인 |
장치 드라이버가
읽기전용으로 지정된 메모리 공간에 쓰기를 시도할 경우 나타난다. 대부분 잘못된 드라이버,
시스템서비스, 펌웨어를 설치한 후 나타난다. |
해결 |
문제의 원인이
될 만한 요소를 사용중지, 제거, 롤백해 본다. |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
0x000000C5:
DRIVER_CORRUPTED_EXPOOL |
원인 |
대부분 장치드라이버로
인한 오류다. |
해결 |
최근에 설치한 장치가
정확히 설치되었는지 점검하고 드라이버를 업데이트 한다. |
참고 |
| |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
0x000000CB:
DRIVER_LEFT_LOCKED_PAGES_IN_PROCESS |
원인 |
0x00000076
오류메세지
대신 나타날 수 있는 메시지. 블루스크린에 나타나는 드라이버 이름을 주의하여 살펴
봐야 한다 |
해결 |
|
참고 |
| |
▲처음으로 |
0x000000CE:
DRIVER_UNLOADED_WITHOUT_CANCELLING |
원인 |
잘못된 장치드라이버나 시스템
서비스를 설치한 후 발생 할 수 있는 오류다. |
해결 |
|
참고 |
| |
▲처음으로 |
0x000000D1:
DRIVER_IRQL_NOT_LESS_OR_EQUAL |
원인 |
잘못된
장치드라이버를 설치한 후 나타날 수 있는 에러이다. 호환되지 않거나 손상된 램, 잘못된
가상메모리로 인해 발생 하기도 한다. |
해결 |
|
참고 |
| |
▲처음으로 |
0x000000D8:
DRIVER_USED_EXCESSIVE_PTES |
원인 |
1.주로 PTEs(page table
entries)-시스템의
입출력수행의 과도현상
PTEs (메모
리 공간에 대한 정보)가 부족하거나
파손되는 경우에 발생 할 수 있는 에러이다. |
2.응용프로그램들이
요구하거나 이용할 수 있는 충분한 크기의 메모리블록이 부족
한 경우에 발생하는 에러이다. |
3.장치드라이버가 과도한 양의 커널메모리를
요청할 때
나타난다. | |
해결 |
1. 응용프로그램의
드라이버를 업데이트 해본다. |
2. 윈도우XP는 PTEs 수를 늘리기
위해 registry
entry, system pages를
제공한다 [PTEs를
늘리기 위한 방법] 실행-열기-regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ Session
Manager\Memory Management에서 pagefoolsize의
값:0
systempages의
값 중 128M
메모리
값:
40000 256M
메모리 값:
110000으로
변경
| |
참고 |
Win XP Resource Kit
article | |
▲처음으로 |
0x000000E3:
RESOURCE_NOT_OWNED |
원인 |
NTFS
파일시스템 드라이버의 잘못된 동작에 기인한 오류다. |
해결 |
최신버전의 서비스팩을
설치해야 한다. |
참고 |
| |
▲처음으로 |
0x000000EA:
THREAD_STUCK_IN_DEVICE_DRIVER |
원인 |
일반적으로 주로
비디오 어댑터에 문제가 발생할 때 나타나는 오류이다. 특히
드라이버를
(비디오
드라이버)를
새로 설치한 후에 나타나는 현상으로 드라이버가 잘못 잡히거나 못 잡을
때 나타나는 에러이다. |
해결 |
최신 드라이버로
업데이트 한다. |
참고 |
0x000000EA:
THREAD_STUCK_IN_DEVICE_DRIVER | |
▲처음으로 |
|
▲처음으로 |
0x000000F2:
HARDWARE_INTERRUPT_STORM |
원인 |
인터럽트 충돌에
의해 발생하는 메시지이다. |
해결 |
같은 IRQ를 쓰는 장치를
삭제하고 장치를 다시 잡는다. |
참고 |
Win XP Resource
Kit | |
▲처음으로 |
0x000000F3:
DISORDERLY_SHUTDOWN |
원인 |
메모리 부족으로 인한
종료 실패 오류다. |
해결 |
1.가상메모리 양을
충분히 늘려본다. 2.너무 많은 양의 메모리나 가상메모리를 요구하거나 종료를 거부하는
프로그램 혹은 드라이버를
찾아본다. |
참고 |
MSDN
article | |
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
▲처음으로 |
|
|
0xDEADDEAD:
MANUALLY_INITIATED_CRASH1 |
원인 |
사용자가 커널디버거나
키보드를 이용하여 의도적으로 재현한 블루스크린. |
해결 |
|
참고 |
| |
|