Как настроить порог зарядки батареи ноутбука linux

Обновлено: 04.07.2024

Мне не удалось отрегулировать пороговые значения для начала зарядки аккумулятора и прекращения зарядки. Я заметил, что его текущий начальный порог зарядки составляет около 40%, а порог остановки зарядки составляет около 60%. Я забыл, был ли это я, и какую программу я использовал, чтобы управлять батареей, чтобы остановить зарядку на 60% и начать зарядку на 40%.

Я следовал за своим предыдущим постом /ubuntu/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds , но я не нахожу /sys/devices/platform/smapi . Также у меня есть /proc/acpi/battery/BAT0/ , но у меня есть только три файла alarm , info и state .

Я хочу настроить пороги. Вот интересно, как это сделать?

Попробуйте modprobe tp_smapi с правами суперпользователя, а затем посмотрите, есть ли там файлы /sys/devices/platform/smapi . @Renan: модуль не найден FATAL: Module tp_smapi not found. . @Renan: tp_smapi только для ноутбуков Lenovo? Отличаются ли модули управления зарядкой аккумулятора для ноутбуков разных марок? Некоторые ноутбуки Lenovo имеют особые функции, к которым tp_smapi дает вам доступ. Я не знаю о других брендов, но они , вероятно , имеют схожие инструменты ( у меня есть ноутбук Dell и я вижу , что у меня есть dell_laptop и dell_wmi модуль, к примеру, я никогда не исследовал его , чтобы увидеть , что он делает)

Вам нужно установить tp_smapi-dkms , просто сделайте

apt-get install tp_smapi-dkms

Когда закончите, используйте, lsmod | grep tp_smapi чтобы проверить, загружен ли модуль, отрегулировать пороги заряда, сделать что-то вроде этого

Добавьте эти строки, чтобы /etc/rc.local запустить их при загрузке.

Этот модуль работает как минимум на X220.

Попробуйте получить отказ в разрешении даже для пользователей с правами sudo echo 60 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh .

Более новые Lenovo ThinkPad (такие как мой E540) не совместимы с tp_smapi-dkms. К счастью, я обнаружил, что утилита TLP может использовать любой из двух разных модулей - модули tp_smapi ИЛИ DKMS thinkpad_acpi - для передачи пороговых значений батарее.

В настоящее время TLP доступен через стандартные репозитории Ubuntu или Debian. (Хотя вы можете воспользоваться последней версией, доступной на веб-сайте TLP для установки пакетов.)

После установки TLP установите пороги заряда батареи, используя две строки в файле конфигурации / etc / default / tlp

В этом примере TLP указывает пороговым значениям заряда батареи начинать зарядку на 65% и прекращать зарядку на 80%. Я считаю, что пороговые значения сохраняются правильно даже при загрузке в другую ОС, на которой не установлен TLP. (Хотя я предполагаю, что если вы загрузились в Windows или другую ОС, на которой установлены инструменты управления питанием, эта ОС может перезаписать ранее установленные пороги заряда.)

Чтобы ВРЕМЕННО полностью зарядить аккумулятор, введите следующую команду терминала:

После этого аккумулятор зарядится до максимальной емкости и впоследствии вернется к предыдущим пороговым значениям.

Примечание. Если ваш ноутбук не является «ThinkPad», TLP, вероятно, не сможет установить уровень заряда аккумулятора . Если ваш поставщик предоставляет утилиту управления питанием для Windows, вы, вероятно, можете загрузиться с использованием какой-либо формы Windows, чтобы установить уровни заряда батареи, а затем перезагрузиться в Linux. По моему опыту, настройки порога заряда батареи сохраняются после перезагрузки системы.


Итак, имеем работающий от аккумулятора ноутбук с Линуксом на борту. Мы используем его наиболее тривиальным образом: слушаем музыку, смотрим киношку, время от времени пописываем статьи в свой блог и серфим в инете. За бортом оставляем редактирование видео и высокопроизводительные игры. Для подобных затей без сети 220 В вряд ли удастся обойтись. Хотим, чтобы время автономной работы было максимальным.

Яркость экрана

Начнем с подсветки. В большинстве ноутбуков горячие клавиши управления яркостью посылают сигнал напрямую контроллеру ACPI, поэтому работают одинаково хорошо в любых операционках и даже в настройках BIOS. Также яркость экрана можно контролировать с помощью xbacklight. После установки достаточно выполнить команду

