Não hibernará quando a bateria for crítica

21

O Ubuntu 12.04 64bit se recusa a hibernar quando a bateria está criticamente baixa. Em vez disso, ele faz um desligamento completo, desnecessário e pode causar perda de dados.

Habilitei o Hibernate (pm-hibernate) seguindo as instruções comuns que testei no pm-hibernate. Funciona bem quando executado manualmente.

Eu configurei minhas opções de energia para hibernar "Quando a energia estiver criticamente baixa". Isso também foi verificado usando o dconf Editor. Em org> gnome> settings-daemon> plugins> power> critical-battery-action, ele está definido como "hibernar". No mesmo esquema, a ação do tempo é definida como "120".

Eu gostaria de ver o que está acontecendo pouco antes desse desligamento. Gostaria de saber quais logs pesquisar para ver se o pm-hibernate está realmente falhando ou se está sendo totalmente ignorado.

Exceto descobrindo isso sozinho, há uma solução sugerida?

swysocki
fonte
As soluções publicadas não levam em consideração o status do carregamento e permitem que você continue trabalhando se estiver conectado à energia. ou seja: se o nível de energia estiver abaixo do limite E recarregar_estado sem carregar, então pm-hibernate (ou pm-suspend).
user1956808

Respostas:

14

Encontrei outra solução para o meu sistema Ubuntu 14.04. Talvez funcione para você.

Primeiro, instale as ferramentas do modo laptop

sudo apt-get install laptop-mode-tools

Em seguida, você deve habilitar a função de hibernação automática. Você deve editar um arquivo de texto:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Lá, procure o parâmetro ENABLE_AUTO_HIBERNATION e substitua o 0 por 1:

ENABLE_AUTO_HIBERNATION = 1

No mesmo arquivo, você também deseja ajustar a porcentagem de carga da bateria quando o computador hibernar. Por exemplo:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Salve o arquivo e teste a configuração, deixando a bateria descarregar. Se funcionar, você deve definir as ferramentas do modo laptop como padrão, criando um script:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Em seguida, no gedit, copie e cole isto:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Salve o arquivo, reinicie o sistema e teste novamente. Espero que funcione para você.

Na minha opinião, parece que algo está interferindo no gerente de poder do gnomo. Se outra pessoa reproduzir o problema, poderemos relatar um erro.

Referências:

Dicas para economizar energia com o Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: Conseguir que o Ubuntu suspenda automaticamente com pouca bateria (linha de comando) por Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
fonte
1
Nota aos usuários que precisaram instalar as ferramentas do modo laptop: isso pode fazer com que o mouse desligue após 2 segundos quando o laptop estiver desconectado. Corrigi isso abrindo /etc/laptop-mode/conf.d/usb-autosuspend.confe mudando AUTOSUSPEND_USBTYPE_BLACKLIST=""para AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Instruções detalhadas aqui .
aggregate1166877
3

Eu tenho / tive o mesmo problema com o monitoramento de energia não preciso 12.04, algumas possibilidades:
(para ir direto ao ponto e evitar a retórica, leia o ponto final - é irritante que uma "correção" seja necessária para restaurar essa funcionalidade comum e comum )

  1. O Unity e o 12.04 não fornecem a funcionalidade do 10.04 que possui confiabilidade mais robusta, especialmente o gerenciamento de energia; portanto, a regressão é a opção que eu uso. A maturação sofisticada de um ambiente de sistema de computação (Debian, GNU, Linux, ...) requer um alto grau de disciplina rigorosa comparável para manter e modificar a funcionalidade de forma consistente. Consequentemente, vários paradigmas de software bem estabelecidos foram degradados e comprometidos, incluindo o gerenciamento de energia.

  2. reference:
    Bug # 993440 “Nenhuma opção de suspensão para o estado crítico da bateria em pow ...”: Erros: pacote “gnome-control-center”: Ubuntu:
    solução: (trabalho manual intensivo)
    lp: ~ jlangvand / ubuntu / quantal / gnome -control-center / fix-for-993440

  3. Escrever um script (de trabalho mais intensivo manualmente) usando pm-hibernate( pm-suspend), watch, upower, grepetc, para monitorar o estado da bateria e tomar medidas quando necessário.

    resumo do pseudo-código:
    use watch, a cada poucos minutos, para comparar periodicamente as grep upower -destatísticas da bateria gsettings get org.gnome.settings-daemon.plugins.power percentage-criticale quando o limite for excedidosudo pm-hibernate

    rascunho bruto (como somente na prototipagem, não executável): (suspenda por qualquer% de bateria <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    uma solução elegante

    • aborta ainda mais watchem suspender
    • verifica todas as fontes de energia transitórias: no-breaks, baterias terciárias, painéis solares (a energia diminui ao entardecer e pelas nuvens) etc.
    • permite suspensão não privilegiada (/ hibernação) para usuários restritos

refs:

O desempenho da bateria pode ser examinado com:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

Como verificar o status da bateria usando o terminal?
Como posso encontrar a taxa de descarga da bateria?

hóspede
fonte
acpitambém obtém o nível da bateria.
Isomorphismes