Table of Contents

Ситуация

Батарея в Samsung Galaxy Note 8 и Samsung Galaxy S4 садится очень быстро (это касается и других устройств Samsung Galaxy).

Вероятная причина: неверное определение емкости батареи. В Note 8 используется недорогая микросхема max17047, которая контролирует емкость батареи. Она не напрямую определяет емкость, а использует так называемую m3 modelgauge, то есть исследует долговременную статистику состояния батареи и на основании анализа вычисляет емкость. Почитать немного о страданиях пользователей можно тут: http://forum.xda-developers.com/showpost.php?p=47718943&postcount=71

Лечение

Ребята с xda-developers советуют отключить батарею на несколько часов. В результате отключения чип max17047забудет предыдущую статистику и будет снова правильно вычислять емкость.
Вот как разбирается Note 8:
http://forum.xda-developers.com/showthread.php?t=2337067

Сообщают, что после отключения батареи и зарядки до 100% индикатор заряда может залипнуть на 100%. Для того чтобы он начал обновляться достаточно перезагрузить устройство.

Еще говорят сделать так:

echo "1" > /sys/class/power_supply/battery/batt_reset_soc

Состояние батареи можно поглядеть так: *#0228#.
Полностью заряженная батарея имеет напряжение порядка 4200mV - 4300mV (указывают значения типа 4170 - 4290mv).
Полностью разряженная батарея - напряжение порядка 3200 - 3300 mV.

Что получилось у меня

Проверено на двух устройствах - Samsung Galaxy Note 8 и Samsung Galaxy S4.
Батарея была полностью разряжена (устройство показывает 0% и отключается), затем батарея была отключена на час, а потом подключена обратно. Устройства показывали оставшуюся емкость 69% и 52% (батареи не заряжались). После этого я дал батареям разрядиться снова до 0% и только потом заряжал.
В результате - устройства стали гораздо дольше работать от одного заряда батареи.

Со временем все вернулось обратно... 3-4 часа на батарее

Исследовав внутренности файловой системы я нашел такой файл:
/sys/class/power_supply/max17047-fuelgauge/subsystem/battery/voltage_min_design
В нем лежит значение такое:
3400000

Кажется это минимальное значение напряжения на батарее.
Попробую его скорректировать.
Вот тут: http://4pda.ru/forum/index.php?showtopic=226046&st=260 Народ рекомендует изменять эти файлы скриптами init.d… Пока попробую руками…
А руками его не изменить…
Вот тут: https://github.com/mozilla-b2g/kernel-android-galaxy-s2-ics/blob/master/Documentation/power/power_supply_class.txt прямо написано про эти файлы и еще написано: Yes, there is no direct relation between voltage and battery capacity.