и уровень яркости составит 50%.

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

Сохрани его в файл /etc/backlight.sh и дай права на исполнение:

Далее перезагрузи правила udev:

Теперь при подключении к заряднику яркость будет выставляться в значение 3253 (это 70% от максимальной 4648), а при отключении снижаться до 50% (2324). Обрати внимание, что скрипт работает только с драйвером Intel, для других адаптеров путь в каталоге /sys и значения будут другими.

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

Видеокарта

Считается, что не менее 80% информации человек получает через зрение. Неудивительно, что немалая доля энергии батареи ноутбука тратится на генерирование изображения на экране.

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

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

Аппаратное ускорение позволяет перенести выполнение задачи по декодированию видео с процессора на видеокарту. VLC, MPV, MPlayer и основанные на них видеопроигрыватели, а также браузеры Chromium, Firefox, Opera умеют это делать, тем самым снижая энергопотребление.

Настройка аппаратного ускорения в проигрывателе VLC

Настройка аппаратного ускорения в проигрывателе VLC

Проверить, включено ли аппаратное ускорение в Chrome, можно, введя в адресную строку chrome://gpu. В моем случае результат выглядел так:

Статус поддержки аппаратного ускорения после инсталляции Chrome

Статус поддержки аппаратного ускорения после инсталляции Chrome

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

  1. Включить переопределение списка программного рендеринга.
  2. Включить аппаратную растеризацию.
  3. Установить число потоков растрового изображения в значение 4.

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

Затем следует запустить Chrome с флагом --enable-native-gpu-memory-buffers. Пользователи KDE могут дописать этот флаг в команду запуска Chrome, отредактировав ярлык приложения с помощью kmenuedit.

Статус поддержки аппаратного ускорения после настройки Chrome

Статус поддержки аппаратного ускорения после настройки Chrome

Гибридная графика

Счастливые обладатели гибридной графики сталкиваются еще с одной проблемой экономии энергии. Гибридная графика подразумевает наличие в ноутбуке двух видеокарт — интегрированной и дискретной. Последняя — полноценный видеоадаптер, поэтому весьма прожорлива. Решение проблемы очевидно. Работая от батареи, целесообразно выключить дискретную карту и полностью положиться на интегрированное решение.

Прежде чем отключать дискретную графику, необходимо установить пакет acpi_call и загрузить соответствующий модуль ядра:

После загрузки модуля следует запустить от имени администратора сценарий следующего содержания (в Arch Linux он уже присутствует в /usr/share/acpi_call/examples/turn_off_gpu.sh ):

В результате должно появиться нечто подобное:

Строка, помеченная "works!", знаменует собой успешное обнаружение дискретной видеокарты и ее отключение до следующей перезагрузки.

Процессор

Разгрузка процессора с помощью некоторых шагов, предпринятых в предыдущем разделе, открывает возможность снизить энергопотребление CPU. Здесь нам на помощь придет консольная утилита cpupower . Вернее, целый набор консольных утилит под одним именем.

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

Продолжение доступно только участникам

Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее

image

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

О том, как заставит ноутбук работать под линуксами как можно дольше, написано немало, в том числе и на хабре. В какой-то степени я еще раз соберу все советы воедино, от очевидных до обскурных, заодно опишу несколько проблем и решений, которые у меня оказались достаточно «индивидуальными».

Устанавливал я Ubuntu 10.10 на ноутбук Acer Aspire Timeline 5810TG. Эта машина обладает экраном в почти 16 дюймов и относительно производительным железом, зато батарея достаточно емкая, чтобы ставить с ней личные рекорды.

Содержание поста.

1. Отключаем дискретную видеокарту.
2. Полезные команды для энергосбережения.
3. Проблемы ноутбука (связанные с энергосбережением) и их решения.
4. Автоматизация.
5. Дополнительные советы.

1. Отключаем дискретную видеокарту.

