Partilhar via


0x77 de Verificação de Bugs: KERNEL_STACK_INPAGE_ERROR

O bug KERNEL_STACK_INPAGE_ERROR marcar tem um valor de 0x00000077. Esse bug marcar indica que a página solicitada de dados de kernel do arquivo de paginação não pôde ser lida na memória.

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 KERNEL_STACK_INPAGE_ERROR

Os quatro parâmetros listados na mensagem têm dois significados possíveis.

Se o primeiro parâmetro for 0, 1 ou 2, os parâmetros terão o seguinte significado.

Parâmetro Descrição

1

0: A página de dados do kernel foi recuperada do cache de páginas.

1: A página foi recuperada de um disco.

2: A página foi recuperada de um disco, a pilha de armazenamento retornou SUCCESS, mas Status.Information não é igual a PAGE_SIZE.

2

O valor que aparece na pilha em que a assinatura deve estar.

3

0

4

O endereço da assinatura na pilha de kernel

Se o primeiro parâmetro for qualquer valor diferente de 0, 1 ou 2, os parâmetros terão o seguinte significado.

Parâmetro Descrição

1

O código status

2

O código de status de E/S

3

O número do arquivo de página

4

O deslocamento para o arquivo de página

Causa

Se o primeiro parâmetro for 0 ou 1, a assinatura de pilha na pilha de kernel não foi encontrada. Esse erro provavelmente é causado por hardware defeituoso, como um erro de RAM.

Se o primeiro parâmetro for 2, a pilha de driver retornará uma status inconsistente para a leitura da página. Por exemplo, a pilha de driver retornou um status de êxito, mesmo que não tenha lido a página inteira.

Se o primeiro parâmetro for qualquer valor diferente de 0, 1 ou 2, o valor do primeiro parâmetro será um código de erro NTSTATUS que a pilha de driver retorna depois de tentar recuperar a página de dados do kernel. Você pode determinar a causa exata desse erro do código de status de E/S (o segundo parâmetro). Alguns códigos de status comuns incluem o seguinte:

  • 0xC000009A, ou STATUS_INSUFFICIENT_RESOURCES, indica a falta de recursos de pool nãopaged. Esse código status indica um erro de driver na pilha de armazenamento. (A pilha de armazenamento sempre deve ser capaz de recuperar esses dados, independentemente da disponibilidade de recursos de software.)

  • 0xC000009C ou STATUS_DEVICE_DATA_ERROR indica blocos inválidos (setores) no disco rígido.

  • 0xC000009D, ou STATUS_DEVICE_NOT_CONNECTED, indica cabeamento com defeito ou solto, terminação ou que o controlador não vê a unidade de disco rígido.

  • 0xC000016A, ou STATUS_DISK_OPERATION_FAILED, indica blocos inválidos (setores) no disco rígido.

  • 0xC0000185, ou STATUS_IO_DEVICE_ERROR, indica terminação incorreta ou cabeamento defeituoso em dispositivos SCSI ou que dois dispositivos estão tentando usar o mesmo IRQ.

Esses códigos status são os mais comuns que têm causas específicas. Para obter mais informações sobre outros possíveis códigos de status que podem ser retornados, consulte o arquivo Ntstatus.h no WDK (Microsoft Windows Driver Kit).

Uma infecção por vírus também pode causar esse bug marcar.

Resolução

Resolvendo um problema de bloqueio inválido: Se você puder reiniciar o computador após o erro, o Autochk será executado automaticamente e tentará mapear o setor inválido para evitar que ele seja mais usado.

Se o Autochk não verificar erros no disco rígido, você poderá iniciar manualmente o scanner de disco. Execute Chkdsk /f /r na partição do sistema. Você deve reiniciar o computador antes do início da verificação de disco. Se você não puder iniciar o sistema porque o erro, use o Console de Recuperação e execute Chkdsk /r.

Aviso Se a partição do sistema estiver formatada com o sistema de arquivos FAT, os nomes de arquivo longos usados pelo sistema operacional Windows poderão ser danificados se você usar o Scandisk ou outra ferramenta de disco rígido baseada em MS-DOS para verificar a integridade da unidade de disco rígido do MS-DOS. Sempre use a versão do Chkdsk que corresponde à sua versão do sistema operacional Windows.

Resolvendo um problema de hardware defeituoso: Se o status de E/S for 0xC0000185 e o arquivo de paginação estiver em um disco SCSI, marcar o cabeamento de disco e o término do SCSI para problemas.

Resolvendo um problema de RAM com falha: Execute o hardware diagnóstico fornecido pelo fabricante do sistema, especialmente o verificador de memória. Para obter mais informações sobre esses procedimentos, consulte o manual do proprietário para seu computador.

Verifique se todas as placas do adaptador no computador estão corretamente sentadas. Use uma borracha de tinta ou um tratamento de contato elétrico, disponível em lojas de suprimentos eletrônicos, para garantir que o adaptador cartão contatos sejam limpo.

Verifique a Visualizador de Eventos de Logon do Sistema para obter mensagens de erro adicionais que possam ajudar a identificar o dispositivo que está causando o erro. Você também pode desabilitar o cache de memória do BIOS para tentar resolve esse erro.

Verifique se o Windows Service Pack mais recente está instalado.

Se as etapas anteriores não resolve o erro, leve a placa-mãe do sistema para uma instalação de reparo para teste de diagnóstico. Uma rachadura, um rastreamento arranhado ou um componente defeituoso na placa-mãe podem causar esse erro.

Resolvendo uma infecção por vírus: Verifique se há vírus no computador usando qualquer software de verificação de vírus comercial atualizado que examine o Registro mestre de inicialização do disco rígido. Todos os sistemas de arquivos do Windows podem ser infectados por vírus.

Confira também

0x7A de Verificação de Bugs (KERNEL_DATA_INPAGE_ERROR)