Як рахувати цикли акумулятора?


14

Як і більшість користувачів, які шукали інформацію, впровадження ACPI у виробників - це безлад, і для більшості наших ноутбуків інформація про акумулятор недоступна або неправильна (у Dell Inspire 15z, швидкість ділиться на 10).

Чи є спосіб (за допомогою сценарію perl / python / bash, наявного пакету чи будь-якого іншого) записати цикли акумулятора на Ubuntu 12.04?

(що таке цикл батареї?)

Цикл заряду означає використання всієї енергії акумулятора, але це не обов'язково означає один заряд. Наприклад, ви могли прослухати свій [пристрій] кілька годин на день, використовуючи половину його потужності, а потім повністю зарядити його. Якщо ви зробили те саме на наступний день, це вважатиметься одним циклом зарядки, а не двома, тож вам може знадобитися кілька днів, щоб завершити цикл. Щоразу, коли ви закінчите цикл зарядження, він трохи зменшує ємність акумулятора, але ви можете перенести [акумулятор пристрою] через багато циклів заряду, перш ніж вони затримають лише 80% від початкової ємності акумулятора. Ввічливість до Apple

Мій ноутбук - Clevo W150HRM, і коли я це роблю: cat /sys/class/power_supply/BAT0/cycle_count я отримую: 0 Моєму ноутбуку 2 роки.

Дякую заздалегідь


лічильники не важкі. які дані ви можете використовувати для підрахунку?
grantbow

Звичайно лічильники важкі! Вони зберігаються на прошивці акумулятора. (Так, батареї мають прошивку)
Bahaïka

Відповіді:


1

Я щойно переглянув ваше запитання ... тож, можливо, буде занадто пізно відповісти вам, оскільки минуло років, коли ви його розмістили.

Ви використовуєте досить старий ubuntu, який, як відомо, був у той час, щоб мати проблеми в цьому конкретному домені.

Однак я закликаю вас побачити це питання: Як перевірити стан акумулятора за допомогою терміналу?

Відповідь Лекенштейна - це початок того, що ви шукаєте.

Як ви бачите у відповіді, питання розвивається по версії ядра, і тому рішення ...

Щоб бути більш конкретними та переробляти свої умови (отримати статус та ubuntu 12.04), вам потрібно впоратись у вашій системі та зможете створити такий сценарій, як:

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

Потім додайте його в циклі моніторингу процесу ... або в crontab.

Може знадобитися коренева привілей (sudo)

Сподіваюсь, це допомагає.


Я спробував, $ STATE повертається порожнім. навіть просто запускаючи рядок окремо. Чого не вистачає? ys GCP
GCP420
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.