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

Ежемесячная проверка состояния батареи — это хорошо. Это поможет вам определить проблемы, связанные с аккумулятором или зарядкой.

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

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

UNLIX © 2019

При копировании материалов ОБЯЗАТЕЛЬНО указывать актуальную ссылку на сайт.