Toma demasiado tiempo actualizar el estado de la batería en caso de corte de energía

Toma demasiado tiempo actualizar el estado de la batería en caso de corte de energía

Tengo un UPS (Back-UPS ES 850M2) conectado vía USB a mi PC de escritorio (Ubuntu 19.10). Cuando desconecto el cable de alimentación, la batería en la barra superior no cambia, tarda entre 2 y 5 minutos en cambiar y mostrar el estado y el porcentaje de la batería y luego muestra una notificación "Funcionando con baterías..." después de enchufar el cable de alimentación. Nuevamente, la misma situación, no cambia instantáneamente... la batería sigue mostrando el porcentaje y muestra "descargando..." durante algunos minutos.

Incluso, la batería siempre muestra "Estimando..." en el menú aunque el % correcto se muestra en la configuración:

Menú:

ingrese la descripción de la imagen aquí

Ajustes:

ingrese la descripción de la imagen aquí

Verifico el estado del UPS usando apcaccessy tail /var/log/apcupsd.events, cuando desconecto el cable de alimentación, los registros se muestran instantáneamente

Power failure.
Running on UPS batteries.

Y después de conectarse nuevamente, se muestra instantáneamente:

Mains returned. No longer on UPS batteries.
Power is back. UPS running on mains.

apcaccessmuestra la hora y el estado correctamente, mi pregunta es ¿por qué el escritorio no cambia el estado de la batería al instante? Me molesta un poco porque tarda mucho en actualizar el estado real de la batería y hasta el ordenador se ha apagado, porque creo que me queda más tiempo. ¿Alguna sugerencia?, ¡cualquier ayuda se agradece de antemano!

Respuesta1

Finalmente encontré una solución, gracias a @WinEunuuchs2Unix por las sugerencias.

Como se describe aquí:

Obtenga el estado de la batería para actualizarlo con más frecuencia o con alimentación de CA/activación.

Todo el problema está en upower, el servicio UPower realiza llamadas para actualizar/actualizar la información de la batería.

Luego necesitas forzar una actualización, primero obtén el nombre de tu dispositivo:

upower -e

/org/freedesktop/UPower/devices/ups_hiddev0

crear un lote:

mantener-la-batería-actualizada.sh

#!/bin/bash
while sleep 2; do
   busctl call --system org.freedesktop.UPower /org/freedesktop/UPower/devices/ups_hiddev0 org.freedesktop.UPower.Device Refresh
done

y agréguelo como script de inicio.

Configuro el script con 2un segundo entre actualizaciones, cámbielo como desee.

información relacionada