![Problema](https://rvso.com/image/1316768/Problema.png)
Problema
Um notebook cliente está recebendo uma Tela Azul da Morte com o código 0000002c. Isso acontece quando a inicialização do Windows XP é concluída e tenta carregar a interface de boas-vindas.
O que eu fiz até agora
- Não é um problema de hardware, pois já testei HD (Victoria Scan, Manufacture (Samsung) HD Diagnostic Tool), RAM (Memtest86 + 24hr) e CPU (stresstest) sem erros.
- Modo de segurança: BSOD 2c
- Reparo do Windows: BSOD 2c (durante a instalação de drivers)
- Utilizei o HD em um Notebook completamente diferente (chipset diferente), mesmo em ambiente virtual: BSOD 2c.
- Substituído todos os logonui.exe e ntkrpamp.exe pelo original.
Diagnóstico
- Se eu inicializar o Notebook com um Windows PE (Hirens Boot CD 15.1) e quiser ver quais programas e drivers estão carregando na inicialização (autorun.exe da Sysinternals), estou obtendo o mesmo BSOD 2c no ambiente PE.
Posso fazer upload do arquivo *.dmp do minidespejo mais recente, se solicitado.
Minidespejo
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 Depurador Microsoft (R) Windows versão 6.12.0002.633 X86 Direitos autorais (c) Microsoft Corporation. Todos os direitos reservados. Carregando arquivo de despejo [z:\TMP\User\Mini052512-07.dmp] Mini arquivo de despejo de kernel: apenas registros e rastreamento de pilha estão disponíveis O caminho de pesquisa de símbolos é: srv*c:\symbols*http://msdl.microsoft.com/download/symbols O caminho de pesquisa executável é: c:\windows\i386 Kernel do Windows XP versão 2600 (Service Pack 3) MP (4 procs) Compatível com x86 gratuito Produto: WinNt, suíte: TerminalServer SingleUserTS Personal Construído por: 2600.xpsp.080413-2111 Nome da maquina: Base do kernel = 0x804d7000 PsLoadedModuleList = 0x8055d720 Horário da sessão de depuração: sexta-feira, 25 de maio, 18:48:44.218 2012 (UTC + 2:00) Tempo de atividade do sistema: 0 dias 0:19:39.765 Carregando Símbolos do Kernel .................................................. ............. ................................................ Carregando símbolos do usuário Carregando lista de módulos descarregados ................... ************************************************** ***************************** * * * Análise de verificação de bugs * * * ************************************************** ***************************** Use !analyze -v para obter informações detalhadas de depuração. Verificação de bugs C2, {43, c68a4000, 0, 0} Provavelmente causado por: ntkrpamp.exe ( nt!CmpFree+17 ) Acompanhamento: Proprietário da Máquina --------- 0: kd> !analisar -v ************************************************** ***************************** * * * Análise de verificação de bugs * * * ************************************************** ***************************** BAD_POOL_CALLER (c2) O thread atual está fazendo uma solicitação de pool incorreta. Normalmente isso ocorre em um IRQ ruim Nível L ou liberação dupla da mesma alocação, etc. Argumentos: Arg1: 00000043, Tentativa de liberar um endereço virtual que nunca esteve em nenhum pool Arg2: c68a4000, Endereço sendo liberado. Arg3: 00000000, 0 Arg4: 00000000, 0 Detalhes de depuração: ------------------ FAULTING_IP: nt!CmpLivre+17 8063carne 5d pop ebp BUGCHECK_STR: 0xc2_43 CLIENTES_CRASH_COUNT: 7 DEFAULT_BUCKET_ID: COMMON_SYSTEM_FAULT PROCESS_NAME: setup.exe LAST_CONTROL_TRANSFER: de 80548c2d para 804f9f33 STACK_TEXT: ba2979e4 80548c2d 000000c2 00000043 c68a4000nt!KeBugCheckEx+0x1b ba297a24 8054b49a c68a4000 e1cc3640 e1c97000 nt!MiFreePoolPages+0x8b ba297a64 8063carne c68a4000 00000000 ba297ad0 nt!ExFreePoolWithTag+0x1ba ba297a74 8063eaf6 c68a4000 00001000 00000000 nt!CmpLivre+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 00000000nt!NtLoadKey2+0x1fc ba297d54 8054161c 0641a62c 0641a614 0641a658nt!NtLoadKey+0x12 ba297d54 7c91e4f4 0641a62c 0641a614 0641a658 nt!KiFastCallEntry+0xfc AVISO: Frame IP não está em nenhum módulo conhecido. Os quadros a seguir podem estar errados. 0641a658 00000000 00000000 00000000 00000000 0x7c91e4f4 STACK_COMMAND: KB SEGUIMENTO_IP: nt!CmpLivre+17 8063carne 5d pop ebp SYMBOL_STACK_INDEX: 3 SYMBOL_NAME: nt!CmpLivre+17 FOLLOWUP_NAME: Proprietário da máquina MODULE_NAME:nt IMAGE_NAME: ntkrpamp.exe DEBUG_FLR_IMAGE_TIMESTAMP: 4802516a FAILURE_BUCKET_ID: 0xc2_43_nt!CmpLivre+17 BUCKET_ID: 0xc2_43_nt!CmpLivre+17 Acompanhamento: Proprietário da Máquina --------- 0: kd>
Então, o que exatamente está causando o BSOD?
Responder1
Ligue para HvpRecoverData
sugerir registro corrompido. Falha durante o processo de recuperação aponta para colmeia danificadaregistroarquivo (de acordo com as fontes do Windows Research Kernel). Quando tive esse problema, excluir todos C:\Documents and Settings\<USERNAME>\NTUSER.DAT.LOG
os arquivos ajudou. Nenhum dado ou configuração do usuário foi perdido no processo no meu caso.