В моем ноутбуке имеется возможность переключаться между встроенным графическим чипом от Intel, маломощным и малотребовательным к электроэнергии, и сравнительно сильной и энергоемкой карте ATI Radeon HD4330. Многие обладатели ноутбуков с переключаемой графикой испытывают проблемы в работе с Linux-системами. Поиск по «ubuntu switchable graphics» на убунтуформус выдает больше 50 страниц тем.
Мне производительная графическая карта нужна редко, поэтому я задался целью отключить ее по умолчанию с возможностью быстрого и безболезненного включения.
Очень много читал те самые 50 страниц форумных тем. А надо было всего лишь заглянуть в убунту-вики или даже попробовать воспользоваться хабрапоиском.
В версиях ядра, начиная с 2.6.34, присутствует механизм vga_switcheroo, позволяющий переключаться между видеокартами. То есть в Ubuntu 10.10 он есть по умолчанию. О том, как им пользоваться, хорошо было написано здесь (см. второй способ) почти год назад, я по-быстрому напомню, что к чему.
Вначале выполним
Зная, какой GPU как обозначается, посмотрим, какой из них в каком состоянии.
Плюсик стоит на против видеочипа, который используется в данный момент, Pwr означает, что видеокарта включена и потребляет энергию.
Важно: у всех моих немногих знакомых, обладающих ноутбуками с двумя видеокартами, картина одинаковая: что бы вы не делали, при загрузке системы обе карты работают, при этом для вывода используется встроенная «слабая» графика. Это нам на руку, ибо обесточивание неактивной видеокарт происходит бескровно.
Команда отключает неиспользуемую GPU сразу же. Поэтому мы обратимся к файлу /etc/rc.local, добавив в него вышеуказанную команду (перед строчкой exit 0). Так, при загрузке систему дискретная видеокарта уже будет отключена и мне не нужно будет беспокоиться ни о чем.
Важно: насколько я могу судить, vga_switcheroo не работает, если установлены проприетарные драйверы на дискретную видеокарту.

image

Кстати, если вы хотите переключаться между видеокартами через графический интерфейс, установите Ubuntu Control Center. Программа представляет собой панель управления параметрами Ubuntu, но нас она интересует исключительно из-за опции переключения между GPU (естественно, здесь это тоже происходит средствами vga_switcheroo).

Будьте аккуратны с UCC: во-первых, работает кривовато, например, мне необходимо было вначале переключиться на дискретную видеокарту, а лишь затем на встроенную, чтобы обесточить дискретную (либо вначале выполнить echo OFF > /sys/kernel/debug/vgaswitcheroo/switch, а затем переключаться на встроенную GPU). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.
Больше о переключаемой графике можно почитать в хабрапосте, на который я дал ссылку выше, а также в Убунту-вики и в этом блоге. Я к этому вопросу возвращаться не буду.

2. Полезные советы по энергосбережению.

Собирались эти советы с lesswatts, ubuntuforums, учитывались хинты от powertop, кое-что было найдено случайно.
1) Если у вас стоит убунту на ноутбуке, стопроцентно у вас установлен пакет laptop_mode, оптимизирующий работу компьютера в зависимости от источника питания. Значение 0, посылаемое в /proc/sys/vm/laptop_mode, отключает режим энергосбережения, 5 устанавливает самый агрессивный. Подробнее о том, как именно laptop_mode сберегает энергию, можно прочесть где угодно.
2) Режим энергосбережение для SATA-устройств.
Не знаю, почему у меня в /sys/class/scsi_host/ целых шесть устройств :) Для включения максимального быстродействия выполнить команды с max_performance вместо min_power.

3) По умолчанию в Ubuntu есть четыре профиля работы процессора:
conservative: медленно повышает частоту процессора в зависимости от нагрузки на систему и резко сбрасывает частоту к минимальной при простое.
ondemand: быстро повышает частоту процессора при возрастании нагрузки и медленно сбрасывает частоту к минимуму при простое.
powersave и performance, очевидно, соответствуют минимальной и максимальной частотам CPU. Многие независимые пользователи крайне не советуют использовать режим performance, поэтому даже для работы от сети, когда экономить на ваттах нет смысла, я использую режим ondemand.

4) Параметр 'sched_mc_power_savings' из /sys/devices/system/cpu/ позволяет использовать энергосберегающий режим работы процессора в случае, если у того более одного ядра, благодаря особому распределению нагрузки между ядрами.

5) Встроенные аудио-чипы от Intel (которые принадлежат к т. н. High Definition Audio — HDA) также имеют возможность экономии ватт, если звуковой чип не используется

