Demora muito para atualizar o status da bateria em caso de falha de energia

Demora muito para atualizar o status da bateria em caso de falha de energia

Eu tenho um UPS (Back-UPS ES 850M2) conectado via USB ao meu PC desktop (Ubuntu 19.10). Quando desconecto o cabo de alimentação, a bateria na barra superior não muda, leva entre 2 e 5 minutos para alterar e exibir o status e a porcentagem da bateria e, em seguida, mostrar uma notificação "Funcionando com baterias..." após conectar o cabo de alimentação novamente, a mesma situação, não muda instantaneamente...a bateria continua exibindo a porcentagem e mostra "descarregando..." durante alguns minutos..

Mesmo assim, a bateria sempre exibe "Estimando..." no menu, embora a% correta seja exibida nas configurações:

Cardápio:

insira a descrição da imagem aqui

Configurações:

insira a descrição da imagem aqui

Eu verifico o status do no-break usando apcaccesse tail /var/log/apcupsd.events, quando desconecto o cabo de alimentação, os registros são exibidos instantaneamente

Power failure.
Running on UPS batteries.

E depois de conectar novamente, exiba instantaneamente:

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

apcaccessexibir a hora e o status corretamente, minha pergunta é por que a área de trabalho não altera o status da bateria instantaneamente? É um pouco chato porque demora muito para atualizar o status real da bateria e o computador até desligou, porque acho que ainda tenho mais tempo. Alguma sugestão? Qualquer ajuda é apreciada antecipadamente!

Responder1

Finalmente encontrei uma solução, obrigado a @WinEunuuchs2Unix pelas sugestões

Como descrito aqui:

Obtenha o status da bateria para atualizar com mais frequência ou com alimentação CA/ativação.

Todo o problema é com o upower, o serviço UPower faz chamadas para atualizar/atualizar as informações da bateria.

Então você precisa forçar uma atualização, primeiro obtenha o nome do seu dispositivo:

upower -e

/org/freedesktop/UPower/devices/ups_hiddev0

crie um lote:

mantenha a bateria atualizada.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

e adicione-o como um script de inicialização.

Eu configuro o script com 2segundo entre atualização, altere como desejar.

informação relacionada