Netbook realiza un apagado forzado sin previo aviso en batería baja

21

Mi netbook Asus EEE se apaga por completo cuando alcanza poca carga de batería, sin avisar, es decir, la energía se apaga sin ningún proceso de apagado. No puedo encontrar nada en el registro del sistema y no se imprimen mensajes de error antes de que ocurra. He tenido este problema en versiones anteriores (K) de Ubuntu, y esperaba que la actualización a Ubuntu Precise me ayudara a resolver el problema, pero no lo ha hecho.

La opción en la aplicación de Energía para "cuando la energía es críticamente baja" está actualmente en blanco: las únicas opciones son una hibernación (atenuada) y "Apagar".

He reinstalado sin indicator-powerningún efecto. El tiempo restante informado por acpi es inestable, al igual que el tiempo restante informado por gnome-power-statistics. (Por ejemplo, corriendo acpidos veces seguidas, obtuve 2h16min, y luego 3h21min restantes. Este tipo de saltos en el tiempo restante también están en los gnome-power-statisticsgráficos).

Es posible que pueda escribir un script para darme una advertencia anticipada (según el comentario de @ RanRag a continuación), pero preferiría aislar por qué no recibo una notificación crítica de la batería del sistema antes de que esto suceda, para que pueda tomar acción según corresponda (suspender / apagar / enchufar) cuando recibo una notificación.

Alguna información adicional sobre la batería:

kroon@minia:~$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0
  vendor:               ASUS
  model:                1005P
  power supply:         yes
  updated:              Fri Aug 17 07:31:23 2012 (9 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              33.966 Wh
    energy-empty:        0 Wh
    energy-full:         34.9272 Wh
    energy-full-design:  47.52 Wh
    energy-rate:         3.7692 W
    voltage:             12.61 V
    time to full:        15.3 minutes
    percentage:          97.248%
    capacity:            73.5%
    technology:          lithium-ion
  History (charge):
    1345181483  97.248  charging
    1345181453  97.155  charging
    1345181423  97.062  charging
    1345181393  96.970  charging
  History (rate):
    1345181483  3.769   charging
    1345181453  3.899   charging
    1345181423  4.061   charging
    1345181393  4.201   charging

kroon@minia:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            332 mA
remaining capacity:      3149 mAh
present voltage:         12612 mV
kroon@minia:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh
last full capacity:      3209 mAh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 10 mAh
design capacity low:     5 mAh
cycle count:              0
capacity granularity 1:  44 mAh
capacity granularity 2:  44 mAh
model number:            1005P
serial number:            
battery type:            LION
OEM info:                ASUS
Steve Kroon
fuente
3
@SteveKroon: Puedes crear un pequeño bash scriptpara ti que se ejecute en segundo plano. El pseudocódigo será algo así if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend). Para obtener el estado de su batería, eche un vistazo a esta publicación y luego use sed/awk/cutherramientas para extraer la información requerida.
RanRag
Tuve este problema una vez en una computadora portátil vieja que tuve que arrancar con la acpi=offopción. Tal vez algún problema ACPI también podría ser culpado en su caso.
Christoph
@ Christoph Cuando inicio acpi=off, el indicador de batería desaparece, gnome-power-statistics no muestra la batería y las upowerinstrucciones anteriores fallan con un mensaje de errorfailed to set path: cannot refresh: Cannot get device properties for /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist
Steve Kroon,
@RanRag Consulte askubuntu.com/questions/603285/… para ver un ejemplo práctico de este pseudocódigo ...
landroni

Respuestas:

17

Cuando una batería llega al punto de tiempo para tomar medidas críticas , Ubuntu no le advertirá sobre esto, sino que solo realizará la acción requerida (como suspender, hibernar, apagar, etc., según su elección). Esta es la configuración y no se puede cambiar. Pero Ubuntu debería darte una advertencia cuando la batería alcance un nivel bajo y crítico .