6) Для того, что выиграть еще чуть-чуть времени работы батареи, можно запретить системе время от времени «опрашивать» cd/dvd-привод на предмет наличия там диска.
7) Можно выключить к черту веб-камеру вместе с драйвером. Не проверял отдельно, но сообщают, что дело очень хорошее при работе от батареи. Естественно, пропустите этот шаг, если вам придется использовать скайп или еще для чего-то понадобится камера.

8) Dirty ratio — максимальный размер памяти (в процентах), для хранения грязных данных прежде чем процесс, их сгенерировавший, будет принужден записать их. Чем выше значение, очевидно, тем реже производится запись и тем меньше активность жесткого диска и системы.
9) Dirty background ratio — минимальное число памяти (в процентах), где позволено хранить гразные данные вместо записи на диск. Этот параметр должен быть намного меньше чем dirty_ratio что бы позволить записывать куски грязных данных за один проход.
10) Dirty Writeback sentisecs — как часто ядро должно проверять есть ли «грязные» (измененные) данные для записи на диск (в сантисекундах). Чем выше значение, очевидно, тем реже используется диск для записи грязных данных.
11) Включение режима энергосбережения PCI Express, как говорят люди, позволяет экономить достаточно много энергии батареи.

3. Некоторые проблемы ноутбука (связанные с энергосбережением) и их решения.

Проблема 1. Не работает изменение яркости экрана. Яркость всегда стоит на максимуме. Это критичный момент для энергосбережения, так как яркая подсветка дисплея съедает уйму электроэнергии. Эта проблема наблюдается на многих ноутбуках, на Acer'ах особенно часто. Симптом: изменение яркости с помощью gnome-апплета не дает эффекта, сколько ползунок не таскай, переключение клавишами FN+Right, FN+Left, или аналогичными Fn-комбинациями вешает систему, помогает лишь хард-ресет.
Решение оказалось не самым практичным, но достаточно простым:

Здесь ХХ принимает значения от 00 до FF в шестнадцатеричной системе. Для работы от батареи я выбрал значение 40, для работы от сети — FF.

Проблема 2. Bluetooth-радио включалось каждый раз при загрузки системы, несмотря на то, что bluetooth-модуль был выключен вручную и убран из автозагрузки. Еще одно решение, которое кому-то понравится очень некрасивым: добавить в /etc/rc.local строку rfkill block bluetooth.

4. Автоматизация.

Путем экспериментов я, в восторге, выяснил, что этот скрипт запускается каждый раз при старте системы. Кроме того, посмотрев содержимое файлов ac и battery в /etc/acpi/events/, я увидел, что скрипт по идее должен вызываться при подключении ноутбука к электросети и отключении от оной. Это логично, но почему-то не работало. Решение пришло быстро, надо было лишь дать необходимые права скрипту power.sh:

Теперь все стало автоматизировано настолько, насколько это возможно.
Вот как выглядит мой скрипт для энергосбережения

image


Итак, чего удалось достичь? Вот несколько скриншотов.
Работает вай-фай, Google Chrome с пачкой вкладок, у обладателя ноутбука (меня) включен обычный режим веб-серфинга:

Видео в полноэкранном режиме по неизвестной причине ест очень мало ресурсов. Оставив работать лишь qutIM (и вай-фай соединение, конечно), смотреть кино (обычный SD, Xvid) можно чуть ли не девять часов!
Результаты не подтасованые и не сиюминутные. Все взаправду. Перед снятием скриншотов я работал с ноутбуком в своем обычном режиме около 10 минут. Если оставить заряженный полностью ноут и ничего с ним не делать в течение пары минут, то можно увидеть цифры типа 13 часов. Но нам интересен лишь результат в повседневных условиях, не так ли?

Overview.

Краткое руководство к действию: берем скрипт, указанный выше, добавляем его в /etc/acpi/power.sh, делаем power.sh исполняемым, затем добавляем команды выключения bluetooth и дискретной видеокарты в /etc/rc.local.
Вот и все, что я сделал. результаты вы видели выше.

5. Дополнительные советы.

