(Y700-15)

编译自: https://www.2daygeek.com/check-laptop-battery-status-and-charging-state-in-linux-terminal/

作者: Magesh Maruthamuthu

译者: dianbanjiu

通过图形界面,我们可以很容易地检查当前分比、是否充电以及当前电量能使用多长时间,但无法查看电池健康等相关信息。

本文旨在解决这些问题。

本文旨在解决这些问题。

在 Linux 这样的实用工具很多,可以在命令行使用。

这篇文章将在今天讨论这个主题,我将尽我最大的努力覆盖尽可能多的信息。

每月检查一次你的电池健康是个好主意。它可以帮助你检查你目前遇到的问题是否与电池或充电有关。

同时,我们还可以查看电池模块的名称、电源、制造商和电池规格。

电源管理是在不使用时关闭电源或切换系统组件到低消耗模式的功能。几种在 Linux 检查电池状态的实用工具upower:它为列出系统中的电源提供了接口。acpi:显示来自 /proc 或者 /sys 电池状态或热量信息等文件系统中的一些信息。batstat:是一个为 Linux 命令行工具打印电池状态。tlp:无需修改任何配置,可以为您带来更先进的电源管理。class file:这个 sysfs 文件系统是提供核数据结构接口的伪文件系统。

如何使用 upower 命令检查笔记本电池的状态

upower 它为列出系统中的电源提供了接口。它在你的电脑上可以控制不同操作的延迟,这可以为你节省很大一部分电量。

只需要在 Linux 运行以下命令以获取电池及其依赖的其他信息。

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

native-path: BAT0

vendor: SMP

model: L14M4P23

serial: 756

power supply: yes

updated: Monday 03 December 2018 07:56:18 PM IST (95 seconds ago)

has history: yes

has statistics: yes

battery

present: yes

rechargeable: yes

state: discharging

warning-level: none

energy: 28.23 Wh

energy-empty: 0 Wh

energy-full: 52.26 Wh

energy-full-design: 60 Wh

energy-rate: 10.714 W

voltage: 14.819 V

time to empty: 2.6 hours

percentage: 54%

capacity: 87.1%

technology: lithium-ion

icon-name: 'battery-good-symbolic'

History (charge):

1543847178 54.000 discharging

History (rate):

1543847178 10.714 discharging

使用以下格式检查电池的具体信息。

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -i \\"state\\|percentage\\|time to empty\\"

state: discharging

time to empty: 2.1 hours

percentage: 43%

这和上面的类似,但充电电缆插入后运行,这就是为什么下面会显示充电状态。

$ upower -i /org/freedesktop/UPower/devices/battery_BAT0 | grep -i \\"state\\|percentage\\|time to empty\\"

state: charging

percentage: 41%

如何使用 TLP 命令检查笔记本电池的状态

TLP 是一个自由开源的多功能的命令行工具,在不修改任何配置的情况下,笔记本电池。

TLP 可以为你的 Linux 在不了解任何技术细节的情况下,带来更先进的电源管理。

TLP 可以为你的 Linux 在不了解任何技术细节的情况下,带来更先进的电源管理。TLP 默认情况下,已经为您的电池优化了配置,所以您可以在安装后不再关心它。尽管 TLP 可根据您的需要高度定制。

TLP 在绝大多数 Linux 例如,发行版 Arch、Debian、Fedora、Gentoo、openSUSE 官方库中等。使用你的 Linux 发行版包管理安装 TLP 即可。

只需要在 Linux 运行以下命令以获取电池和其他所依赖的信息。

$ sudo tlp-stat -b

--- TLP 1.1 --------------------------------------------

Battery Status

/sys/class/power_supply/BAT0/manufacturer = SMP

/sys/class/power_supply/BAT0/model_name = L14M4P23

/sys/class/power_supply/BAT0/cycle_count = (not supported)

/sys/class/power_supply/BAT0/energy_full_design = 60000[mWh]

/sys/class/power_supply/BAT0/energy_full = 52260[mWh]

/sys/class/power_supply/BAT0/energy_now = 21950[mWh]

/sys/class/power_supply/BAT0/power_now = 10923[mW]

/sys/class/power_supply/BAT0/status = Discharging

Charge = 42.0[%]

Capacity = 87.1[%]

还可以查看其他信息。

$ sudo tlp-stat -s

--- TLP 1.1 --------------------------------------------

System Info

System = LENOVO Lenovo ideapad Y700-15ISK 80NV

BIOS = CDCN35WW

Release = \\"Manjaro Linux\\"

Kernel = 4.19.6-1-MANJARO #1 SMP PREEMPT Sat Dec 1 12:21:26 UTC 2018 x86_64

/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-4.19-x86_64 root=UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f rw quiet resume=UUID=a2092b92-af29-4760-8e68-7a201922573b

Init system = systemd

Boot mode = BIOS (CSM, Legacy)

TLP Status

State = enabled

Last run = 07:16:12 IST, 4362 sec(s) ago

Mode = battery

Power source = battery```

### 如何使用 ACPI 命令检查电池状态

ACPI 代表<ruby>高级配置和电源接口<rt>Advanced Configuration and Power Interface</rt></ruby>模块,它们是不同 ACPI 部件核心模块。它们使用特殊的 ACPI 函数向 `/proc` 或者 `/sys` 添加信息。它们使用特殊的 ACPI 函数向 `/proc` 或者 `/sys` 添加信息。这些信息可以通过事件或其他监控程序使用 acpid 进行解析。

$ acpi Battery 0: Charging, 43%, 01:05:11 until charged “`

检查电池容量。

$ acpi -i

Battery 0: Charging, 43%, 01:05:07 until charged

Battery 0: design capacity 3817 mAh, last full capacity 3324 mAh = 87%

查看更多电池及其相关信息。

$ acpi -V

Battery 0: Charging, 43%, 01:05:07 until charged

Battery 0: design capacity 3815 mAh, last full capacity 3323 mAh = 87%

Adapter 0: on-line

Cooling 0: Processor 0 of 10

Cooling 1: Processor 0 of 10

Cooling 2: Processor 0 of 10

Cooling 3: iwlwifi 0 of 19

Cooling 4: Processor 0 of 10

Cooling 5: iwlwifi no state information available

Cooling 6: Processor 0 of 10

Cooling 7: Processor 0 of 10

Cooling 8: Processor 0 of 10

Cooling 9: intel_powerclamp no state information available

Cooling 10: x86_pkg_temp no state information availableCooling 11: Processor 0 of 10

如何使用 Batstat 命令检查笔记本电池的状态

b at