No hiberna cuando la batería es crítica

21

Ubuntu 12.04 64bit se niega a hibernar cuando la batería está críticamente baja. En su lugar, realiza un apagado completo que es innecesario y puede causar la pérdida de datos.

He habilitado Hibernate (pm-hibernate) siguiendo las instrucciones comunes que probé pm-hibernate, funciona bien cuando se ejecuta manualmente.

He configurado mis opciones de energía para hibernar "Cuando la energía es críticamente baja". Esto también se ha verificado utilizando dconf Editor. En org> gnome> settings-daemon> plugins> power> critical-battery-action está configurado para "hibernar". Bajo el mismo esquema, la acción del tiempo se establece en "120".

Me gustaría ver qué sucede justo antes de este cierre. Me gustaría saber qué registros buscar para ver si pm-hibernate realmente está fallando, o si se está ignorando por completo.

Salvo que lo descubra por mi cuenta, ¿hay alguna solución sugerida?

swysocki
fuente
Las soluciones publicadas no tienen en cuenta el estado de carga y le permiten continuar trabajando si se ha conectado a la alimentación. es decir: si el nivel de potencia está por debajo del umbral Y recharge_state no carga, entonces pm-hibernate (o pm-suspend).
user1956808

Respuestas:

14

Encontré otra solución para mi sistema Ubuntu 14.04. Tal vez te funcione.

Primero, instale las herramientas de modo portátil

sudo apt-get install laptop-mode-tools

Luego, debe habilitar la función de hibernación automática. Debes editar un archivo de texto:

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

Allí, busque el parámetro ENABLE_AUTO_HIBERNATION y reemplace el 0 con un 1:

ENABLE_AUTO_HIBERNATION = 1

En el mismo archivo, también desea ajustar el porcentaje de carga de la batería cuando la computadora hiberna. Por ejemplo:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Guarde el archivo y pruebe la configuración dejando que la batería se descargue. Si funciona, debe establecer las herramientas de modo portátil como predeterminadas, creando un 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

Luego, en gedit, copie y pegue esto:

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

Guarde el archivo, luego reinicie el sistema y pruebe nuevamente. Espero que te funcione.

En mi opinión, parece que algo está interfiriendo con el gnome-power-manager. Si alguien más reproduce el problema, entonces podemos informar un error.

Referencias

Consejos para ahorrar energía por Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: Hacer que Ubuntu se suspenda automáticamente en batería baja (línea de comando) por Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
fuente
1
Nota para los usuarios que tuvieron que instalar herramientas de modo portátil: podría hacer que su mouse se apague después de 2 segundos cuando se desconecta la computadora portátil. Lo arreglé abriendo /etc/laptop-mode/conf.d/usb-autosuspend.confy cambiando AUTOSUSPEND_USBTYPE_BLACKLIST=""a AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Instrucciones detalladas aquí .
agregado1166877
3

Tengo / tuve el mismo problema con el monitoreo de energía no preciso 12.04, algunas posibilidades:
(para ir al grano y evitar la retórica, lea el punto final; es irritante que se necesite una "solución" para restaurar una funcionalidad tan mundana y ordinaria )

  1. Unity y 12.04 no proporcionan la funcionalidad de 10.04 que tiene una confiabilidad más sólida, especialmente la administración de energía, por lo que la opción que utilizo es la regresión. La maduración sofisticada de un entorno de sistema informático (Debian, GNU, Linux, ...) requiere un alto grado de disciplina rigurosa comparable para retener y modificar la funcionalidad de manera consistente. En consecuencia, varios paradigmas de software bien establecidos se han degradado y se han visto comprometidos, incluida la administración de energía.

  2. referencia:
    Bug # 993440 "No hay opción de suspensión para el estado crítico de la batería en Pow ...": Errores: paquete "gnome-control-center": Ubuntu:
    solución: (trabajo manual intensivo)
    lp: ~ jlangvand / ubuntu / quantal / gnome -control-center / fix-for-993440

  3. Escribir un guión (mano de obra más intensiva manualmente) utilizando pm-hibernate( pm-suspend), watch, upower, grepetc, para controlar el estado de la batería y tomar medidas cuando sea necesario.

    esquema del pseudocódigo: se
    utiliza watch, cada pocos minutos, para comparar periódicamente las grep upower -destadísticas de la batería gsettings get org.gnome.settings-daemon.plugins.power percentage-criticaly cuando se supera el umbralsudo pm-hibernate

    borrador bruto (como solo en la creación de prototipos, no ejecutable): (suspender para cualquier batería% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    una solución elegante

    • aborta más watchadelante al suspender
    • comprueba todas las fuentes de alimentación transitorias: UPS, baterías terciarias, paneles solares (la energía disminuye al anochecer y por las nubes), etc.
    • permite la suspensión no privilegiada (/ hibernación) para usuarios restringidos

referencias:

El rendimiento de la batería se puede examinar con:

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

¿Cómo verificar el estado de la batería usando la terminal?
¿Cómo puedo encontrar la velocidad de descarga de la batería?

huésped
fuente
acpiTambién obtiene el nivel de batería.
isomorfismos el