Как еще можно улучшить ситуацию? Да много как, наверное. Из того, что я знаю, но не применял:
1) Многие на форумах советуют команду
hdparm -B 1 -S 12 /dev/sda
Единичка здесь означает самый «агрессивный» режим сбережения энергии жесткого диска. Лично я не смог вытерпеть, что диск замедляется уже через пару секунд после ничего-не-деланья, а разогнаться вновь ему приходится потратить мгновение, что создает эффект лага. Часто паркуется головка хдд. Не очень приятно, к тому же смею предположить, что это еще и изнашивает винт быстрее обычного. 255 вместо 1 отключает энергосбережение жесткого диска вообще. Можете поэкспериментировать с этим у себя, я не против :) Кстати, ковыряние /lib/hdparm/hdparm-functions позволяет найти вот такой кусок кода:

который как бы намекает, что при переключении питания на батарею параметр выставляется 128. Я оставил так, как есть, но данные параметры можно безболезненно редактировать. Думаю, установкой единицы мог бы выиграть еще несколько десятков минут работы. Но комфорт работы важнее. Да, кстати, тут между прочим хочу заметить, что описанные до этого вещи никакого хоть слегка ощутимого дискомфорта в работу с ноутбуком не вносят.

2) Powertop, за неимением других подсказок, все время предлагает для уменьшения энергопотребления отключить USB-порты для устройств, не являющихся носителями информации. Можете использовать это для еще большей экономии энергии, но лично я без юсб-мыши пользоваться ноутбуком ну вообще не могу. Терпеть не могу тачпады.
3) Можно применить опцию noatime к файловой системе. Означает, что не будет вестись лог последнего времени доступа к файлу. Это уменьшит активность системы и жесткого диска. По умолчанию в Ubuntu 10.10, насколько я понял из мануалов, стоит режим relatime, который, если не ошибаюсь, обновляет время доступа лишь в случае внесения изменений в файл. Подробнее об этом, например, тут.

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


Интернеты советуют ноутбучный аккум держать заряженным на уровне 40%-80%

Интернеты брешут, почитай технические материалы про Li-Ion, на крайняк статьи от моделистов и прочих технарей а не профессиональных кнопокодавов


ты считаешь, что 0% индикатора заряда батареи означают 0% заряда батареи? лол


У меня в биосе ограничение на макс. 80% можно включить.


Три звезды - а как дитя. Экстракт лора.


не знаю, у меня дохнут сборки 18650 (аккумы велофары), я подозреваю, что это происходит из-за моего стиля использования - их постоянного перезаряда и глубокого разряда.
хочу избежать таких проблем с ноутбуком.


Во-первых в нормальный аккумуляторах граница заряда и разряда ограничиваются самим аккумулятором (BMS). Вот смотри у меня есть аккумулятор дефолтный из коробки ноутбука acer 2009 года выпуска. Там нет контроля границы зарядки. Там нет контроля границы разрядки (или же оно равно почти 0). Я этот ноутбук год использовал для компиляшек софта, почти всегда температура процессора не падала ниже 70 градусов, соответственно аккумулятор жил как в пустыне. Через год уже все, заряжалось на 20% еще через пол года 1%. Во-вторых твой аккумулятор быстрее потеряет емкость из-за высокой температуры самого аккумулятора. Оптимальные температуры которого вообще до 10С градусов.

bhfq ★★★★★ ( 16.12.13 01:28:51 )
Последнее исправление: bhfq 16.12.13 01:33:27 (всего исправлений: 1)


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


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


да нет, там тоже есть контроллер разумеется..


то есть можно не выключать дома из сети, все равно перегрев убьет?

у меня друг настроил с помощью стандартных средств.То есть не поставили отделные проги.

всегда включен сети. зарядка между 40%-80%

п.с. федора, кде, леново


Это вин софт леново для взаимодействия с контроллером батареи. Вроде бы у самса такой же есть.


у меня при зарядке доходит до 100%.
какие такие стандартные средства в кедах?

Этим должно заниматься железо.


Вроде бы у самса такой же есть.


Ты умнее контроллера?


не нашел в биосе, где настраивается макс. заряд


Похоже, что в GNU/Linux такого нет, придется писать самостоятельно.


Что характерно, единственная приведенная ссылка нерелевантна чуть более, чем полностью.


