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

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

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

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

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

Следующие утилиты доступны в 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

Источник

0 0 голоси
Рейтинг статьи
Підписатися
Сповістити про

0 комментариев
Найновіше
Найстаріші Найбільше голосів
Зворотній зв'язок в режимі реального часу
Переглянути всі коментарі