Das Aktualisieren des Batteriestatus bei einem Stromausfall dauert zu lange

Das Aktualisieren des Batteriestatus bei einem Stromausfall dauert zu lange

Ich habe eine USV (Back-UPS ES 850M2), die über USB an meinen Desktop-PC (Ubuntu 19.10) angeschlossen ist. Wenn ich das Netzkabel abziehe, ändert sich die Batterie in der oberen Leiste nicht. Es dauert zwischen 2 und 5 Minuten, bis sie sich ändert und der Batteriestatus und der Prozentsatz angezeigt werden. Anschließend wird die Meldung „Läuft mit Batterien …“ angezeigt. Nachdem ich das Netzkabel wieder eingesteckt habe, ist die Situation dieselbe. Sie ändert sich nicht sofort. Die Batterie zeigt immer noch den Prozentsatz an und zeigt einige Minuten lang „wird entladen …“ an.

Sogar die Batterie zeigt im Menü immer „Schätzung…“ an, obwohl in den Einstellungen der richtige Prozentsatz angezeigt wird:

Speisekarte:

Bildbeschreibung hier eingeben

Einstellungen:

Bildbeschreibung hier eingeben

Ich überprüfe den Status der USV mit apcaccessund tail /var/log/apcupsd.events, wenn ich das Netzkabel abziehe, werden die Protokolle sofort angezeigt

Power failure.
Running on UPS batteries.

Und nach erneuter Verbindung wird sofort angezeigt:

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

apcaccesszeigt die Zeit und den Status korrekt an. Meine Frage ist, warum der Desktop den Batteriestatus nicht sofort ändert. Es ist ein bisschen nervig, weil es zu lange dauert, den tatsächlichen Batteriestatus zu aktualisieren, und der Computer hat sich sogar ausgeschaltet, weil ich dachte, dass ich noch mehr Zeit habe. Irgendwelche Vorschläge? Jede Hilfe ist im Voraus willkommen!

Antwort1

Endlich habe ich eine Lösung gefunden, danke an @WinEunuuchs2Unix für die Vorschläge

Wie hier beschrieben:

Erhalten Sie den Batteriestatus, um ihn häufiger oder bei Netzstrom/Aktivierung zu aktualisieren.

Das gesamte Problem liegt bei Upower. Der UPower-Dienst führt Aufrufe zum Aktualisieren/Auffrischen der Batterieinformationen durch.

Dann müssen Sie eine Aktualisierung erzwingen. Rufen Sie zunächst den Namen Ihres Geräts ab:

upower -e

/org/freedesktop/UPower/devices/ups_hiddev0

Erstellen Sie einen Stapel:

Batterie auf dem neuesten Stand halten.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

und fügen Sie es als Startskript hinzu.

Ich konfiguriere das Skript mit 2einer Sekunde zwischen den Aktualisierungen. Ändern Sie es nach Wunsch.

verwandte Informationen