
當您單擊筆記型電腦頂部面板中的電池圖示時,Gnome-power-statistics 就會運作。它顯示電池歷史記錄,例如充電和速率,以及統計數據,例如放電曲線和放電精度。
您使用筆記型電腦的次數越多,它顯示的資料就越多,電池耗盡時間預測就越準確。
那麼,gnome-power-statistics 從哪裡取得原始歷史資料呢?而且,如果它還保存任何數據,那麼它保存到哪裡?
答案1
我剛剛回答了一個類似的問題這裡,但總結如下:
UPower的歷史資訊儲存在四個檔案中/var/lib/upower/
,你的會有所不同,但我的被命名為:
./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat
它似乎是根據我猜測的資訊編譯這些數據,這些/sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0
資訊又直接取自 acpi 有關當前電池狀態的資訊/proc/acpi/battery/BAT0/info
。
希望這可以幫助。
答案2
Ubuntu 使用upower
(版本 10.4+)。使用舊版DeviceKit-power
(9.10) 或HAL
(<9.10)。
關於upower:
UPower 是枚舉電源設備、監聽設備事件以及查詢歷史和統計資料的抽象。系統上的任何應用程式或服務都可以透過系統訊息匯流排存取org.freedesktop.UPower服務。某些操作(例如暫停系統)受到限制政策工具包。
UPower 是曾經被稱為DeviceKit-power。 UPower 的目標是讓 HAL 的很大一部分變得冗餘,因為 HAL 是官方的已棄用。
從最後一個連結:org.freedesktop.UPower
API 有一個org.freedesktop.UPower.Device
,而那個有一個...
GetStatistics ()
GetStatistics (in 's' type, out 'a(dd)' data)
Gets statistics for the power device that may be interesting to show
on a graph in the session.
type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device.
Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.
提供圖表中使用的數據。我認為當您重新啟動/關閉時資料會被清除,因此它可能是即時的並且沒有歷史記錄。