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