LINUX.ORG.RU

Продолжительная работа батареи

 , ,


0

1

Поясните за батареи для ноутбуков: если их держать в ноуте, при этом ноут включен от сети - ее способность держать заряд уменьшается, что плохо.

Что хочется: максимизировать длительность жизни батареи и время автономной работы ноутбука.

Дано: Dell n7110, Arch linux на борту.

Что гуглил/делал: гугл сказал, что оптимально не давать польностью заряжаться батарее, прекращть зарядку на 80%. Я бы оставил 90%, но не суть. Соответственно, для оптимизации опставил TLP (https://wiki.archlinux.org/index.php/TLP). Решил установить этот порог зарядки, но man tlp говорит, что сие только для синкпадов, да и вообще, по запросу battery life arch linux выдает сплошное леново. TLP, как я понял, сам по себе оптимизирует работу ноута, что позволяет дольше его использовать автономно. А что делать с длительностью жизни батареи? Для примера, буквально вчера купил новую (прошлой 4 года и, к несчастью, залил ноут, так что пришлось поменять ряд деталей, включая батарею), i3status гордо показал 100% capacity. Последующие циклы зарядки-разрядки писали full на 97% и 94%. Собственно, читал, что синкпдов много, потому что они останавливать зарядку до 80% сами не умеют, а остальные ноут могут.

Вопрос: значит ли это, что ноут сам не дает заряжаться батареи на полную ее возможную емкость? Ну и по возможности, реквестирую пояснения за батареи, может что не так понимаю.

Алсо, tlp-stat:

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = LGC
/sys/class/power_supply/BAT0/model_name                     = Dell
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/charge_full_design             =   4400 [mAh]
/sys/class/power_supply/BAT0/charge_full                    =   4066 [mAh]
/sys/class/power_supply/BAT0/charge_now                     =   3316 [mAh]
/sys/class/power_supply/BAT0/current_now                    =   3545 [mA]
/sys/class/power_supply/BAT0/status                         = Discharging

Charge                                                      =   81.6 [%]
Capacity                                                    =   92.4 [%]
[\code]

★★

Последнее исправление: JAkutenshi (всего исправлений: 1)

если их держать в ноуте, при этом ноут включен от сети - ее способность держать заряд уменьшается, что плохо.

я батарею втыкаю когда от сети отключаюсь.

А что делать с длительностью жизни батареи?

лишний раз не использовать

значит ли это, что ноут сам не дает заряжаться батареи на полную

да, тем самым ухудшает срок жизни

robotron5 ★
()

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

У литий-ионных батарей равномерный износ во времени независимо от количества и глубины разрядов-зарядов, конечно если ты не экстремалишь при низких температурах или не скрутил мозги автоматике напрочь.

Итого. IMHO не парься совсем. Сдохнет - заменишь, если дорого или трудно найти - в ближайшем ремонт сарае тебе заменят китайские банки в твоей батарее на другие, аналогичные.

Jameson ★★★★★
()
Последнее исправление: Jameson (всего исправлений: 1)

Поясните за батареи для ноутбуков: если их держать в ноуте, при этом ноут включен от сети - ее способность держать заряд уменьшается, что плохо.

Нет.

Выше про контроллер заряда-разряда всё правильно написали.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 2)

«Ъ» - придумать себе проблему и гордо её решать.

Не надо делать вот всей этой чепухи. Железяка сама разберется.

SevikL ★★★★★
()
Ответ на: комментарий от Jameson

конечно если ты не экстремалишь при низких температурах

Добавлю: и при высоких температурах тоже. Литиевые аккумуляторы не любят нагрев под 50 градусов и выше.

mamboo ★★
()

Что хочется: максимизировать длительность жизни батареи и время автономной работы ноутбука.

TLP мало поставить, TLP нужно еще и настроить. Некоторые энергосберегающие плюшки у него в конфиге по-умолчанию отключены.

i3status гордо показал 100% capacity. Последующие циклы зарядки-разрядки писали full на 97% и 94%

Нормально. Контроллер «калибруется» в процессе работы: величина текущей емкости вычисляется по токам/напряжениям в процессе заряда/разряда. Литиевые батареи деградируют потихоньку, даже если ты выймешь ее из ноута и положишь на полку, поэтому ничего удивительного, что заводской емкости там не будет, даже в свежекупленной.

mamboo ★★
()

не мешай технике работать, контроллер сам прекрасно знает что делать

kiotoze ★★★★
()

Имею Thinkpad T420, с начала использования в 2011 и до недавнего времени был выставлен порог заряда до 80%. Итог: оригинальная батарея имеет до сих пор полную емкость (как по данным системы, так и по ощущениям), но контроллер заряда был за эти 5 лет несколько раскалиброван, из-за чего стал отключать компьютер при 15-20% заряда на _любой_ батарее. При этом у T43, который был до этого, я никаких махинаций с порогами заряда не делал, и емкость у батареи упала на половину за пару лет использования.

