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