¿Cómo configuro la computadora para que se suspenda cuando la batería tiene poca carga?


21

Accidentalmente hice clic en la opción "Cuando la energía es críticamente baja" en Configuración del sistema> Energía. La entrada original estaba en blanco, pero las únicas dos opciones después de hacer clic en Hibernate y Shutdown. Quiero volverlo a suspender.


¿Qué versión de Ubuntu estás usando?
Anderson Green

Respuestas:


7

No hay opción de suspender disponible.

No puede suspender cuando la energía es extremadamente baja, para suspender necesita energía para guardar la sesión en la RAM, lo que le permite reanudar más rápido, si pierde energía pierde el estado de suspensión actual.

Hibernate copia el estado actual en el disco duro, es más lento pero puede apagarlo.

El apagado es obvio: perderá todos los datos en la sesión activa y tendrá una nueva sesión al reiniciar.


77
En un mundo ideal, tal vez. Me ENCANTARÍA si pudiera configurar mi máquina para que se suspenda cuando caiga por debajo, por ejemplo, el 15% de la batería (lo suficientemente fácil como para suspender durante varias horas) porque, como está, solo puedo configurarla para que se apague (qué tipo de garantías se pierden datos) o hibernar (que está completamente roto en mi máquina). Así que aquí hay restricciones innecesarias ...
Tomislav Nakic-Alfirevic

2
Estoy enfrentando el mismo problema. Solía ​​suspenderse cuando la batería está críticamente baja. Pero como en la pregunta, accidentalmente hice clic en la opción "Cuando la energía es críticamente baja" en Configuración del sistema> Energía. La entrada original estaba en blanco, pero ahora solo puedo seleccionar 'Apagar'. Por lo tanto, mi computadora se apaga cuando la batería está muy baja. Me gustaría suspenderlo en ese caso. No sé cómo volver al estado original donde solía suspender.
Mukesh Chapagain el

1
En Ubuntu 12.04, la opción "hibernar" está deshabilitada, y la computadora se reinicia en lugar de suspender cuando la batería está críticamente baja.
Anderson Green el

1
@chapagain Estoy enfrentando exactamente el mismo problema. ¿Qué versión de Ubuntu estás usando?
Anderson Green el

1
@AndersonGreen Estoy usando Ubuntu 12.04
Mukesh Chapagain

20

Para volver a cambiar esta configuración para suspender, use dconf-editor. Vaya a org.gnome.settings-daemon.plugins.power y cambie la acción de batería crítica para suspender.

Alternativamente, en una sesión de terminal, use el comando:

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

El gsettingscomando es residente por defecto, mientras que dconf-editorrequiere la instalación a través de:

sudo apt-get install dconf-tools

¿Hay algún error en Launchpad para este comportamiento de suspensión en blanco?
NoBugs

Ya no funciona a partir de GNOME 3.28.2 . ¿Alguien tiene una solución alternativa?
orschiro

9

No tengo suficiente representante para editar o comentar, así que si a alguien le importa, este es un comentario / edición para la respuesta de AtomHeartFather.

También puede cambiar los valores de qué porcentaje se considera batería baja / crítica usando dconf-tools. En la misma sección de potencia, modifique los siguientes valores a los porcentajes deseados.

percentage-action

percentage-critical

percentage-low

Nota: Consideración especial va a la percentage-actionconfiguración que activará la critical-battery-actionconfiguración.


a porcentajes de cambio, de acuerdo con esta respuesta, la use-time-for-policyentrada también tiene que ser cambiado (comprobado-un, o se establece en 'false'): gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false. Pero esto no parece funcionar con seguridad en todos los sistemas / máquinas.

1

Tuve este problema

Estaba extremadamente frustrado cuando mi computadora se apagaba, mientras hacía un trabajo serio.

Escribí un script para verificar el estado de energía del aire acondicionado cada dos minutos e hibernar cuando se corta la energía. Modifíquelo de acuerdo con el estado de su batería. Mi batería podría funcionar durante dos minutos después de un corte de energía.

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

Puse el script en un archivo llamado powerMon.shy lo configuré como un cron jobque se ejecuta cada dos minutos.


1

El 12.04 solía sleepdsuspender la máquina cuando la batería estaba baja o la máquina estaba inactiva.

Aunque sleepd no está empaquetado para Ubuntu 14.04, e incluso ha sido huérfano por su desarrollador, es posible compilarlo e instalarlo usted mismo.

Instalación en Ubuntu 12.04:

sudo apt-get install sleepd

Edite el archivo /etc/default/sleepdy configure lo siguiente:

# -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"

Luego reinicia el demonio:

sudo service sleepd restart

También tiene opciones para permanecer despierto si hay actividad en la red, pero estos dejaron de funcionar para mí.

En mi máquina, aparentemente ACPI no siempre informaba la temperatura correctamente, por lo que necesitaba agregar -Hpara decirle a sleepd que lea las temperaturas de upower en lugar de ACPI. Descubrí las lecturas incorrectas, después de algunos gastos inesperados, agregando -vy viendo el archivo de registro con tail -f /var/log/*log | grep --line-buffered sleepd.

(Tuve un error extraño en una computadora portátil con 12.04 que decía que la máquina se volvería a despertar inmediatamente después de suspenderla, pero solo si sleepd se suspendía debido a una batería baja, no debido al tiempo de inactividad. ¡Espero que no tenga esa experiencia también! El problema nunca ocurrió bajo 14.04.)


0

Hay una manera de desactivar la suspensión / apagado por completo.

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

(en caso de que se muestre críticamente bajo incluso al 100%)


0

Escribí un script bash simple que lo hará en cualquier Linux ... solo agregue este script al inicio ... cada dos minutos, el script verifica el estado de la batería y se suspende si la batería baja ese 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.