문제

문제

문제

클라이언트 노트북에 코드 0000002c와 함께 죽음의 블루 스크린이 나타납니다. Windows XP 부팅이 완료되고 시작 인터페이스를 로드하려고 할 때 발생합니다.

내가 지금까지 한 일

  • 이미 HD(Victoria Scan, 제조사(삼성) HD 진단 도구), RAM(Memtest86+ 24hr) 및 CPU(스트레스 테스트)를 오류 없이 테스트했으므로 하드웨어 문제는 아닙니다.
  • 안전 모드: BSOD 2c
  • Windows 복구: BSOD 2c(드라이버 설치 중)
  • 가상 환경에서도 완전히 다른 노트북(다른 칩셋)에서 HD를 사용했습니다: BSOD 2c.
  • logonui.exe 및 ntkrpamp.exe를 모두 원본으로 교체했습니다.

특수 증상

  • Windows PE(Hirens Boot CD 15.1)로 노트북을 부팅하고 시작 시 어떤 프로그램과 드라이버가 로드되는지(Sysinternals의 autorun.exe) 확인하려는 경우 PE 환경에서 동일한 BSOD 2c가 표시됩니다.

요청 시 최신 미니덤프의 *.dmp 파일을 업로드할 수 있습니다.

미니덤프

z:\TOOLS\windbg_6.12.0002.633_x86\debugger_x86>kd -y srv*c:\symbols*http://msdl.
microsoft.com/download/symbols -ic:\windows\i386 -zz:\TMP\User\Mini052512-07.
dmp

Microsoft(R) Windows 디버거 버전 6.12.0002.633 X86
저작권 (c) 마이크로소프트 주식회사. 판권 소유.


덤프 파일 로드 중 [z:\TMP\User\Mini052512-07.dmp]
미니 커널 덤프 파일: 레지스터 및 스택 추적만 사용 가능

기호 검색 경로는 srv*c:\symbols*http://msdl.microsoft.com/download/symbols입니다.

실행 가능한 검색 경로는 c:\windows\i386입니다.
Windows XP 커널 버전 2600(서비스 팩 3) MP(프로세스 4개) 무료 x86 호환

제품: WinNt, 제품군: TerminalServer SingleUserTS Personal
작성자: 2600.xpsp.080413-2111
기계 이름:
커널 기반 = 0x804d7000 PsLoadedModuleList = 0x8055d720
디버그 세션 시간: 2012년 5월 25일 금요일 18:48:44.218 (UTC + 2:00)
시스템 가동 시간: 0일 0:19:39.765
커널 기호 로드
................................................. .............
.................................................
사용자 기호 로드
언로드된 모듈 목록 로드 중
...................
************************************************** *****************************
* *
* 버그체크 분석 *
* *
************************************************** *****************************

자세한 디버깅 정보를 얻으려면 !analyze -v를 사용하세요.

BugCheck C2, {43, c68a4000, 0, 0}

원인: ntkrpamp.exe( nt!CmpFree+17 )

후속 조치: MachineOwner
---------

0: kd> !분석 -v
************************************************** *****************************
* *
* 버그체크 분석 *
* *
************************************************** *****************************

BAD_POOL_CALLER(c2)
현재 스레드가 잘못된 풀 요청을 하고 있습니다. 일반적으로 IRQ가 좋지 않습니다.
L 레벨 또는 동일한 할당을 이중으로 해제하는 등
인수:
Arg1: 00000043, 어떤 풀에도 없는 가상 주소를 해제하려고 시도합니다.
Arg2: c68a4000, 주소가 해제됩니다.
인수3: 00000000, 0
인수4: 00000000, 0

디버깅 세부정보:
------------------


FAULTING_IP:
nt!CmpFree+17
8063쇠고기 5d 팝 ebp

BUGCHECK_STR: 0xc2_43

CUSTOMER_CRASH_COUNT: 7

DEFAULT_BUCKET_ID: COMMON_SYSTEM_FAULT

PROCESS_NAME: setup.exe

LAST_CONTROL_TRANSFER: 80548c2d에서 804f9f33으로

STACK_TEXT:
ba2979e4 80548c2d 000000c2 00000043 c68a4000 nt!KeBugCheckEx+0x1b
ba297a24 8054b49a c68a4000 e1cc3640 e1c97000 nt!MiFreePoolPages+0x8b
ba297a64 8063beef c68a4000 00000000 ba297ad0 nt!ExFreePoolWithTag+0x1ba
ba297a74 8063eaf6 c68a4000 00001000 00000000 nt!CmpFree+0x17
ba297ad0 8063eedb 9d308b60 00000000 00000000 nt!HvpRecoverData+0x3ec
ba297b1c 80630854 9d308b60 00000000 00000001 nt!HvMapHive+0x133
ba297b34 8063837f 9d308c01 00000005 00000000 nt!HvInitializeHive+0x416
ba297ba0 80625bcf ba297bdc 00000005 00000000 nt!CmpInitializeHive+0x26d
ba297bf8 8062ad61 ba297d04 00000000 ba297c64 nt!CmpInitHiveFromFile+0xa3
ba297c20 80631efa ba297ccc ba297c6c ba297c5c nt!CmpCmdHiveOpen+0x21
ba297cac 8062578a ba297ce4 ba297ccc 00000000 nt!CmLoadKey+0x90
ba297d40 80625994 0641a62c 0641a614 00000000 nt!NtLoadKey2+0x1fc
ba297d54 8054161c 0641a62c 0641a614 0641a658 nt!NtLoadKey+0x12
ba297d54 7c91e4f4 0641a62c 0641a614 0641a658 nt!KiFastCallEntry+0xfc
경고: 프레임 IP가 알려진 모듈에 없습니다. 다음 프레임이 잘못되었을 수 있습니다.
0641a658 00000000 00000000 00000000 00000000 0x7c91e4f4


STACK_COMMAND: kb

후속 조치_IP:
nt!CmpFree+17
8063쇠고기 5d 팝 ebp

SYMBOL_STACK_INDEX: 3

SYMBOL_NAME: nt!CmpFree+17

FOLLOWUP_NAME: 기계 소유자

MODULE_NAME: nt

IMAGE_NAME: ntkrpamp.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 4802516a

FAILURE_BUCKET_ID: 0xc2_43_nt!CmpFree+17

BUCKET_ID: 0xc2_43_nt!CmpFree+17

후속 조치: MachineOwner
---------

0: kd>

그렇다면 BSOD의 원인은 정확히 무엇입니까?

답변1

손상된 레지스트리를 제안하기 위해 전화하세요 HvpRecoverData. 복구 프로세스 중 오류가 발생하면 하이브가 손상됨을 나타냄통나무파일(Windows Research Kernel 소스에 따름). 이 문제가 발생했을 때 모든 C:\Documents and Settings\<USERNAME>\NTUSER.DAT.LOG파일을 삭제하는 것이 도움이 되었습니다. 제 경우에는 프로세스 중에 사용자 데이터나 설정이 손실되지 않았습니다.

관련 정보