O sistema conectado ao no-break vai dormir pouco tempo depois que a energia é perdida

4

Eu tenho um sistema Win7 x64 conectado ao no-break. O no-break é capaz de manter a energia do sistema por cerca de 30 minutos. Depois de conectar o no-break, verifiquei isso desconectando o cabo de alimentação e tudo funcionou como esperado. Recebi notificações de bateria de nível baixo e o sistema disparou quando a bateria atingiu o nível crítico. Desde então, muito tempo se passou. Recentemente eu estava passando por uma perda de energia várias vezes, e cada vez que o computador foi dormir em um tempo muito curto.

Eu posso reproduzir isso facilmente a qualquer momento, desconectando o cabo de alimentação do no-break. Quando faço isso, o sistema mostra corretamente o nível da bateria e o tempo restante da bateria quando eu desconectar o cabo (o nível começa em 100% e o tempo restante em 0:32 e cai gradualmente). No entanto, o sistema dorme após um curto período de tempo sem qualquer aviso.

Eu não tenho nenhum software de terceiros instalado para gerenciar o no-break, estou usando o manuseio padrão de bateria do Windows. Minhas configurações avançadas de energia quando na bateria são as seguintes:

  • Durma depois de: 20 minutos
  • Ação crítica da bateria: Dormir
  • Nível baixo da bateria: 20%
  • Nível de bateria crítico: 10%
  • Notificação de bateria fraca: ativada
  • Baixa ação da bateria: não faça nada
  • Reserve o nível da bateria: 7%

Quando o sistema é interrompido, a seguinte entrada é mostrada no log de eventos:

O sistema está entrando em suspensão. Motivo do sono: bateria

<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
  <Provider Name="Microsoft-Windows-Kernel-Power" Guid="{331C3B3A-2005-44C2-AC5E-77220C37D6B4}" /> 
  <EventID>42</EventID> 
  <Version>2</Version> 
  <Level>4</Level> 
  <Task>64</Task> 
  <Opcode>0</Opcode> 
  <Keywords>0x8000000000000004</Keywords> 
  <TimeCreated SystemTime="2012-08-01T06:55:18.358031800Z" /> 
  <EventRecordID>325242</EventRecordID> 
  <Correlation /> 
  <Execution ProcessID="4" ThreadID="48" /> 
  <Channel>System</Channel> 
  <Computer>xxxxx</Computer> 
  <Security /> 
</System>
<EventData>
  <Data Name="TargetState">4</Data> 
  <Data Name="EffectiveState">4</Data> 
  <Data Name="Reason">2</Data> 
  <Data Name="Flags">0</Data> 
  </EventData>
</Event>

Encontrei um usuário relatando e resolvendo um problema semelhante em Microsoft Answers , no caso dele a causa foram drivers quebrados para a unidade Iomega. Embora eu tenha muitos dispositivos conectados ao computador, não tenho nenhuma unidade Iomage.

  • Existe alguma maneira sistemática de como eu poderia solucionar esse problema ou identificar qual dispositivo em particular está com defeito e fazendo com que o computador durma?
  • Alguma documentação para o "Microsoft-Windows-Kernel-Power", que me ajudaria a entender a origem exata do evento?
por Suma 01.08.2012 / 09:37

3 respostas

4

Não consegui resolver a questão apesar dos meus esforços. Eu nem consegui mais obter informações sobre o "Microsoft-Windows-Kernel-Power" até agora.

O melhor que pude fazer foi uma solução alternativa: em vez de usar o gerenciamento nativo de baterias do Windows, eu instalei o software APCUPSD e não posso mais observador a questão. Com este software o Windows não está ciente da bateria, o APCUPSD controla o desligamento diretamente e eu verifiquei que ele não está fazendo isso prematuramente.

Eu acho que usar o APC, desde que o PowerChute possa funcionar também, mas eu não gostei muito do software quando o instalei, parece muito bagunçado e intrusivo para mim.

    
por 07.08.2012 / 11:56
1

A resposta mais provável é que foi projetada de maneira inteligente. Além do tamanho, se eu desconectar um no-break e o computador da parede, ele estará funcionando com um laptop (computador + bateria). As mais recentes funções de gerenciamento de energia no Windows provavelmente usam a conexão USB para determinar se há um estado de perda de energia (o no-break está desconectado). O sistema de gerenciamento de energia entra em ação e faz seu trabalho reduzindo a quantidade de energia que o sistema está usando, quando não está em uso. Que tal uma razão para concordar com isso?

Digamos que você vá com amigos para assistir a um filme e deixe seu computador ligado. Dez minutos depois de sair de casa, há uma falha de energia em sua casa. Ninguém está usando o computador, ele vai dormir (usando muito pouco ou nenhum poder). Você volta duas horas depois, descobre isso e tem tempo de desligar o computador porque ainda há energia suficiente na bateria ...

OR

O computador nunca foi dormir, ele usou toda a energia do no-break antes de ser desligado. Você perdeu tudo em que estava trabalhando.

Esse é o comportamento mais logicamente esperado, e eu recomendo não tentar alterá-lo, no interesse de proteger seu computador.

Minha hipótese é strongmente apoiada por:

Critical batter action: Sleep

O computador detecta uma ação crítica (a falta de energia no no-break causa o uso da bateria, uma ação crítica) e o computador fica inativo para economizar energia. Por favor, poste uma foto da saída da tela abaixo, mas abra a lista suspensa que diz: Sleep > + Sleep after.

    
por 09.08.2012 / 15:08
0

Apenas um palpite: eu presumo que você tenha o UPS conectado ao computador usando um cabo USB para fazer a notificação e monitoramento. Verifique o gerenciador de dispositivos e veja se as portas / hubs usb estão definidas para o gerenciamento de energia. Se o computador começar a acreditar que há um problema de energia, ele pode estar desligando as portas / hubs USB e você pode estar perdendo o sinal do no-break. Se isso acontecer, o computador pode interpretar isso como um evento de nível de energia crítico.

    
por 03.08.2012 / 11:13