Erro de ID de evento 41 do Kernel do Windows no Windows 7 ou no Windows Server 2008 R2: "O sistema foi reiniciado sem ter sido encerrado de forma segura"

Traduções de Artigos Traduções de Artigos
Artigo: 2028504 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

O computador é reiniciado e é registada uma mensagem de erro crítico no registo de eventos:


Nome do Registo: Sistema
Origem: Microsoft-Windows-Kernel-Power
ID do Evento: 41
Nível: Crítico
Descrição:
O sistema foi reiniciado sem ter sido encerrado de forma segura. Este erro pode ter ocorrido se o sistema tiver deixado de responder, tiver falhado ou tiver ficado sem energia inesperadamente.


O separador Detalhes apresenta as seguintes informações:

EventData
BugcheckCode 0
BugcheckParameter1 0x0
BugcheckParameter2 0x0
BugcheckParameter3 0x0
BugcheckParameter4 0x0
SleepInProgress true
PowerButtonTimestamp 129165039139928187



Nota: os valores de BugcheckCode e BugcheckParameters dos erros fatais podem variar.

Causa

O ID de evento: 41 de energia do kernel surge em vários cenários em que o computador é encerrado ou reiniciado inesperadamente. Quando o computador com o Windows é iniciado, é efectuada uma verificação para determinar se o computador foi encerrado de forma segura. Se o computador não tiver sido encerrado correctamente, surge uma mensagem de Evento 41 de Energia do Kernel. Nos três cenários que se seguem, pode surgir um Evento 41.

Cenário 1
Ocorre um erro fatal e o computador é reiniciado. Quando ocorre um erro fatal, os dados desse erro são escritos no ID de evento 41 como parte dos dados de evento adicionais. Podem existir circunstâncias em que as informações de código do erro fatal não podem ser escritas antes do computador ser reiniciado ou encerrado. Estas circunstâncias são abordadas no cenário 3.

Nota: os dados de BugcheckCode do evento são escritos no formato decimal em vez de serem escritos no mais típico formato hexadecimal. Por conseguinte, será necessário converter o valor decimal para um valor hexadecimal. Esta questão é abordada mais detalhadamente na secção "Resolução".

Cenário 2
O botão de alimentação do computador é premido e mantido nessa posição durante, pelo menos, quatro segundos. Esta acção é anotada nos dados de evento como uma entrada PowerButtonTimestamp com um valor diferente de 0 (zero). Podem existir circunstâncias em que não é possível escrever as informações de PowerButtonTimestamp antes de o computador ser reiniciado ou encerrado. Estas circunstâncias são abordadas no cenário 3.
Cenário 3
O código de erro fatal e o PowerButtonTimestamp são listados como zero. Por exemplo, considere os seguintes cenários:
  • O valor BugcheckCode do erro fatal é listado como zero. As circunstâncias podem impedir que as informações de BugcheckCode do erro fatal sejam escritas antes de o computador ser reiniciado ou encerrado. Neste caso, é registado um valor de BugcheckCode igual a zero. Além disso, talvez não tenha ocorrido um erro fatal e o encerramento tenha sido causado por uma falha de energia. Por exemplo, num computador portátil, isto poderia significar que a bateria foi removida ou se esgotou completamente. Em alternativa, num computador de secretária, isto poderia significar que o computador foi desligado da alimentação ou que ocorreu uma falha de energia eléctrica.
  • O PowerButtonTimestamp é listado como zero. As circunstâncias podem impedir que as informações de PowerButtonTimestamp sejam escritas antes de o computador ser reiniciado ou encerrado. Neste caso, é registado um valor zero. Isto pode ocorrer se o botão de alimentação for premido e mantido nessa posição durante, pelo menos, quatro segundos enquanto o Windows está a executar uma operação que impeça a escrita do evento no disco. Este cenário também poderia ser observado se o computador tivesse bloqueado e, por conseguinte, deixasse de responder a qualquer instrução, levando a que este tivesse de ser desligado. Para determinar se o computador deixou de responder, é possível premir a tecla CAPS LOCK para activar o indicador de CAPS no teclado.


Resolução

O evento 41 é utilizado para indicar que aconteceu algo inesperado que está a impedir o Windows de ser encerrado correctamente. Por conseguinte, é possível que nem sempre existam informações suficientes para determinar especificamente o que aconteceu. Para determinar o que possa ter acontecido e identificar uma resolução possível, é importante saber o que estava o computador a fazer no momento anterior à ocorrência do evento.

Se o evento 41 tiver sido registado devido a uma interrupção da alimentação do computador, considere adquirir uma fonte de alimentação ininterrupta (UPS), como uma fonte de alimentação de suporte à bateria. Este comportamento pode ter sido causado por uma fonte de alimentação sem potência suficiente ou defeituosa. Por exemplo, se tiver adicionado RAM, dispositivos adicionais ou discos rígidos na altura em que o problema começou, a origem do problema pode estar na fonte de alimentação.

Cenário 1: O computador foi reiniciado e existe um BugcheckCode de erro fatal nos dados do evento
Se a entrada BugcheckCode de erro fatal nos dados do ID de evento não for zero, será necessário converter o valor BugcheckCode de decimal para hexadecimal. A maior parte da documentação sobre códigos de erro fatal referem-se ao código como um valor hexadecimal em vez de decimal. Para tal, siga estes passos:
  1. Clique em Iniciar e escreva calc na caixa de pesquisa.
  2. Clique em Ver e, em seguida, clique em Programador.
  3. Certifique-se de que o botão de opção Dec está seleccionado no lado esquerdo da calculadora.
  4. Utilize o teclado para introduzir o valor decimal do valor BugcheckCode.
  5. Clique no botão de opção Hex no lado esquerdo da calculadora.
Nota: o valor agora apresentado na calculadora é o valor hexadecimal. Repita estes passos para outros valores diferentes de zero.

O seguinte exemplo contém uma entrada BugcheckCode de erro fatal de um ID de evento 41:

EventData
  BugcheckCode 159
BugcheckParameter1 0x3
  BugcheckParameter2 0xfffffa80029c5060 
  BugcheckParameter3 0xfffff8000403d518
  BugcheckParameter4 0xfffffa800208c010
SleepInProgress false
PowerButtonTimestamp 0
Converte-se para 0x9f (0x3, 0xfffffa80029c5060, 0xfffff8000403d518, 0xfffffa800208c010)


Nota: os zeros que se seguem ao código não são geralmente apresentados. Quando uma entrada BugcheckCode é convertida para um formato hexadecimal, esta deverá apresentar oito dígitos. Por exemplo, 0x9F é geralmente documentada como 0x0000009f e 0xA é documentada como 0x0000000A. Depois de identificar o valor hexadecimal, visite o site support.microsoft.com e pesquise o código hexadecimal convertido (0x0000009f) e a palavra bugcheck.

Para mais informações sobre "Como depurar erros de ecrã azul no modo kernel (para principiantes)", visite o seguinte blogue da TechNet:
http://blogs.technet.com/askcore/archive/2008/11/01/how-to-debug-kernel-mode-blue-screen-crashes-for-beginners.aspx


Cenário 2: Encerrar o computador premindo e mantendo premido o botão de alimentação
Havendo essa possibilidade, o melhor método para encerrar o Windows é clicar em Iniciar e clicar numa opção para desligar ou encerrar o computador. Neste caso, o sistema operativo fecha todos os ficheiros e notifica todos os serviços e aplicações em execução para que possam escrever quaisquer dados no disco e limpar quaisquer caches.

Se tiver de premir e manter premido o botão de alimentação para ultrapassar um problema que esteja a limitar a capacidade do computador em funcionar como esperado, seria aconselhável executar uma consulta sobre os sintomas que está a verificar para poder obter ajuda com a resolução de problemas. Algumas das palavras que poderá utilizar na sua pesquisa são "bloquear", "responder" ou talvez "ecrã em branco".

Para mais informações sobre uma situação específica em que um computador possa deixar de responder, clique no número de artigo que se segue para ver o artigo na Base de Dados de Conhecimento Microsoft:
974476 O computador deixa de responder quando um dispositivo USB sai do estado de Suspensão Selectiva USB no Windows 7 ou no Windows Server 2008 R2



Também pode visitar o Centro de Soluções do Windows 7 para obter ajuda com a resolução de problemas. Para tal, visite o seguinte Web site da Microsoft:

http://support.microsoft.com/ph/14019#tab6

Cenário 3: O sistema é reiniciado aleatoriamente e não é listado qualquer BugcheckCode de erro fatal ou o computador deixa de responder completamente (bloqueia)

Para verificar se é este o caso, prima a tecla CAPS LOCK no teclado. Ao fazê-lo, se o indicador de CAPS LOCK no teclado não sofrer alterações ao premir a tecla CAPS LOCK, é possível que o computador não responda de forma alguma (bloqueou).

Normalmente, este cenário indica um problema de hardware. Também é possível que este problema seja causado por um controlador. Para ajudar a isolar o problema, verifique os seguintes itens:
  1. Overclocking: Desactive a opção "overclocking" e verifique se este problema ocorre quando o sistema é executado à velocidade correcta.
  2. Verificar a memória: Verifique a memória utilizando um verificador de memória. Verifique se os chips de memória são da mesma velocidade e se estão correctamente configurados no sistema.
  3. Fonte de alimentação: Certifique-se de que a fonte de alimentação tem voltagem suficiente para suportar os dispositivos instalados de forma adequada. Se tiver adicionado memória, instalado um novo processador, instalado unidades adicionais ou adicionado dispositivos externos, estes dispositivos podem requerer mais energia do que a fornecida consistentemente pela fonte de alimentação actual.
  4. Sobreaquecimento: Verifique se o sistema está a sobreaquecer examinando a temperatura interna do hardware.
  5. Predefinições: Utilize as predefinições do sistema e execute o sistema.

Se verificar que o computador origina um erro fatal que contém um valor BugcheckCode não indicado num ID de evento 41, modifique o comportamento de reinício do computador. Para tal, siga estes passos:
  1. Clique com o botão direito do rato em O Meu Computador e clique em Propriedades.
  2. Clique em Definições avançadas do sistema.
  3. Clique no separador Avançadas.
  4. Na secção Arranque e recuperação, clique em Definições.
  5. Clique para desmarcar a caixa de verificação Reiniciar automaticamente.

Propriedades

Artigo: 2028504 - Última revisão: 7 de setembro de 2010 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Windows 7 Enterprise
  • Windows 7 Professional
  • Windows 7 Ultimate
  • Windows Web Server 2008 R2
  • Windows Server 2008 R2 Foundation
  • Windows Server 2008 R2 Standard
  • Windows Server 2008 R2 Enterprise
  • Windows Server 2008 R2 Datacenter
  • Microsoft Hyper-V Server 2008 R2
  • Windows HPC Server 2008 R2
Palavras-chave: 
KB2028504

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com