5 способов проверить состояние и уровень заряда батареи ноутбука с терминала Linux

by itisgood

Мы можем легко проверить состояние аккумулятора с помощью графического интерфейса пользователя, например, текущий процент заряда аккумулятора, заряжается он или нет, и как долго он будет использоваться без зарядки, но мы не можем проверить состояние аккумулятора и другую связанную информацию.

Да, у нас есть несколько утилит для этого в Linux, и это может быть достигнуто с помощью командной строки.

Кроме того, мы можем увидеть название модели аккумулятора, источник питания, производителя и технологию аккумулятора и т. д.

Управление питанием – это функция, которая отключает питание или переводит компоненты системы в состояние низкого энергопотребления, когда они неактивны.

Все мы сталкивались с ситуацией, когда аккумулятор выходил из строя, и тут нам приходиться https://zeto.ua

 

Следующие утилиты доступны в Linux для проверки состояния батарейки.

  • upower: upower – инструмент командной строки, предоставляющий интерфейс для перечисления источников питания в системе.
  • acpi: acpi Показывает информацию из файловой системы / proc или / sys, такую как состояние батареи или тепловая информация.
  • batstat: batstat – инструмент командной строки для вывода состояния батареи для linux.
  • tlp: TLP предоставляет вам преимущества расширенного управления питанием для Linux без изменения какой-либо конфигурации.
  • 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 поставляется с конфигурацией по умолчанию, уже оптимизированной для работы от батареи, так что вы можете просто установить ее и забыть о ней.

Тем не менее, TLP легко настраивается в соответствии с вашими требованиями.

Пакет TLP доступен в большинстве официальных репозиториев дистрибутива Linux, таких как Arch, Debian, Fedora, Gentoo, openSUSE и т. д. Используйте менеджер пакетов распространения для установки утилиты 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 расшифровывается как Advanced Configuration, а модули Power Interface – это модули ядра для различных частей ACPI.

Они включают специальные функции 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 available
Cooling 11: Processor 0 of 10

Как проверить состояние батареи ноутбука с помощью команды Batstat?

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%

Как проверить состояние батареи ноутбука с помощью файловой системы sysfs?

Файловая система sysfs является псевдофайловой системой, которая предоставляет интерфейс для структур данных ядра.

Файлы в sysfs предоставляют информацию об устройствах, модулях ядра, файловых системах и других компонентах ядра.

Файловая система sysfs обычно монтируется в /sys.

Как правило, она монтируется системой автоматически, но его также можно монтировать вручную с помощью такой команды, как mount -t sysfs sysfs/sys

Многие файлы в файловой системе sysfs доступны только для чтения, но некоторые файлы доступны для записи, что позволяет изменять переменные ядра.

Чтобы избежать избыточности, символические ссылки интенсивно используются для соединения записей в дереве файловой системы.

$ cat /sys/class/power_supply/BAT0/*
0
51
Normal
0
cat: /sys/class/power_supply/BAT0/device: Is a directory
52260000
60000000
26660000
SMP
L14M4P23
cat: /sys/class/power_supply/BAT0/power: Is a directory
27656000
1
  756
Charging
cat: /sys/class/power_supply/BAT0/subsystem: Is a directory
Li-ion
Battery
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=14800000
POWER_SUPPLY_VOLTAGE_NOW=15840000
POWER_SUPPLY_POWER_NOW=27656000
POWER_SUPPLY_ENERGY_FULL_DESIGN=60000000
POWER_SUPPLY_ENERGY_FULL=52260000
POWER_SUPPLY_ENERGY_NOW=26660000
POWER_SUPPLY_CAPACITY=51
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=L14M4P23
POWER_SUPPLY_MANUFACTURER=SMP
POWER_SUPPLY_SERIAL_NUMBER=  756
14800000
15840000

 

You may also like

2 комментария

Artem 25.03.2021 - 13:35

Спасибо за полезный материал 🙂

Reply
itisgood 25.03.2021 - 14:04

Всегда рады!

Reply

Leave a Comment