Мы можем легко проверить состояние аккумулятора с помощью графического интерфейса пользователя, например, текущий процент заряда аккумулятора, заряжается он или нет, и как долго он будет использоваться без зарядки, но мы не можем проверить состояние аккумулятора и другую связанную информацию.
Да, у нас есть несколько утилит для этого в 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