Como configuro o computador para suspender quando a bateria está criticamente baixa?

21

Eu cliquei acidentalmente na opção "Quando a energia está muito baixa" em Configurações do sistema > Power. A entrada original estava em branco, mas as únicas duas opções depois que eu cliquei foram o Hibernate e o Shutdown. Eu quero configurá-lo de volta para Suspender.

    
por Satchit Bhogle 05.11.2011 / 21:50

6 respostas

6

Não há opção para suspender disponível.

Você não pode suspender quando a energia está criticamente baixa, para suspender você precisa de energia para salvar a sessão na RAM, permitindo que você retome mais rapidamente; se você perder a energia, perderá o estado de suspensão atual.

O modo de hibernação copia o estado atual para o disco rígido, é mais lento, mas você pode desligar a energia.

O desligamento é óbvio - você perderá todos os dados na sessão ativa e terá uma nova sessão ao reiniciar.

    
por Mark Rooney 05.11.2011 / 23:44
20

Para alterar essa configuração de volta para suspensão, use o editor-dconf. Vá para org.gnome.settings-daemon.plugins.power e altere a ação da bateria crítica para suspender.

Como alternativa, em uma sessão de terminal, use o comando:

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'

O comando gsettings é residente por padrão, enquanto dconf-editor requer instalação por meio de:

sudo apt-get install dconf-tools
    
por AtomHeartFather 20.10.2012 / 22:56
9

Não tenho representante suficiente para editar ou comentar, por isso, se alguém quiser, este é um comentário / edição para a resposta do AtomHeartFather.

Você também pode alterar os valores para qual porcentagem é considerada baixa / bateria crítica usando o dconf-tools. Na mesma seção de energia, modifique os seguintes valores para as porcentagens desejadas.

percentage-action

percentage-critical

percentage-low

Observação: consideração especial vai para a configuração percentage-action , que acionará a configuração critical-battery-action .

    
por RayfenWindspear 24.11.2014 / 21:11
1

Eu tive esse problema.

Eu estava extremamente frustrado sempre que meu computador ficava apagado, enquanto eu estava fazendo um trabalho sério.

Eu escrevi um script para verificar o A / C Power sate a cada dois minutos e hibernar quando a energia é desligada. Por favor, modifique de acordo com a saúde da sua bateria. Minha bateria pode funcionar por dois minutos após uma queda de energia.

#!/bin/bash

if [[ $(cat /sys/class/power_supply/AC0/online) == *0* ]] ; then

    echo 'On battery power'
    #pmi action suspend

    dbus-send --system --print-reply \
    --dest="org.freedesktop.UPower" \
    /org/freedesktop/UPower \
    org.freedesktop.UPower.Suspend

#else
#    echo 'On Ac Power'
fi

Eu coloquei o script em um arquivo chamado powerMon.sh e configurei isso como um cron job que é executado a cada dois minutos.

    
por nyxee 02.10.2015 / 05:05
1

Em 12.04 usei sleepd para suspender a máquina quando a bateria estava fraca ou a máquina estava inativa.

Apesar de o sleepd não ser empacotado para o Ubuntu 14.04, e até mesmo ser órfão pelo seu desenvolvedor, é possível compile e instale-o você mesmo.

Instalação no Ubuntu 12.04:

sudo apt-get install sleepd

Edite o arquivo /etc/default/sleepd e defina o seguinte:

# -E       Do not poll events (since they weren't working for me).
# -c 60    Poll every 60 seconds.
# -u 900   Sleep after 15 minutes idle time when on battery,
# -U 3600  or 60 minutes when on AC power,
# -b 3     or when battery power drops below 3%.
# -H       (optional) Use upower instead of ACPI.

PARAMS="-E -c 60 -u 900 -U 3600 -b 3"

Em seguida, reinicie o daemon:

sudo service sleepd restart

Ele também tem opções para ficar acordado se houver atividade de rede, mas eles pararam de funcionar para mim.

Na minha máquina, aparentemente a ACPI nem sempre estava reportando a temperatura corretamente, então eu precisava adicionar -H para dizer ao sleepd para ler as temperaturas da upstream em vez da ACPI. Eu descobri as leituras incorretas, após alguns syspends inesperados, adicionando -v e observando o arquivo de log com tail -f /var/log/*log | grep --line-buffered sleepd .

(Eu tive um bug estranho em um laptop com 12.04 que a máquina iria acordar de novo imediatamente após a suspensão, mas apenas se sleepd estava suspendendo devido a bateria fraca, não devido ao tempo ocioso. Espero que você não terá que experiência também! O problema nunca aconteceu em 14.04.)

    
por joeytwiddle 01.12.2015 / 19:24
0

Existe uma maneira de desativar a suspensão / desligar completamente.

gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action 'false'

(no caso de estar criticamente baixo mesmo em 100%)

    
por Rápli András 13.01.2015 / 20:54