Мораль такова: по крайней мере на классических thinkpad'ах ограничение уровня заряда реально продлевает срок жизни батареи, но есть подводный камень в виде раскалибровки контроллера.

vostmarhk ★
()
Ответ на: комментарий от mamboo

TLP мало поставить, TLP нужно еще и настроить.

Хм..

TLP comes with a default configuration already optimized for battery life, so you may just install and forget it.

Алсо, у меня тут вопрос возник: у tlp и rfkill какие-то серьезные проблемы? Я сначала замаскировал последний, из-за чего при старте появилось достаточно много failed, после размаскировал и отключил сервис, на что failed-ов не стало. Я попробовал включить обратно systemd-rfkill.service, на что пишет:

The unit files have no installation config (WantedBy, RequiredBy, Also, Alias
settings in the [Install] section, and DefaultInstance for template units).
This means they are not meant to be enabled using systemctl.
Possible reasons for having this kind of units are:
1) A unit may be statically enabled by being symlinked from another unit's
   .wants/ or .requires/ directory.
2) A unit's purpose may be to act as a helper for some other unit which has
   a requirement dependency on it.
3) A unit may be started when needed via activation (socket, path, timer,
   D-Bus, udev, scripted systemctl call, ...).
4) In case of template units, the unit is meant to be enabled with some
   instance name specified.
[\code]

Я что-то делаю не так?

JAkutenshi ★★
() автор топика
Ответ на: комментарий от JAkutenshi

Там в конфиге еще можно включить энергосбережение для PCI и SATA (у меня, по-моему, было выключено), поиграться с режимами жесткого диска и еще чем-то. powertop в помощь.

Про rfkill не в курсе, у меня для отключения WiFi/Bluetooth железячный выключатель есть.

mamboo ★★
()
Ответ на: комментарий от vostmarhk

был выставлен порог заряда до 80%

Вроде бы, для живучести батареи (меньшей деградации) рекомендуют заряд именно до 60-80%, а не «на полную». Как минус, при неполном заряде если возникнет необходимость работать на аккумуляторе, меньше и поработаешь.

несколько раскалиброван, из-за чего стал отключать компьютер при 15-20% заряда на _любой_ батарее

Контроллер заряда, вообще-то, часть батареи, поэтому про «на любой батарее» несколько непонятно. Впрочем, 100% - 80% = 20% как раз, глюк какой-то.

Калибровка контроллера представляет собой простой и незамысловатый процесс (если нет такой опции в BIOS, или на ThinkPad при помощи tlp через tp_smapi):

  1. Отключаем пороги зарядки.
  2. Отключаем в ОС реакцию на критический заряд батареи (чтобы ноут вдруг не ушел в спячку при 5% заряда).
  3. Заряжаем до 100%.
  4. Работаем от аккумулятора, пока ноут не выключится.
  5. Повторяем пункты 3—4 несколько раз при необходимости. Контролировать по изменению параметра, например, energy-full в выхлопе upower (или как у ТС /sys/class/power_supply/BAT0/charge_full
mamboo ★★
()
Ответ на: комментарий от mamboo

Вроде бы, для живучести батареи (меньшей деградации) рекомендуют заряд именно до 60-80%, а не «на полную». Как минус, при неполном заряде если возникнет необходимость работать на аккумуляторе, меньше и поработаешь.

У меня так и было, зарядка оканчивается по достижении 80% и начинается при опускании ниже 70%. В таком режиме все равно можно жить 3-4 часа легко от батареи, поэтому мне обычно достаточно. А когда знаю, что требуется автономность, беру китайскую 9-ячеечную батарею и заряжаю ее под завязку.

Контроллер заряда, вообще-то, часть батареи, поэтому про «на любой батарее» несколько непонятно.

Знаю что странно, но такое происходило и на оригинальной 6-ячеечной, и на китайской 9-ячеечной батарее. Причем с каждым циклом отключение происходило при все более низком заряде: первый раз в районе 23%, последний - около 6-7%.

Впрочем, 100% - 80% = 20% как раз, глюк какой-то.

Я довольно уверен, что такой связи напрямую нет. Слишком большой разброс в процентах отключения при разрядке.

Как калибровать батарею я знаю, в tlp даже есть команда recalibrate, которая делает все, что Вы написали. Я это делал, на оригинальной батарее эффекта не давало (energy_full и так всегда около 102% от заявленной емкости energy_design), на китайской чутьчуть повысило. Но на странное поведение при низком заряде не влияет.

vostmarhk ★
()
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.