일반적인 블루스크린 메시지에 대한 설명과 해결책

1. 일반적인 STOP 에러 메시지


상세 STOP 에러 메시지


0x0000000A IRQL_NOT_LESS_OR_EQUAL


매우 높은 프로세스 내부 요청 수준(internal request level;IRQL)에서 페이지메모리에를 억세스하려고 할때 발생한다. 프로세스는 단지 자신의 것보다 같거나 낮은 수준(IRQL)을 가진 객체만을 억세스할 수 있다. 보통 잘못된 어드레스를 사용하는 디바이스 드라이버때문에 발생한다.


0x00000019 BAD_POOL_HEADER


이상이 있는 Pool Header. 이 오류가 발생하는 원인은 많다. 시스템을 디버깅하면 원인이 나타난다.


0x0000001E KMODE_EXCEPTION_NOT_HANDLED


이것은 매우 단순한 버그 체크이다. 일반적으로 제외된 어드레스(두번째 파라미터)는 문제를 야기시키는 드라이버/기능을 찾아낸다. 이 어드레스뿐만 아니라 이 어드레스를 가지고 있는 드라이버/이미지의 연결 날짜를 항상 적어놓아라.


0x00000024 NTFS_FILE_SYSTEM


모든 화일 시스템 버그 체크는 자신의 첫번째 UNLONG에 소스화일을 기록하고 버그 체크를 만드는 소스화일내에서 라인을 만든다. 높은 16비트는 화일을 확인하는 반면, 낮은 16비트는 버그 체크가 발생한 화일의 소스라인을 확인한다.


0x00000051 REGISTRY_ERROR


레지스트리에 무엇인가 잘못 되었다. 하드웨어 문제나 화일 시스템 이상으로 화일의 하나를 읽는동안 I/O 에러가 발생하면 이 에러가 발생한다.


0x00000077 KERNEL_STACK_INPAGE_ERROR


커널 날짜의 요구된 페이지를 읽을 수 없을때 발생. 페이징화일의 배드 블럭이나 디스크 컨트롤러의 이상이 있으면 발생한다. 페이징 에러에 의해 발생하면 시스템은 재시동하고 AUTOCHK 가 bad block을 표시한다. 두번째 파라미터는 에러의 원인을 표시한다.


0xC000009A


논-페이지 풀 자원(non-paged pool resoureces)의 부족에 의해 발생


0xC000009C and 0xC000016A


둘다 드라이브의 back block이 있음을 가르킨다. 반면 0xC0000185 는 SCSI 디바이스의 잘못된 종료나 잘못된 SCSI 연결, 또는 두개의 디바이스가 동시에 같은 IRQ 를 사용하려고 할때 발생한다.


0x0000007A KERNEL_DATA_INPAGE_ ERROR See 77
0x0000007A KERNEL_STACK_INPAGE_ERROR
0x0000007B INACCESSIBLE_BOOT_DEVICE


부트 디바이스에 억세스할수 없을 때 발생. 디스크 컨트롤러의 설정문제이거나 하드디스크를 억세스하는데 문제가 생기것을 나타낸다. 또 다른 원인은 I/O 시스템의 초기화 동안이나, 부트 디바이스를 초기화하는데 실패하거나(디바이스 사용불가, SCSI 에러) 또는 부트 디바이스에서의 데이타를 화일 시스템에서 인식할 수 없을때 발생한다. 또한 부트 섹터가 바이러스에 감염되면 발생한다.


0x0000007F UNEXPECTED_KERNEL_MODE_TRAP


이 코드는 privileged processor mode에서 오류가 발생했음을 의미하며 커널이 작동이 되지 않을떄 발생. 아마도 컴퓨터 RAM 문제(mismatched SIMMs), BIOS 문제, 또는 화일 시스템 드라이버가 깨졌을 경우 발생한다. 버그 체크의 첫번째 숫자는 trap의 수이다. x86 계열의 trap codes를 살펴보아라.


0x00000080 NMI_HARDWARE_FAILURE


문제를 알수있는 HAL 레포트범위내의 하드웨어 에러, 사용자가 하드웨어 벤더에게 직접 연락 요구


2. 이 에러에 대한 해결방안책


0x0000000A IRQL_NOT_LESS_OR_EQUAL


