我有一個 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
,根據需要更改它。