Linux笔记本电脑:从命令行显示电池状态和热温度

时间:2020-01-09 10:41:43  来源:igfitidea点击:

如何从命令提示符下查找有关Linux笔记本电脑温度,电池状态和其他信息的详细信息?
如何在Linux上使用终端检查电池状态?

说明:关于电池状态和ACPI的信息存储在/proc/sys文件系统中。

Linux笔记本电脑:从命令行显示电池状态和热温度

  • upower命令:UPower的命令行工具,它提供一个界面来枚举系统上的电源并控制系统范围的电源管理。
  • acpi命令:显示/proc和/sys文件系统中的电池状态和其他ACPI信息。
  • /sys/class/power_supply/BAT0 /目录:存储有关第一个电池的ACPI信息。

使用upower命令从命令行检查电池状态

输入以下命令

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

使用apci命令通过终端检查电池状态

acpi命令可能默认情况下未安装,因此请使用apt-get命令或yum命令进行安装:

$ sudo yum install acpitool

或者

$ sudo apt-get install acpitool

Linux检查电池命令

执行以下命令:

$ acpi -V

输出示例:

Battery 0: Full, 100%
Battery 0: design capacity 8400 mAh, last full capacity 8044 mAh = 95%
Adapter 0: on-line
Thermal 0: ok, 53.5 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 107.0 degrees C
Cooling 0: LCD 0 of 15
Cooling 1: Processor 0 of 10
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Cooling 6: Processor 0 of 10
Cooling 7: Processor 0 of 10

要仅查看状态,请执行:

$ acpi

输出示例:

Battery 0: Charging, 17%, 01:20:06 until charged

查看交流适配器信息

$ acpi -a

输出示例:

Adapter 0: on-line

以上输出表明笔记本电脑已插入使用状态,即已连接。

显示温度信息

$ acpi -t

输出示例

Thermal 0: ok, 39.5 degrees C

要将华氏温度用作温度单位:

$ acpi -tf

要将开尔文用作温度单位:

$ acpi -tk

使用/proc/acpi /目录获取笔记本电脑的电池信息(不建议使用的方法)

您可以通过访问/proc/acpi /目录来浏览相同的数据:

$ cd /proc/acpi/
$ ls -l

输出示例:

dr-xr-xr-x  3 root root 0 2010-07-07 14:29 ac_adapter
dr-xr-xr-x  3 root root 0 2010-07-07 14:29 battery
dr-xr-xr-x  5 root root 0 2010-07-07 14:29 button
-r--------  1 root root 0 2010-07-07 14:29 dsdt
dr-xr-xr-x  3 root root 0 2010-07-07 14:29 embedded_controller
-r--------  1 root root 0 2010-07-07 13:14 event
-r--------  1 root root 0 2010-07-07 14:29 fadt
dr-xr-xr-x  2 root root 0 2010-07-07 14:29 fan
-r--r--r--  1 root root 0 2010-07-07 14:29 info
dr-xr-xr-x  2 root root 0 2010-07-07 14:29 power_resource
dr-xr-xr-x 10 root root 0 2010-07-07 14:29 processor
-rw-r--r--  1 root root 0 2010-07-07 14:29 sleep
dr-xr-xr-x  3 root root 0 2010-07-07 14:29 thermal_zone
dr-xr-xr-x  3 root root 0 2010-07-07 13:14 video
-rw-r--r--  1 root root 0 2010-07-07 14:29 wakeup

或者

$ cat /proc/acpi/thermal_zone/THM/temperature

输出示例:

temperature:             55 C

使用/sys/class/power_supply/BAT0 /目录获取电池信息

从Linux内核2.6.x开始,您需要使用/sys/class/power_supply/BAT0目录:

$ ls -l /sys/class/power_supply/BAT0

输出示例:

total 0
-rw-r--r-- 1 root root 4096 Jan 21 18:13 alarm
-r--r--r-- 1 root root 4096 Jan 21 18:01 charge_full
-r--r--r-- 1 root root 4096 Jan 21 18:01 charge_full_design
-r--r--r-- 1 root root 4096 Jan 21 18:01 charge_now
-r--r--r-- 1 root root 4096 Jan 21 18:01 current_now
-r--r--r-- 1 root root 4096 Jan 21 18:13 cycle_count
lrwxrwxrwx 1 root root    0 Jan 21 18:13 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 Jan 21 18:01 manufacturer
-r--r--r-- 1 root root 4096 Jan 21 18:01 model_name
drwxr-xr-x 2 root root    0 Jan 21 18:13 power
-r--r--r-- 1 root root 4096 Jan 21 18:01 present
-r--r--r-- 1 root root 4096 Jan 21 18:01 serial_number
-r--r--r-- 1 root root 4096 Jan 21 18:01 status
lrwxrwxrwx 1 root root    0 Jan 21 18:01 subsystem -> ../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 Jan 21 18:01 technology
-r--r--r-- 1 root root 4096 Jan 21 18:01 type
-rw-r--r-- 1 root root 4096 Jan 21 18:01 uevent
-r--r--r-- 1 root root 4096 Jan 21 18:01 voltage_min_design
-r--r--r-- 1 root root 4096 Jan 21 18:01 voltage_now

使用GUI工具找出Linux上的电池状态

gnome-power-statistics是gnome电源管理基础架构的gui程序。
它使用户可以可视化笔记本电脑硬件的功耗。
执行以下命令以查看统计信息或单击右侧的GUI电源图标:

$ gnome-power-statistics