А я биоса не нашел :(


очень, очень смешно.

мой вопрос пока остается открытым.




Где в твоем первом соощении вопрос?


Перед знаком вопроса.

Я понимаю, что система берет данные с контроллера, отвечающего за электропитание. Мне интересно как он настроен, необходимо ли ему дополнительная настройка (иначе зачем тогда в венде спец. софт и по-умолчанию пониженные значения макс. заряда).

Для меня (и, как выяснилось, для большинства) это не очевидно, поэтому, чем оставлять саркастические комментарии, можно было один раз ответить по делу.


smapi или tp-acpi если тебе не повезло.

про убунту не в курсе, убунтоиды-ламерюги должны страдать


это потому что твой говноконтролер не переводил ноут на питание от сети, а продолжал насиловать аккум


это потому что твой говноконтролер не переводил ноут на питание от сети, а продолжал насиловать аккум

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

Сони рекомендует до 100% не заряжать и предлагает программу продления жизни батареи. Ссылки неохота искать.


Интернеты советуют ноутбучный аккум держать заряженным на уровне 40%-80%.

Как сделать то же самое в убунточке (под кедами)?

меньше читай советы в интернетах. Только батарею убьёшь таким зарядом уродским.


А какая разница? Он все равно сдохнет независимо от этого.



меньше читай советы в интернетах. Только батарею убьёшь таким зарядом уродским.

Чем короче циклы, тем дольше живет литий-ионная батарея, так что сами по себе советы имеют смысл.

Но забил я на них, и вот почему: время работы без сети обычно задается внешними факторами, и лучше посадить со 100% до 20%, чем с 80% до нуля. Во всяком случае, при неполной зарядке чаще доходило до величин меньше 20%. К тому же, иметь запас побольше просто удобнее.


Чем короче циклы, тем дольше живет литий-ионная батарея

не смог нагуглить пруфлинк. Поможешь?

Но забил я на них, и вот почему: время работы без сети обычно задается внешними факторами, и лучше посадить со 100% до 20%, чем с 80% до нуля. Во всяком случае, при неполной зарядке чаще доходило до величин меньше 20%. К тому же, иметь запас побольше просто удобнее.

во первых — да, удобнее

во вторых, если циклы укороченные, то циклов больше(К.О.) А вот ограничение именно по ЧИСЛУ циклов заряд/разряд.

Ну и в третьих, девайсы обычно выкидывают/меняют совсем не потому, что там аккумулятор мало держит.


Смотри первую таблицу. Она сразу же опровергает твои слова:

А вот ограничение именно по ЧИСЛУ циклов заряд/разряд.

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

А в отношении 10% и 25% я был не прав, они ускоряют износ.

Интересно, конечно, узнать, где находится оптимум - выше или ниже 50%. А в идеале хотелось бы видеть трехмерный график: x - максимальный заряд, y - минимальный, z - отданная до отказа энергия или хотя бы число циклов.


Смотри первую таблицу. Она сразу же опровергает твои слова

ты читать умеешь, детка? Глубина РАЗРЯДА, а не заряда. Нужно заряжать аккумулятор ДО того, как он разрядится ниже 50%. Очевидно, для этого его надо заряжать до 100%, дабы выполнить первый совет с твоего пруфа, который как раз тебя и опровергает: "Не допускайте полного разряда".

Я с этим и не спорю, мало того, заряжаю до 100% свои девайсы при первой же возможности. И у меня они служат долго. Пока не сломаются/потеряются. Вот нетбук работает с 2009го года. И батарея там почти как новая. А всё потому, что за 4 года никто таким онанизмом не страдал — если есть розетка, работал от розетки. Нет — работал без розетки, и при первой возможности заряжался до 100%. До нуля доходило очень редко. А е6сли-бы заряжать до половины, то очевидно полный РАЗРЯД происходил-бы намного чаще.

из приведенных значений лучше всего разряжать до половины

блжад! прочитай название темы: Программно ограничить максимальный % заряда батареи

Я по теме говорил, а ты что тут вылез?

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

100% очевидно жеж! В этом, и только в этом состоянии батарея ОТКЛЮЧЕНА от силовой цепи. Потому её ресурс НЕ расходуется. В противном случае — расходуется. А если её программно отрубить на 50%, то риск глубокого разряда возрастает многократно.

И программно, и чисто психологически, если у тебя осталось 25%, ты начнёшь экономить, и/или вообще отключишь девайс, что-бы сохранить резерв на экстренный случай. Но это только в том, случае, если 25% для тебя редкость. Если ты заряжаешь на 50%, то 25% для тебя обычное дело. Т.е. твой девайс часто работает и при 2%, и даже вообще при 0%.

Читайте также: