it-swarm-pt.tech

O Windows 7 está desligando inesperadamente, de acordo com os registros

Aqui está uma mensagem do meu eventvwr EventLog (Windows Logs> System):

The previous system shutdown at 11:51:15 AM on ‎7/‎29/‎2009 was unexpected.

Isso é engraçado porque eu estava me perguntando por que o sistema desligou enquanto eu estava jogando Civilizations IV em tela cheia. Agora eu sei. Foi inesperado.

Alguém encontrou e resolveu isso?

Um pouco de história:

Estou executando o Windows 7 RC dentro do VMWare Fusion 2 (atualizado há alguns meses) em um MacBook (Bitterly not Pro) de alumínio. O Windows 7 será encerrado ocasionalmente. Este não é um desligamento rápido, é um desligamento onde todos os programas são encerrados, o sistema espera até que eles encerrem (e o Civ4 não me pede para salvar), ele até instalou as atualizações do Windows antes de reiniciar. E sim, ele está reiniciando logo após o desligamento. Como executo um jogo em modo de tela inteira, não noto nenhuma caixa de diálogo com um cronômetro de contagem regressiva ou algo parecido que possa ser um aviso.

Como tenho iStat nos widgets do meu painel, posso ver cerca de 8 monitores de temperatura. Já vi a CPU chegar a 74C antes, mas durante o desligamento, embora parecesse quente ao toque (sempre é), leu 61C para a CPU, 60C para o dissipador de calor A, 50C para o dissipador de calor B e na década de 30-40 para o gabinete e discos rígidos. Enquanto digito isso agora, as temperaturas estão realmente mais altas, então não acho que a temperatura causou isso.

Tenho pelo menos seis desses eventos que datam de 17/05, uma semana após a instalação do Windows 7.

Encontrei um aviso de nível de informação de USER32 no log do sistema que diz:

The process C:\Windows\system32\svchost.exe (DLAMBLIN-WIN7) has initiated the restart of
computer DLAMBLIN-WIN7 on behalf of user NT AUTHORITY\SYSTEM for the following reason:
 Operating System: Recovery (Planned)
 Reason Code: 0x80020002
 Shutdown Type: restart
 Comment: 

E outros 15 minutos antes disso no Windows Update:

Restart Required: To complete the installation of the following updates, 
  the computer will be restarted within 15 minutes: 
- Cumulative Security Update for Internet Explorer 8 for Windows 7 Release Candidate
  for x64-based Systems (KB972260)

O que eu acho meio que explica isso. Embora eu não saiba por que reiniciar após uma atualização criaria um evento de erro de "desligamento inesperado", não é muito estranho?

Agora, como faço para configurá-lo para nunca reiniciar após uma atualização, a menos que eu clique em algo.

Aplicação da solução:

Como fretje me lembrou, há algumas configurações configuráveis ​​para isso, no Windows 7 eles estão no mesmo lugar que no Windows 2000 SP3 e XP SP1. Corrida gpedit.msc abre uma janela que se parece com:

gpedit.msc

O Windows 7 mudou a ordem e adicionou algumas opções mais novas que coloquei em itálico:

  1. Não exibir 'Instalar atualizações e desligar' na caixa de diálogo Desligar o Windows
    • Não ajuste a opção padrão para 'Instalar atualizações e desligar' na caixa de diálogo Desligar o Windows
    • Habilitando o gerenciamento de energia do Windows para despertar automaticamente o sistema para instalar atualizações programadas
    • Configurar atualizações automáticas
    • Especifique o local do serviço de atualização da Microsoft na intranet
    • Frequência de detecção de atualizações automáticas
    • Permitir que não administradores recebam notificações de atualização
    • Ativar notificações de software
  2. Permitir a instalação imediata de atualizações automáticas
    • Ativar atualizações recomendadas por meio de atualizações automáticas
    • Sem reinicialização automática com usuários conectados para atualizações automáticas programadas
    • Solicite novamente para reiniciar com instalações agendadas.
    • Delay Restart para instalações programadas
    • Reagendar instalações agendadas de atualizações automáticas
    • Ativar segmentação do lado do cliente
    • Permitir atualizações assinadas de um serviço de atualização da intranet da Microsoft

Pessoalmente, optei por habilitar 9, 11, 12 e 13. 9 habilita apenas as atualizações que não precisam reiniciar o Windows nem interromper um serviço. Ativar 11, na verdade, desativa o reinício automático. 12 e 13 foram habilitados e ajustados para seus valores máximos com a roda de rolagem. 16 parece bom, mas não afetará os usuários que não têm seu próprio servidor de atualização.

Termo aditivo

Foi apontado que as edições Home do Windows não vêm com gpedit.msc, e você deve, portanto, definir as coisas diretamente no registro. Provavelmente, há mais configurações que você pode adicionar além de NoAutoRebootWithLoggedOnUsers ... Na verdade, vou verificar isso agora. Ok em HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU adicionar:

  1. AutoInstallMinorUpdates = 1
    • NoRebootWithLoggedOnUsers = 1
    • RebootRelaunchTimeout = 1440 (decimal)
    • RebootRelaunchTimeoutEnabled = 1 [Estou curioso para saber se é isso que eu queria]
    • RebootWarningTimeout = 30 (decimal)
    • RebootWarningTimeoutEnabled = 1 [Acho que os quatro acima não acontecem devido ao # 2]
10
dlamblin

Jeff realmente blogado sobre isso.

É para Windows XP mas suponho que isso ainda funcione para Windows 7. Basicamente, trata-se de ativar um botão no Editor de Diretiva de Grupo Local (gpedit.msc).

7
fretje

Se você estiver usando as versões Home do Windows, não terá o Editor de Diretiva de Grupo, mas pode desativá-lo usando um hack do registro.

E se você não quiser hackear manualmente o registro, tenho uma versão para download para você:

Impedir que o Windows Update reinicie seu computador à força

3
The How-To Geek