Por defecto, Ubuntu usa el tiempo restante como desencadenante de su acción predefinida.

  • Recibirá una advertencia de batería baja, antes de 1200 segundos (20 minutos) para estar vacío.
  • Recibirá una advertencia de batería crítica, cuando llegue a 300 segundos (5 minutos) restantes
  • La acción crítica de la batería se realiza cuando solo quedan 120 segundos (2 minutos).

Las estadísticas de potencia de su salida sugieren una batería dañada / dañada. En estos casos, es difícil para Ubuntu medir el tiempo real restante de los datos. Además, la batería se agota rápidamente entre 300 segundos y 120 segundos, así que solo intente apagar la PC que está configurada en la configuración.

Te sugiero que hagas esto,

  • Primero cambie la política de activación de tiempo a porcentaje.

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
    
  • Luego aumente el porcentaje requerido para darle una advertencia, el valor predeterminado es 10%. Cámbialo al 30%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
    
  • Luego, aumente el porcentaje requerido para ser considerado crítico al 20%, el valor predeterminado es 3%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20
    
  • Luego aumente el porcentaje requerido para tomar la acción crítica, ahora es del 2%. cámbielo al 15%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • Luego cambie la acción crítica que se debe tomar para hibernar, en lugar de apagar. Primero debe habilitar la opción de hibernación.

    Luego use este comando para cambiarlo a hibernación.

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

Creo que esto debería resolver tu problema. Si aún tiene problemas con el nivel, aumente los niveles aún más.

Anwar
fuente
Hice lo anterior con baja potencia al 70%, crítico al 50% y acción al 30%, con acción crítica configurada como interactiva. Lo desconecté de la red eléctrica (mostraba aproximadamente 2h30 de tiempo de batería) y lo usé hasta que se apagó por completo (aproximadamente 0h30 min de tiempo restante esta vez). No aparecieron advertencias a nivel bajo o crítico.
Steve Kroon
@SteveKroon, ¿ha cambiado la política de vez en cuando a porcentaje? Lo pregunto porque funcionó para mí
Anwar
Sí, cambié el tiempo a porcentaje. Información adicional: después de que volví a encender la máquina y trabajé con ella sin batería, esta vez recibí la notificación de batería crítica . Todavía estoy esperando ver qué sucede cuando la batería se agota aún más ...
Steve Kroon
@SteveKroon Si recibe la notificación de batería crítica , creo que está funcionando. El trabajo del sistema de notificación es notificarle. Pero, si la batería se agota tan rápido, entonces la acción crítica de la batería puede no realizarse . Pero, espero que esto funcione y puedas obtener la hibernación.
Anwar
La acción crítica de la batería también se realizó ayer. Extraño que no lo haya hecho la vez anterior ... (Además, intenté esto antes en base a otra respuesta, y no funcionó en ese momento ...)
Steve Kroon
10

Intente usar el porcentaje en lugar de las notificaciones basadas en el tiempo. Esto ayudó a solucionar un problema similar en mi Asus Eee PC 1000.

Vea la siguiente publicación: ¿Cómo cambiar el valor crítico de batería baja?

El punto importante en mi caso fue cambiar la opción 'use-time-for-policy' a falso.

También encontré esta publicación, que sugiere la misma solución:

http://ubuntuforums.org/showpost.php?p=11377274&postcount=6

David
fuente
Desafortunadamente, esto todavía no ayudó, todavía no recibo notificaciones de batería baja y la máquina todavía se apaga sin previo aviso ...
Steve Kroon
4

El personal que implementó la administración de energía en 12.04 no lo hizo correctamente.

La administración de energía es completamente funcional en todos los aspectos en Ubuntu 10.04.

El volumen de información anecdótica en la red sobre el tema de la función crítica de la batería no proporciona una idea o explicación real de POR QUÉ existe esta falla sistémica de la administración de energía en 12.04.

Obtener los valores correctos de los parámetros de potencia y con las métricas adecuadas es fundamental para la gestión adecuada de la potencia.

Estas métricas son "inestables" en 12.04 pero precisas en 10.04.

