KERNEL_STACK_LOCKED_AT_EXIT (0x00000094) 블루스크린 분석 및 해결 방법
원인:
이 오류는 종료 시 커널 스택 페이지가 잠겨 있는 상태에서 발생합니다. 주로 다음과 같은 원인이 있습니다:
- 드라이버 문제: 특히 메모리 관리나 스택 처리와 관련된 드라이버가 제대로 해제되지 않음.
- 커널 모드 드라이버 오작동: 커널 수준에서 작동하는 장치 드라이버가 비정상적인 방식으로 메모리를 해제하거나 변경함.
- 커널 수준 보안 솔루션: Windows Defender 또는 제 3자 엔드포인트 보안 소프트웨어가 드라이버 또는 메모리 주소 무결성을 유지하지 못함.
해결 방법
-
부팅 시 최소 환경 구성:
- 컴퓨터를 재시작하고 부트 옵션 메뉴 (F8 또는 Shift+F8)에서 안전 모드로 진입합니다.
- 장치 관리자 및 시스템 서비스 목록을 확인하여 최근 설치된 소프트웨어나 드라이버를 제거합니다.
-
Windows 메모리 진단 수행:
- 시작 시 F8을 통해 Windows Memory Diagnostic 툴로 들어가 확장 모드에서 테스트를 실행합니다.
-
커널 메모리 덤프 분석:
- 관리자 권한 명령 프롬프트에서 sfc /scannow를 실행합니다.
- WinDbg 툴을 활용하여 MEMORY.DMP 파일에서 Driver Verifier를 통해 문제가 발생한 모듈을 확인하고 디버깅합니다.
-
VSS 및 페이지 파일 재설정:
- 명령 프롬프트에서 다음을 차례대로 실행합니다:
vssadmin delete shadows /all
wmic pagefile list - 시스템 속성 > 고급을 통해 페이지 파일 설정 변경 또는 전면 비활성화합니다.
- 명령 프롬프트에서 다음을 차례대로 실행합니다:
-
커널 디버거 명령어 사용:
- !address 또는 !poolval 같은 WinDbg 명령어를 사용해 메모리 문제가 발생한 위치 및 드라이버 주소 범위 수정합니다.
-
BIOS/UEFI 내 가상화 보안 설정 변경:
- 가상 머신 플랫폼 기능이 활성화된 경우 비활성화하고 IOMMU, VT-d 같은 설정을 초기값으로 복원합니다.
-
권한 부여된 구성 요소 비활성화:
- 관리자 권한 PowerShell에서 sc config wercplsupport start= disabled 를 실행해 Windows Error Reporting 서비스를 일시 정지합니다.
중요:
위 방법들로 해결되지 않을 경우, 인증된 모드에서 부팅해 문제를 재현하고 Windows 설치 미디어로 Repair Your Computer 옵션을 통해 시동 복구를 시도합니다.
- Windows 자체 보안 체계가 해결을 방해하는 경우, 사용 중인 컴퓨터의 하드웨어 제조사 지원 채널로 연락해야 합니다.
⚠️ 모든 동작은 권고된 바에 따라 수행하며, 중요한 정보 백업 후 시도하십시오.
--------------------------------------------------------------------------------------광고(Advertising)--------------------------------------------------------------------------------------------------------