Ограничить заряд батареи ноутбука linux

Ubuntu66.ru — новости, уроки, помощь, поддержка.


При использовании зарядного устройства от электросети ноутбука/нетбука большинство пользователей не всегда отключают его от сети при полном заряде батареи, что в свою очередь неизбежно приводит к преждевременному износу и выводу из строя батареи компьютера.
В этой инструкции вы увидите, как настроить порог зарядки аккумулятора ноутбука/нетбука в Ubuntu 12.10/12.04/Linux Mint 13 и старше. Это поможет вам запускать и останавливать зарядку батареи автоматически, когда ноутбук подключен к электросети. Что продлит срок службы батареи вашего компьютера.

Примечание: Эта инструкция в основном применима для ноутбуков ThinkPad Lenovo и нетбуков.

Чтобы получить информацию о батареи вашего ноутбука, выполните следующую команду:

Теперь установите пакет «tp-smapi-dkms» с помощью следующей команды:

sudo apt-get install tp-smapi-dkms

Далее убедитесь в загрузке модуля, выполнив следующую команду:

lsmod | grep tp_smapi

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

echo 60 > /sys/devices/platform/smapi/BAT0/start_charge_thresh

Замените 60 на любое другое число в процентах уровня нижнего порога разрядки батареи, с которого начнётся зарядка, на ваше усмотрение.

Для установки верхнего порога в процентах, когда зарядка остановится, выполните следующую команду:

echo 95 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Для запуска команд автоматически при входе в систему, приведенных выше, нужно отредактировать файл rc.local. Для этого выполните следующую команду на открытие файла:

sudo gedit /etc/rc.local

sudo pluma /etc/rc.local

Скопируйте команды и вставьте в конец файла чуть выше строки exit 0. Должно получится как на снимке:

Сохраните и закройте окно редактора.

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

Ссылка на источник compizomania
25-09-2012.

Источник

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

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

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

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

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

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

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

Почитай что-то кроме ответов мэйл.ру, о том, как работает литий-ионный аккумулятор.

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

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

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

Так и сделай это в винде — в линуксе всё так и останется.
www.linux.org.ru/gallery/6663242.png

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

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

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

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

Читайте также:  Как убрать пользователя гость windows

всегда включен сети. зарядка между 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сли-бы заряжать до половины, то очевидно полный РАЗРЯД происходил-бы намного чаще.

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

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

Читайте также:  Сменить права ко всем файлам linux

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

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

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

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

Источник

О том, как я заставлял Ubuntu работать 10 часов от батареи

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

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

Устанавливал я 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 не работает, если установлены проприетарные драйверы на дискретную видеокарту.

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

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

Читайте также:  Что делать если после обновления windows 10 не запускается система

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.

Источник

Оцените статью