En cualquier caso, con una batería baja crítica, el sistema suspend correctamente en 10.04.

12.04 no correctamente suspend(o hibernate) usando:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy    false

o:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy     true

con

gsettings set  org.gnome.settings-daemon.plugins.power   percentage-low           20
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-critical      10
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-action         5
gsettings set  org.gnome.settings-daemon.plugins.power   time-low                2400
gsettings set  org.gnome.settings-daemon.plugins.power   time-critical           1200
gsettings set  org.gnome.settings-daemon.plugins.power   time-action              600
gsettings set  org.gnome.settings-daemon.plugins.power   critical-battery-action suspend

Los porcentajes 20, 10, 5 son excesivos. Los tiempos equivalentes son 40, 20 y 10 minutos. (El rendimiento de mi batería es del 100% ~ 3.5 horas.> 200 minutos o 12000 segundos). Para 10.04, la configuración efectiva es equivalente a los% 8, 5 y 3. Incluso con una capacidad de batería del 3%, la máquina puede permanecer en suspensión durante al menos 12 horas antes de que se agote la batería.

El problema real parece ser que las métricas de interfaz ACPI de hardware utilizadas en 12.04 están programadas incorrectamente. Esto se ve con tiempos "inestables" cuando arranca 12,04 con una batería medio descargada. Las métricas de capacidad están por todas partes como tiempo restante incorrecto o% restante. Reiniciando en 10.04 las métricas de la batería son inactivas y estables con valores "razonables".

Notas:

  • Los siguientes, invocados manualmente en 12.04 son funcionales:

    pm-hibernate
    pm-suspend

  • Es la implementación de administración de energía de las métricas de batería ACPI para activar su invocación automática lo que es defectuoso en 12.04.

  • La interfaz 12.04 power manager indicator(versión?) Y power& brightness and lock settingsno reflejan con precisión los org.gnome.settings-daemon.plugins.powervalores anteriores. La interfaz, no solo con el hardware sino también con el tejido blando, es defectuosa.

huésped
fuente
3

Publique el resultado de los siguientes comandos, escribiéndolos en una consola:

upower -i / org / freedesktop / UPower / devices / battery_BAT0

cat / proc / acpi / batería / BAT0 / estado

cat / proc / acpi / batería / BAT0 / info

También puede intentar reinstalar el applet de batería:

sudo apt-get purge indicator-power

sudo apt-get install indicator-power

Y si desea un indicador de estado de la batería más detallado:

sudo add-apt-repository ppa: iaz / battery-status && sudo apt-get update sudo apt-get install battery-status

LnxSlck
fuente
Actualicé la publicación con esta información y reinstalé el applet de batería.
Steve Kroon
-1

Parece que considera esto un "voltaje críticamente bajo".

En lugar de funcionar hasta que simplemente muera, a algún voltaje, su computadora portátil decide renunciar. Tomar su energía restante y apagarla con gracia.

Haga clic en el medidor de batería en la barra de tareas y haga clic en más opciones de energía. En su plan de energía actual, haga clic en cambiar la configuración del plan. Haga clic en Cambiar configuración de energía avanzada. Desplácese hasta el botón y haga clic en el signo + de la batería, aparecerá una lista en la parte inferior. Haga clic en el nivel de batería baja y cambie la siguiente configuración: en la batería a: 40% (si su sistema se apaga al 30%, esto le advertirá que la batería está baja al 40%)

ahora haga clic en Nivel crítico de batería y cambie la configuración al 35%.

ahora haga clic en la acción crítica de la batería y cambie la configuración para hibernar.

Esto hibernará su sistema antes de que se acabe la batería y evitará que se apague repentinamente. Si es posible, configure el% de antigüedad de la batería en poco más, ya que las paradas repentinas difieren cada vez.

Cargue al 100%, luego déjelo funcionar hasta que muera y luego recargue. Si sucede lo mismo, compre una batería nueva

Qammar Iqbal
fuente