在 Linux 上检查笔记本电脑的电池健康状况

Linux 发行版以快速耗尽笔记本电脑和移动设备的电池电量而闻名。 尽管有许多第三方工具(如 TLP 或 Auto-CPUfreq)是为了解决这个电荷消耗问题而开发的,但我们离 Windows 机器的正常运行时间还差得很远。

甚至我也注意到我的笔记本电脑在 Windows 启动时为我提供了长达 10 小时的轻度浏览电池寿命。 和同一个设备 Fedora 安装了 Auto-CPUfreq 的工作站 37 仍然给我 6 小时的正常运行时间来执行相同的任务。

笔记本电脑的电池经过充电循环的次数越多,其容量随时间减少的就越多。 因此,我们建议您使用 TLPUI 和 Auto-CPUfreq 等工具。 但是,如果假设您想检查电池的健康状况,它经历了多少个充电周期以及它当前的充电容量是多少以及是否需要更换。

在本教程中,我们将学习如何使用各种命令行工具检查笔记本电脑的电池健康状况。

检查笔记本电脑的电池健康状况

如上所述,我们将讨论各种有助于我们确定设备电池健康状况的 CLI 工具,您可以选择您认为最容易使用的方法:

上电命令

确定电池健康状况和状态的最简单方法可能是 upower 命令。 它可以轻松列出您的系统正在使用的所有电源,还可以管理您系统上的电源。

为了显示电源,您可以在终端中键入以下命令:

upower -e
我笔记本电脑中的所有电源

第一个输出显示我的设备已插入并正在充电,第三个设备是我笔记本电脑的显示器,但是,我们只对第二个输出感兴趣,其中包含有关电池的信息。

您可以通过在终端中键入以下命令来使用 upower 命令显示电池相关信息:

upower -i /org/freedesktop/UPower/devices/battery_BAT0
使用 Upower 检查笔记本电脑的电池健康状况

如您所见,电池百分比、供应商、状态、充电周期等信息显示在一个漂亮的表格中。 电池健康在表中列为“电池容量”,目前在我的系统上是 100%。

使用 ACPI 命令

acpi命令 还可以显示与笔记本电脑电池相关的信息。 它代表高级配置和电源接口。 大多数 Linux 发行版都预装了这个命令,但是如果你找不到它,你可以使用默认的包管理器轻松安装它,如下所示:

# On Debian and Ubuntu based distributions:
sudo apt update && sudo apt install acpi

# On Arch Linux based distributions:
sudo pacman -S acpi

# On Fedora or CentOS:
sudo dnf install acpi
安装 ACPI 命令 Fedora安装 ACPI 命令 Fedora

安装后,您可以通过键入以下命令来检查设备的电池健康状况:

acpi -V
使用 ACPI 命令检查笔记本电脑电池健康状况使用 ACPI 命令检查笔记本电脑电池健康状况

正如您在输出的第二行中看到的,它表示设计容量为 3580 mAh,最后的满容量也是 3680 mAh,这意味着我的电池健康状况目前为 100%。

通过列出单个文件

众所周知,Linux 的设计方式是以“文件”的形式存储所有内容。 连接到系统的每个硬件都分配了一个特定的文件。 因此,从技术上讲,您只需列出或读取文件即可检查设备的电池健康状况,而无需安装任何命令。

与您连接的电池关联的文件/目录位于 /sys/class/power_supply/BAT0 目录中。 您可以通过键入以下内容列出存储在该目录中的所有内容:

ls /sys/class/power_supply/BAT0
列出电池目录下的文件列出电池目录下的文件

如您所见,在此目录中有两个文件,分别名为 energy_full 和 energy_full_design。 我们只能看到这些文件的内容,以显示您 PC 的当前电量和电池健康状况。

cat /sys/class/power_supply/BAT0/energy_full
cat /sys/class/power_supply/BAT0/energy_full_design
列出文件的内容列出文件的内容

如果你想检查健康状况,你可以只比较这两个数字。 如果差异很小,那么您的电池状况良好,差异太大,那么您可能需要更换设备的电池。

概括

正如我们上面已经讨论过的,如果你想更长时间地节省电池电量,你可能需要安装 TLPUI 或 Auto-CPUfreq 等工具。 发行版和桌面环境的选择也会影响电池的使用,所以如果你有时间可以尝试各种 Linux 发行版,比如 Ubuntu, Fedora、Arch Linux 或它们的任何衍生操作系统。