이 에러는 디바이스 드라이버에 문제가 생겼거나, 3.51에서 4.0 드라이버를 사용할 경우 발생한다. 할수 있다면 마지막으로 설정된 환경으로 부팅을 한다음 이 드라이버를 제거하여라. 아니면 업데이트되었거나 이상이 없는 드라이버를 구하라. 이와같은 에러를 해결하기 위해서는 어떠한 새로운 드라이버를 추가하기 전에는 RDISK 를 꼭 사용하고 최소한 정보를 업데이트 하여라.


0x00000019 BAD_POOL_HEADER


일반적인 에러는 아니다. 당신이 마지막으로 했던 작업이 이 에러의 원인 일 수 있다. 따라서 부팅시 ‘마지막으로 성공한 구성’ 을 선택한후 부팅하여라.


0x0000001E KMODE_EXCEPTION_NOT_HANDLED


날짜가 오래된 드라이버나 하드웨어 문제가 이 에러의 원인이다. 최근에 드라이버를 바꾼것이 없다면 CPU,메모리,캐쉬,VRAM,BIOS 그리고 다른 칩들이 확실히 장착이 않되었을지 모른다.엉뚱한 예기같지만 보통 이러한 문제때문에 생긴다.


0x00000024 NTFS_FILE_SYSTEM


도스창에서 CHKDSK /F로 체크해보아라. 이것은 화일시스템의 오류를 수정한다. 아니면 다른 NT시스템에 이 에러가 생긴 드라이브를 장착시킨후 디스크검사를 해보아라.


0x00000051 REGISTRY_ERROR


‘마지막으로 성공한 구성.’을 선택하던지 백업화일로 부터 레지스트리를 복원하여라


0x00000077 KERNEL_STACK_INPAGE_ERROR


불량인 L2캐쉬, 결함이 있는 CPU, 또는 결함이 있는 SMP 하드웨어를 확인해 보아라.또한 SIMM/DIMM 을 확인해 보아라. 만약 0xC000009A 이면 캐쉬의 문제이고 0xC000009C and 0xC000016A는 하드 디스크 문제이다. CHKDSK /F로 확인해 보아라. 만약 0xC0000185 이면 SCSI 버스의 연결이나 IRQ를 사용하는 컨트롤러를 확인해 보아라.


0x0000007A KERNEL_DATA_INPAGE_ ERROR


KERNEL_STACK_INPAGE_ERROR 참조


0x0000007B INACCESSIBLE_BOOT_DEVICE


부트 파티션을 찾을수 없는 경우 발생한다. 다음과 같은 원인이 있다.


setup시 컨트롤러를 찾을 수 없을때 컨트롤러의 이상유무를 체크한후 setup시 이상없이 인식하는지 확인한다.
setup시 잘못된 컨트롤러 발견할때 컨트롤러의 이상유무를 체크한후 setup시 이상없이 인식하는지 확인한다.
시스템 재부팅시 다시 시동이 않될때 바이러스가 부트섹터에 감염되었다. NT는 NTFS 상태에서는 강한편이지만 종종 바이러스에 감염될 수 있다. DOS 플로피디스크를 사용하여 부팅한후 바이러스 제거 프로그램을 사용한다.
시스템 재부팅시 다시 시동이 않될때 잘못된 화일작업으로 부트섹터가 망가졌을 경우. 셋업디스크를 사용하여 ‘복구’를 선택한다.
윈95/98 인스톨한후 윈95에 의해 부트섹터가 겹쳐 써졌다. 셋업디스크를 사용하여 ‘복구’를 선택한다.프롬프트상태에서 부트섹터를 고친다. NT 4.0에서는 FAT32를 사용하지 못하는 점을 주의한다.
OS/2 Boot manager를 설치한후 잘못된 파티션이 active 되었다.부트 메니져로 들어가서 다시 시도한다.
Linux설치한후 LILO 를 MBR 이 아닌 다른곳에 설치한다.


0x0000007F UNEXPECTED_KERNEL_MODE_TRAP


SIMM과 DIMM 이 같은 스피드나 타입인지 확인하여라. 또한 연결상태를 확인하여라. CMOS setup상태에서 메모리량을 확인하고 CPU 의 스피드를 확인하여라. 잘못된 BIOS정보는 NT를 죽게 만들수 있다. 또한 주변기기 및 CPU/Cache/memory/Vram 등을 확인하여라.


0x00000080 NMI_HARDWARE_FAILURE


패러티 기반 시스템에서 패러티를 쓰지 않는 램을 사용하거나 패러티/비-패러티 램의 혼용 또는 SIMM과 L2 캐쉬에 의해 문제가 나타난다.

출처: PCQA

You may also like...

댓글 남기기