![문제](https://rvso.com/image/1316768/%EB%AC%B8%EC%A0%9C.png)
문제
클라이언트 노트북에 코드 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
파일을 삭제하는 것이 도움이 되었습니다. 제 경우에는 프로세스 중에 사용자 데이터나 설정이 손실되지 않았습니다.