블루 스크린화면에서 가장 중요한 코드는 ***STOP 으로 시작되는 오류코드(또는 Stop 코드)이다. 디스플레이 서비스쪽의 문제일 경우 간결하게 두~서너 줄로도 표기된다.
좌측 하단부에는 드라이버 정보들이 표기된다. .DLL 주소들이 나타내며 시간과 ‘-’다음에 오는 항목들은 오류가 발생했을시에 로드 되어 있는 모든 드라이버의 이름을 보여준다.
그 밑으로는 커널 빌드와 스택 덤프를 보여준다.
STOP: 0x0000000A (매개 변수1, 매개 변수2, 매개 변수3, 매개 변수4) IRQL_NOT_LESS_OR_EQUAL***
Ox0000000A는 Stop 코드를 나타낸다. 매개변수 1은 잘못 참조된 주소를 매개변수 2는 메모리에 액세스 하기 위해 사용된 IRQ 수준을 나타낸다.
매개변수 3은 액세스 유형(0은 읽기, 1은 쓰기)를 매개변수 4는 첫 번째 파라미터에 있는 메모리 주소를 사용하려 했던 구문 또는 코드의 어드레스를 나타낸다.
가장 많이 발생하는 Stop 코드의 예를 몇 개만 들어보면
• Stop 0x0000000A IRQL_NOT_LESS_OR_EQUAL
커널 모드에서 높은 프로세서 내부 요청 수준으로 페이징 가능한 메모리를 처리하려는 시도가 있었다는 것을 나타낸다. 대부분 적합하지 않은 드라이버의 사용으로 발생하게 된다.
최근에 설치했던 드라이버를 롤백 시키면 해결되는 문제이다. 필자 또한 드라이버의 업데이트로 간혹 보게 되는 Stop 코드이다.
• Stop 0x000007f UNEXPECTED_KERNEL_MODE_TRAP
오버클럭이나 대부분 하드웨어에 문제가 생겼을 시 발생하는 코드이다.
메인보드의 불량이거나 같은 속도의 램이 아닌 경우와 물리적으로 손상이 생길시 발생한다고 하니 주의해야할 항목이다. 금전 지출의 문제가 생길지도 모르니 말이다.
• 설치후에 Stop 0x00000A5
The ACPI Bios in this system is not fully compliant to the specification. Please read the readme.txt for possible workarounds, or contact your system vendor for an updated bios.
메인보드에서 ACPI(고급전원관리)를 정확하게 지원하지 못해서 발생하는 코드이다.
표준 PC 하드웨어 추상화 계층(HAL)로 재설치 하거나 메인보드의 바이오스 업데이트로 해결 할 수 있을 것이다.
• Stop Ox0000001E KMODE_EXCEPTION_NOT_HANDLED
일반적으로 드라이버 버그에 원인이 있다. 매개변수 2번째 값을 확인해서 어떤 드라이버인지와 메시지를 생성한 주소를 확인해본다.