如何在 Linux 系統中透過命令列檢查筆記型電腦電池

用於upower從終端檢查 Linux 筆記型電腦的電量和充電狀態。執行命令upower -e尋找電池設備,然後使用命令檢查它upower -i。要估算電池損耗,請將其顯示的滿電能量與原始設計能量進行比較。電量百分比表示目前剩餘電量,而不是電池健康百分比。

使用 UPower 檢查電池

1. 找到電池裝置

開啟終端並列出UPower可以辨識的電源設備:

upower -e

尋找包含 `<path>` 的路徑battery_,例如 ` /org/freedesktop/UPower/devices/battery_BAT0<path>`。後綴可能因筆記型電腦而異。 UPower命令參考文件-e用於枚舉設備以及-i顯示設備的詳細資訊。

執行 upower -e 指令後,Linux 終端機會列出 UPower 電池設備路徑。
UPower 設備路徑範例;您系統上的電池名稱可能有所不同。

2. 查看目前電量和狀態

將輸出結果中的電池路徑複製到此命令中。如果您的路徑不同,請替換範例路徑:

upower -i /org/freedesktop/UPower/devices/battery_BAT0

尋找“充電percentage”和state“電量”資訊。 「電量」百分比表示目前電量水準;「電量」狀態通常顯示為「充電中」、「放電中」或「已充滿」。根據電池和韌體的不同,報告可能還會包含剩餘電量、預計充滿或耗盡時間以及滿電容量。當筆記型電腦已連接電源、讀數正在變更或硬體未報告足夠資料時,時間估算值可能缺失。 UPower 的設備參考文件定義了這些欄位。

終端範例顯示 UPower 輸出的電池狀態、72% 電量和滿電狀態讀數。
範例輸出值僅供參考;您的讀數會有所不同。

通常情況下,這些只讀檢查不需要 root shell。sudo -s先運行命令是不必要的,而且會賦予終端比此任務所需的權限更大的權限。

無需使用 UPower 檢查電池

Linux 透過 . 公開支援的電源讀數/sys/class/power_supply/。首先,找到標識自身為電池的目錄:

for d in /sys/class/power_supply/*; do
  [ -r "$d/type" ] && [ "$(cat "$d/type")" = "Battery" ] && printf '%s
' "$d"
done

請使用它列印出的路徑來代替/sys/class/power_supply/BAT0下面的路徑。許多筆記型電腦都使用這個路徑BAT0,但名稱不一定相同。要讀取基本狀態:

b=/sys/class/power_supply/BAT0
cat "$b/capacity"
cat "$b/status"

capacity表示目前電量,範圍從 0 到 100,而 則status指示電池是正在充電、放電、已充滿或未充電。 Linux 核心的電源文件描述了這些屬性以及驅動程式可能提供的其他能量、電量、健康狀況和循環計數讀數。

終端機讀取sysfs中Linux電池的容量和狀態文件
sysfs 電池目錄提供快速充電百分比和充電狀態。

根據容量數據估算電池健康狀況

電池即使充滿電,其能量也可能低於新電池時的容量。如果 UPower 同時報告了電池容量和energy-full初始energy-full-design容量,請比較這兩個值以估算剩餘的原始容量:

upower -i /org/freedesktop/UPower/devices/battery_BAT0 | awk '
/energy-full:/ { full = $2 }
/energy-full-design:/ { design = $2 }
END {
  if (full > 0 && design > 0)
    printf "Estimated full-capacity health: %.1f%%
", 100 * full / design
  else
    print "Energy capacity data is unavailable"
}'

例如,目前滿電容量 45 Wh 除以設計容量 60 Wh,得出剩餘電量約為 75%。請代入您之前找到的設備路徑。如果缺少能量字段,請檢查匹配的charge-full數值charge-full-design;比較單位相同的數值對。不要將當前電量或energy數值除以設計容量並稱之為「健康度」——這會將剩餘電量與電池損耗混淆。

一個終端範例計算估計電池容量,即 45 瓦時除以 60 瓦時,等於 75%。
75% 這個數字只是一個範例計算結果,並非實際筆記型電腦的讀數。

一些較新的核心和韌體組合也會暴露state_of_health該檔案。如果該檔案存在,您可以直接讀取它,但核心文件指出,其計算方式可能因廠商而異。容量讀數是電池控制器提供的估算值;校準、韌體和硬體支援都會影響其準確性,因此請將其作為趨勢參考,而不是實驗室測量。

可選:使用 Battop 查看即時終端視圖

如果您想要使用原指南中介紹的互動式顯示功能,Battop是一個獨立的終端電池檢視器。它的專案 README 檔案介紹如何透過 AUR 助手安裝 Arch Linux、使用預編譯版本以及從原始程式碼建置。如果已經安裝了 Git 和 Rust 的 Cargo 工具,則可以使用原始碼建構方式:

git clone https://github.com/svartalf/rust-battop.git
cd rust-battop
cargo build --release
./target/release/battop

透過發行版的可信任軟體套件來源或官方 Rustup 安裝程式安裝 Rust 和 Cargo。 Battop是可選的:UPower 或 sysfs 可以回答基本的電池問題,無需添加其他程式。請查看battop -h您安裝的版本中可用的選項。

如果 Linux 系統未顯示電池資訊

  • 如果upower缺少該軟體包,請upower從發行版的軟體倉庫安裝該軟體包,然後重新運行upower -e。
  • 如果該命令列出了設備但沒有列出電池,請檢查 sysfs 目錄名稱,並確認您的筆記型電腦韌體已向 Linux 公開電池。
  • 如果缺少容量或健康狀況字段,內核驅動程式可能不會提供該字段。資料缺失並不意味著電池健康或損壞;它表示該方法無法報告該值。
  • 若要觀察讀數變化,請執行程式upower --monitor-detail並斷開或重新連接電源。按下按鈕Ctrl+C停止監控。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。