Compartilhar via


0xD0 de Verificação de Bugs: DRIVER_CORRUPTED_MMPOOL

O marcar de bug DRIVER_CORRUPTED_MMPOOL tem um valor de 0x000000D0. Isso indica que o sistema tentou acessar a memória inválida em um processo IRQL muito alto.

Importante

Este artigo é para programadores. Se você for um cliente que recebeu um código de erro de tela azul ao usar o computador, consulte Solucionar erros de tela azul.

Parâmetros de DRIVER_CORRUPTED_MMPOOL

Parâmetro Descrição

1

Memória referenciada

2

IRQL no momento da referência

3

0: Ler

1: Escrever

4

Endereço que referenciava memória

Causa

O kernel tentou acessar a memória paginável (ou talvez memória completamente inválida) quando o IRQL era muito alto. A causa final desse problema é quase certamente um driver que corrompeu o pool do sistema.

Na maioria dos casos, esse bug marcar resultará se um driver corromper uma alocação grande (PAGE_SIZE ou maior). Alocações menores resultam em marcar 0xC5 de bugs (DRIVER_CORRUPTED_EXPOOL).

Resolução

Se você instalou recentemente qualquer novo software, marcar para ver se ele está instalado corretamente. Verifique se há drivers atualizados no site do fabricante.

Para depurar esse erro, use a opção de pool especial do Verificador de Driver. Se isso não revelar o driver que causou o erro, use o utilitário Sinalizadores Globais para habilitar o pool especial por marca de pool.

Para obter informações sobre o pool especial, consulte a seção Verificador de Driver do Kit de Driver do Windows.

Um método alternativo é abrir a chave do Registro \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management . Nessa chave, crie ou edite o valor ProtectNonPagedPool e defina-o igual a DWORD 1. Em seguida, reinicialize. Em seguida, o sistema removerá todos os pools nãopagados liberados. Isso impedirá que os drivers corrompam o pool. (No entanto, isso não protege o pool contra hardware de DMA.)