mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-25 23:11:02 +08:00
PRF:20181210 5 Ways To Check Laptop Battery Status And Level From Linux Terminal.md
@dianbanjiu
This commit is contained in:
parent
069ed6a2ae
commit
5165e66367
@ -1,101 +1,99 @@
|
||||
[#]: collector: (lujun9972)
|
||||
[#]: translator: ( dianbanjiu )
|
||||
[#]: reviewer: ( )
|
||||
[#]: translator: (dianbanjiu)
|
||||
[#]: reviewer: (wxy)
|
||||
[#]: publisher: ( )
|
||||
[#]: url: ( )
|
||||
[#]: subject: (5 Ways To Check Laptop Battery Status And Level From Linux Terminal)
|
||||
[#]: via: (https://www.2daygeek.com/check-laptop-battery-status-and-charging-state-in-linux-terminal/)
|
||||
[#]: author: (Magesh Maruthamuthu https://www.2daygeek.com/author/magesh/)
|
||||
|
||||
从 Linux 终端查看笔记本电池状态等级的 5 个方法
|
||||
从 Linux 终端查看笔记本电池状态和等级的 5 个方法
|
||||
======
|
||||
|
||||
我们可以轻松地通过图形化界面查看当前电量百分比、是否在充电以及当前电量还可以使用多长时间等电池状态,但是却无法查看电池健康度等相关信息。
|
||||
|
||||
在这篇文章就是为了解决这些问题。
|
||||
|
||||
在 Linux 上有很多实用工具可以用命令行进行使用。
|
||||
在 Linux 上有很多这样的实用工具,而且可以在命令行使用。
|
||||
|
||||
这篇文章今天就要探讨这个主题,我会尽我所能的覆盖尽可能多的信息。
|
||||
|
||||
每月检查一次你的电池健康度是一个很好的想法。它可以帮你检查你当前遇到的问题是否与电池或者充电相关。
|
||||
|
||||
同时,我们也可以查看电池模组名称、电源、出售商以及电池规格等。
|
||||
同时,我们也可以查看电池模组名称、电源、厂商以及电池规格等。
|
||||
|
||||
电源管理是在非活跃状态时关闭电源或者切换系统的组件到低耗模式的一种功能。
|
||||
电源管理是在不使用时关闭电源或者切换系统的组件到低耗模式的一种功能。
|
||||
|
||||
### 几种在 Linux 下检查电池状态的实用工具
|
||||
|
||||
* `upower`: upower 是一个提供了接口来罗列系统中电源的命令行工具。
|
||||
* `acpi`: acpi显示来自 /proc 或者 /sys 文件中的一些信息,例如电池状态或者热量信息
|
||||
* `batstat`: batstat 是一个为 Linux 打印电池状态的命令行工具。
|
||||
* `tlp`: TLP 可以为你带来更高级的电源管理,而无需修改任何配置。
|
||||
* `class file`: 这个文件系统是一个提供了内核数据结构接口的伪文件系统。
|
||||
|
||||
|
||||
* `upower`:是一个命令行工具,其提供了罗列系统中电源的接口。
|
||||
* `acpi`:显示来自 `/proc` 或者 `/sys` 文件系统中的一些信息,例如电池状态或者热量信息。
|
||||
* `batstat`:是一个为 Linux 打印电池状态的命令行工具。
|
||||
* `tlp`:可以为你带来更高级的电源管理,而无需修改任何配置。
|
||||
* `class file`:这个 sysfs 文件系统是一个提供了内核数据结构接口的伪文件系统。
|
||||
|
||||
### 如何使用 upower 命令检查笔记本电池状态
|
||||
|
||||
[upower][1] 是一个提供了接口来罗列系统中电源的命令行工具。它在你的电脑上可以控制不同操作的延迟,这可以为你节省很大一部分电量。
|
||||
[upower][1] 是一个命令行工具,其提供了罗列系统中电源的接口。它在你的电脑上可以控制不同操作的延迟,这可以为你节省很大一部分电量。
|
||||
|
||||
只需要在 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
|
||||
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%
|
||||
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%
|
||||
state: charging
|
||||
percentage: 41%
|
||||
```
|
||||
|
||||
### 如何使用 TLP 命令检查笔记本电池状态
|
||||
|
||||
TLP 是一个自由开源多功能的命令行工具,它可以优化笔记本电池而无需修改任何配置。
|
||||
TLP 是一个自由开源的多功能的命令行工具,它可以优化笔记本电池而无需修改任何配置。
|
||||
|
||||
TLP 可以为你的 Linux 带来更高级的电源管理,而无需理解任何技术细节。TLP 默认附带了一个已经为你的电池优化好的配置,所以你可以安装好后就不再管它了。尽管 TLP 是一个可以根据你的需求高度可定制的工具。
|
||||
|
||||
TLP 在绝大多数 Linux 发行版,例如 Arch、Debian、Fedora、Gentoo、openSUSE等的官方库中都可用。使用你的 Linux 发行版的包管理安装 TLP 即可。
|
||||
TLP 在绝大多数 Linux 发行版,例如 Arch、Debian、Fedora、Gentoo、openSUSE 等的官方库中都可用。使用你的 Linux 发行版的包管理安装 TLP 即可。
|
||||
|
||||
只需要在 Linux 中运行以下命令获取电池以及其他所依赖的信息。
|
||||
|
||||
@ -104,17 +102,17 @@ $ 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
|
||||
/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 [%]
|
||||
Charge = 42.0 [%]
|
||||
Capacity = 87.1 [%]
|
||||
```
|
||||
|
||||
也可以查看其他的信息。
|
||||
@ -124,24 +122,23 @@ $ 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)
|
||||
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
|
||||
```
|
||||
State = enabled
|
||||
Last run = 07:16:12 IST, 4362 sec(s) ago
|
||||
Mode = battery
|
||||
Power source = battery```
|
||||
|
||||
### 如何使用 ACPI 命令检查电池状态
|
||||
|
||||
ACPI 代表高级配置和电源接口模块,它们是不同 ACPI 部件的内核模块。它们启用特殊的 ACPI 函数向 /proc 或者 /sys 中添加信息。这些信息可以通过事件或者其他监控程序的 acpid 进行解析。
|
||||
ACPI 代表<ruby>高级配置和电源接口<rt>Advanced Configuration and Power Interface</rt></ruby>模块,它们是不同 ACPI 部件的内核模块。它们启用特殊的 ACPI 函数向 `/proc` 或者 `/sys` 中添加信息。这些信息可以通过事件或者其他监控程序的 acpid 进行解析。
|
||||
|
||||
```
|
||||
$ acpi
|
||||
@ -179,25 +176,25 @@ Cooling 11: Processor 0 of 10
|
||||
|
||||
### 如何使用 Batstat 命令查看笔记本电池状态
|
||||
|
||||
batstat 是一个在 Linux 终端打印电池信息的命令行工具。
|
||||
`batstat` 是一个在 Linux 终端打印电池信息的命令行工具。
|
||||
|
||||
```
|
||||
Status: Charging
|
||||
Max energy: 50.00 Wh
|
||||
Energy left: 24.50 Wh
|
||||
Power Consumption: 26.40 W
|
||||
Percentage left: 49.00%
|
||||
Average power Consumption: 0.00 W
|
||||
Time elapsed: 0: 0:12 since 49.00%
|
||||
= Time ======== Percent ============================================
|
||||
0: 0: 0 49.00%
|
||||
Status: Charging
|
||||
Max energy: 50.00 Wh
|
||||
Energy left: 24.50 Wh
|
||||
Power Consumption: 26.40 W
|
||||
Percentage left: 49.00%
|
||||
Average power Consumption: 0.00 W
|
||||
Time elapsed: 0: 0:12 since 49.00%
|
||||
= Time ======== Percent ============================================
|
||||
0: 0: 0 49.00%
|
||||
```
|
||||
|
||||
### 如何使用 sysfs 文件系统查看笔记本电池状态
|
||||
|
||||
sysfs 文件系统是一个提供了内核数据结构接口的伪文件系统。sysfs 下的文件提供有关设备、内核模块、文件系统和其他内核组件的信息。
|
||||
|
||||
sysfs 文件系统通常挂载在 /sys。通常来说,它会被系统自动挂载,但是也可以使用例如 `mount -t sysfs sysfs /sys` 命令进行手动挂载。
|
||||
sysfs 文件系统通常挂载在 `/sys`。通常来说,它会被系统自动挂载,但是也可以使用例如 `mount -t sysfs sysfs /sys` 命令进行手动挂载。
|
||||
|
||||
在 sysfs 文件系统中的很多文件都是只读的,但也有一些是可写的,允许更改内核变量。为了避免冗余,符号链接被大量用于连接文件系统数中的条目。
|
||||
|
||||
@ -216,7 +213,7 @@ L14M4P23
|
||||
cat: /sys/class/power_supply/BAT0/power: Is a directory
|
||||
27656000
|
||||
1
|
||||
756
|
||||
756
|
||||
Charging
|
||||
cat: /sys/class/power_supply/BAT0/subsystem: Is a directory
|
||||
Li-ion
|
||||
@ -236,7 +233,7 @@ POWER_SUPPLY_CAPACITY=51
|
||||
POWER_SUPPLY_CAPACITY_LEVEL=Normal
|
||||
POWER_SUPPLY_MODEL_NAME=L14M4P23
|
||||
POWER_SUPPLY_MANUFACTURER=SMP
|
||||
POWER_SUPPLY_SERIAL_NUMBER= 756
|
||||
POWER_SUPPLY_SERIAL_NUMBER= 756
|
||||
14800000
|
||||
15840000
|
||||
```
|
||||
@ -248,7 +245,7 @@ via: https://www.2daygeek.com/check-laptop-battery-status-and-charging-state-in-
|
||||
作者:[Magesh Maruthamuthu][a]
|
||||
选题:[lujun9972][b]
|
||||
译者:[dianbanjiu](https://github.com/dianbanjiu)
|
||||
校对:[校对者ID](https://github.com/校对者ID)
|
||||
校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user