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


21

Cliquei acidentalmente na opção "Quando a energia está muito baixa" em Configurações do sistema> Energia. A entrada original estava em branco, mas as duas únicas opções após clicar foram Hibernate e Shutdown. Quero configurá-lo novamente para Suspender.


Qual versão do Ubuntu você está usando?
Anderson Green

Respostas:


7

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

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

O Hibernate copia o estado atual para o disco rígido, é mais lento, mas você pode desligar o dispositivo.

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


7
Em um mundo ideal, talvez. Eu adoraria se pudesse configurar minha máquina para suspender quando ela ficar abaixo de, por exemplo, 15% da bateria (facilmente o suficiente para várias horas em suspensão) porque, como ela é, só posso configurá-la para desligar (que tipo de garantia você perde dados) ou hibernar (que está completamente quebrado na minha máquina). Então, aqui está um constrangimento desnecessário ...
Tomislav Nakic-Alfirevic

2
Estou enfrentando o mesmo problema. É usado para suspender quando a bateria está criticamente baixa. Mas, como na pergunta, cliquei acidentalmente na opção "Quando a energia está criticamente baixa" em Configurações do sistema> Energia. A entrada original estava em branco, mas agora só posso selecionar 'Desligar'. Portanto, meu computador desliga quando a bateria está criticamente baixa. Eu gostaria de suspendê-lo nesse caso. Não sei como voltar ao estado original em que costumava suspender.
Mukesh Chapagain

1
No Ubuntu 12.04, a opção "hibernar" é desativada e o computador reinicia em vez de suspender quando a bateria está criticamente baixa.
Anderson Green

1
@ chapagain Estou enfrentando exatamente o mesmo problema. Qual versão do Ubuntu você está usando?
Anderson Green

1
@AndersonGreen Estou usando o Ubuntu 12.04
Mukesh Chapagain 3/12/12

20

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

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

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

O gsettingscomando é residente por padrão enquanto dconf-editorrequer instalação via:

sudo apt-get install dconf-tools

Existe algum bug no Launchpad para esse comportamento de suspensão em branco?
NoBugs

Não funciona mais a partir do GNOME 3.28.2 . Alguém tem uma solução alternativa?
orschiro 23/05

9

Não tenho representante suficiente para editar ou comentar, portanto, 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 bateria baixa / 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

Nota: Consideração especial vai para a percentage-actionconfiguração que acionará a critical-battery-actionconfiguração.


a percentagens de mudança, de acordo com esta resposta, a use-time-for-policyentrada também tem de ser mudado (desmarcado, ou definido para 'false'): gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false. Mas isso não parece funcionar com certeza em todos os sistemas / máquinas.

1

Eu tive esse problema.

Fiquei extremamente frustrado sempre que meu computador apagou, enquanto fazia um trabalho sério.

Escrevi um script para verificar o estado da energia da A / C a cada dois minutos e hibernar quando a energia é desligada. Modifique de acordo com a saúde da sua bateria. Minha bateria pode funcionar por dois minutos após a falta de energia da rede elétrica.

#!/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

Coloquei o script em um arquivo chamado powerMon.she o configurei como um cron jobque é executado a cada dois minutos.


1

Em 12.04, eu costumava sleepdsuspender a máquina quando a bateria estava fraca ou ociosa.

Embora o sleepd não esteja empacotado para o Ubuntu 14.04 e até tenha ficado órfão pelo desenvolvedor, é possível compilar e instalar você mesmo.

Instalação no Ubuntu 12.04:

sudo apt-get install sleepd

Edite o arquivo /etc/default/sleepde 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 permanecer acordado se houver atividade na rede, mas elas pararam de funcionar para mim.

Aparentemente, na minha máquina, a ACPI nem sempre relatava a temperatura corretamente, então eu precisava adicionar -Hpara dizer ao sleepd para ler as temperaturas do upower em vez do ACPI. Descobri as leituras incorretas, após alguns syspends inesperados, adicionando -ve assistindo o arquivo de log tail -f /var/log/*log | grep --line-buffered sleepd.

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


0

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

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

(caso esteja mostrando criticamente baixo, mesmo a 100%)


0

Eu escrevi um script bash simples que o fará em qualquer linux ... basta adicionar esse script na inicialização ... a cada dois minutos o script verifica o status da bateria e suspende se a bateria abaixa esses 11% ....

#!/bin/sh
flag=0
while [ 1 ]; do
  var=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "percentage"| grep -o '[0-9]*')
  if [ $var -lt 11 ] && [ $flag -eq 0 ]; then
    systemctl suspend
    flag=1
  elif [ $var -gt 11 ] && [ $flag -eq 1 ]; then
    flag=0
  fi
  sleep 120
done
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.