電源故障時更新電池狀態需要太多時間

電源故障時更新電池狀態需要太多時間

我有一個 UPS (Back-UPS ES 850M2) 透過 USB 連接到我的桌上型電腦 (Ubuntu 19.10)。當我斷開電源線時,頂部欄中的電池不會變化,需要 2 到 5 分鐘才能更改並顯示電池狀態和百分比,然後在插入電源線後顯示通知“正在使用電池運行...”再次,同樣的情況,不會立即改變...電池仍然顯示百分比並在幾分鐘內顯示“正在放電...”。

甚至,儘管設定中顯示了正確的百分比,但電池始終在選單中顯示“估計...”:

菜單:

在此輸入影像描述

設定:

在此輸入影像描述

apcaccess我使用和檢查 UPS 的狀態tail /var/log/apcupsd.events,當我斷開電源線時,日誌會立即顯示

Power failure.
Running on UPS batteries.

再次連線後立即顯示:

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

apcaccess正確顯示時間和狀態,我的問題是為什麼桌面不立即改變電池狀態?我有點煩人,因為更新真實電池狀態需要太長時間,而且電腦甚至已經關閉,因為我認為我還有更多時間。有什麼建議嗎?

答案1

最後我找到了解決方案,感謝@WinEunuuchs2Unix的建議

就像這裡描述的:

取得電池狀態以更頻繁地更新或在交流電源/喚醒時更新

所有問題都出在 upower 上,UPower 服務確實需要更新/刷新電池資訊。

然後你需要強制刷新,先取得你的設備名稱:

upower -e

/org/freedesktop/UPower/devices/ups_hiddev0

建立一個批次:

保持電池更新.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

並將其新增為啟動腳本。

我在刷新之間配置了第二個腳本2,根據需要更改它。

相關內容