- Linux управление зарядом батареи
- Следующие утилиты доступны в Linux для проверки состояния батареи:
- Как проверить состояние батареи ноутбука с помощью команды upower?
- Как проверить состояние батареи ноутбука с помощью команды TLP?
- Как проверить состояние батареи ноутбука с помощью команды ACPI?
- Как проверить состояние батареи ноутбука с помощью команды Batstat?
- Как проверить состояние батареи ноутбука с помощью файловой системы sysfs?
- Laptop Mode Tools (Русский)
- Contents
- Вступление
- Установка
- Включение и базовая настройка
- /etc/laptop-mode/laptop-mode.conf
- Тонкая настройка модулей
- Настройки ядра
- Процессор
- Управление частотой процессора
- Многоядерные процессоры
- О том, как я заставлял Ubuntu работать 10 часов от батареи
- Содержание поста.
- 1. Отключаем дискретную видеокарту.
- 2. Полезные советы по энергосбережению.
- 3. Некоторые проблемы ноутбука (связанные с энергосбережением) и их решения.
Linux управление зарядом батареи
Ежемесячная проверка состояния батареи — это хорошо. Это поможет вам определить проблемы, связанные с аккумулятором или зарядкой.
Кроме того, мы можем увидеть название модели аккумулятора, источник питания, производителя, технологию изготовления аккумулятора и так далее.
Управление питанием — это функция, которая отключает питание или переводит компоненты системы в состояние низкого энергопотребления, когда они неактивны.
Следующие утилиты доступны в Linux для проверки состояния батареи:
- upower — инструмент командной строки, предоставляющий интерфейс для перечисления источников питания в системе.
- acpi Показывает информацию из файловой системы / proc или / sys, такую как состояние батареи или тепловая информация.
- batstat инструмент командной строки для печати состояния батареи для linux.
- tlp предоставляет вам преимущества расширенного управления питанием для Linux без изменения конфигурации.
- class file Файловая система sysfs является псевдо-файловой системой, которая предоставляет интерфейс для структур данных ядра.
Как проверить состояние батареи ноутбука с помощью команды upower?
upower — является инструментом командной строки, который предоставляет интерфейс для перечисления источников питания в системе. Он контролирует задержку различных операций на вашем компьютере, что позволяет сэкономить значительное количество энергии.
Просто запустите следующую команду, чтобы получить батарею и связанную с ней информацию о Linux.
Чтобы проверить конкретную информацию о батарее, используйте следующий формат.
Это то же самое, что и выше, но после подключения кабеля питания, поэтому состояние показывает зарядку.
Как проверить состояние батареи ноутбука с помощью команды TLP?
TLP-это бесплатный многофункциональный инструмент командной строки с открытым исходным кодом, который оптимизирует батарею ноутбука без изменения конфигурации.
TLP дает вам преимущества расширенного управления питанием для Linux без необходимости понимать каждую техническую деталь. TLP поставляется с конфигурацией по умолчанию, уже оптимизированной для работы от батареи, поэтому вы можете просто установить и забыть о нем. Тем не менее TLP легко настраивается для выполнения ваших конкретных требований.
Пакет TLP доступен в большинстве официальных репозиториев дистрибутива Linux, таких как Arch, Debian, Fedora, Gentoo, openSUSE и др. Используйте Диспетчер пакетов дистрибутива для установки утилиты TLP.
Просто запустите следующую команду, чтобы получить батарею и связанную с ней информацию о Linux.
Чтобы увидеть другую информацию:
Как проверить состояние батареи ноутбука с помощью команды ACPI?
ACPI означает расширенную конфигурацию, а модули интерфейса питания-модули ядра для различных частей ACPI. Они включают специальные функции ACPI или добавляют информацию в /proc или /sys. Эти данные могут быть проанализированы acpid для событий или других приложений мониторинга.
Чтобы увидеть емкость аккумулятора:
Чтобы увидеть более подробную информацию о батарее и связанной с ней информацию:
Как проверить состояние батареи ноутбука с помощью команды Batstat?
Battstat — это инструмент командной строки для вывода состояния батареи в терминале Linux.
Как проверить состояние батареи ноутбука с помощью файловой системы sysfs?
Файловая система sysfs является псевдо-файловой системой, которая предоставляет интерфейс для структур данных ядра. Файлы в sysfs предоставляют информацию об устройствах, модулях ядра, файловых системах и других компонентах ядра.
Файловая система sysfs обычно монтируется в /sys. Как правило, он монтируется системой автоматически, но также может монтироваться вручную с помощью команды mount -t sysfs sysfs /sys
Многие файлы в файловой системе sysfs доступны только для чтения, но некоторые файлы доступны для записи, что позволяет изменять переменные ядра. Чтобы избежать избыточности, символические ссылки широко используются для подключения записей в дереве файловой системы.
Источник
Laptop Mode Tools (Русский)
Перевод этой статьи или раздела не отражает оригинальное содержание.
Laptop Mode Tools — набор инструментов для гибкого управления энергосбережением.
Contents
Вступление
Изначально Linux использовался в основном на настольных компьютерах и серверах, энергоэффективноть которых не была приоритетной задачей. Однако, с появлением компактных переносимых рабочих станций, питающихся от аккумуляторных батарей — ноутбуков, проблема излишней «прожорливости» систем встала довольно остро. Начиная с версии 2.4.43 в ядре была предпринята попытка реализовать «режим ноутбука» (англ. laptop mode). То есть такой режим, при котором бы снижалось энергопотребление и увеличивалось время автономной работы от батареи. Впервые ядро могло позволить жесткому диску останавливаться чаще, что и экономило энергию. Однако это требовало довольно серьезной настройки и до версии 2.6.6 laptop mode был не слишком популярен.
Однако прошло время, было придумано множество аппаратных и программных решений для экономии энергии. Из простой программы, контролирующей жёсткие диски, сформировался достаточно мощный и гибкий инструмент — Laptop Mode Tools. LMT реализует энергоэффективное управление несколькими подсистемами компьютера одновременно. Совместно с acpid, cpufrequtils и pm-utils [archived page] LMT представляет собой полноценный инструмент управления питанием ноутбука.
Установка
Включение и базовая настройка
Чтобы LMT заработал:
# systemctl enable laptop-mode.service
Включение и настройка производится через главный конфигурационный файл /etc/laptop-mode/laptop-mode.conf , а так же через индивидуальные для каждого модуля конфигурационные файлы в /etc/laptop-mode/conf.d/* . В последних версиях LMT можно автоматически включать общеиспользуемые настройки модулей conf.d/* с помощью переменной ENABLE_AUTO_MODULES в /etc/laptop-mode/laptop-mode.conf .
/etc/laptop-mode/laptop-mode.conf
Настройки LMT по умолчанию предполагают, что вы не используете энергосберегающих функций при питании от сети. Учтите, что при использовании режима энергосбережения увеличивается срок службы некоторых частей компьютера (кроме, вероятно, жестких дисков). Снижается тепловыделение, замедляется кулер — увеличивается срок службы термопасты и снижается запыленность внутренностей. Кроме того с шумящим и постоянно греющимся устройством неудобно работать. Автор перевода лично имел счастье отковыривать процессор, пригревший к радиатору, за счет некорректно настроенного температурного режима в BIOS. Поэтому рекомендуется для любых типов компьютеров при питании от сети выставить гувернер процессора ondemand, а так же следить за температурой внутренних устройств. Если температура достигает 80 и более градусов, следует провести профилактику (чистка от пыли, замена термопасты). При температуре компонентов свыше 115 градусов включаются встроенные средства защиты от перегрева и компьютер может произвольно выключаться, считая, что его собственное железо важнее ваших данных.
Тонкая настройка модулей
Конфигурационные файлы, расположенные в /etc/laptop-mode/conf.d сгруппированы по управляемым ими подсистемам. На вашем ноутбуке может не быть оборудования, настраиваемого с помощью некоторых конфигурационных файлов, поэтому целесообразно отключить их. Чтобы проверить, какие устройства имеются в вашей системе, выполните: Список устройств, подключённых через шину PCI.
Список устройств, подключённых через USB порты.
Это примеры вывода для ноутбука HP Compaq 6715s. Приведённые конфигурационные файлы использовались именно на нем.
Настройки ядра
Процессор
Дополнительная информация (на английском):
Может быть он отключает счётчики неиспользуемых ядер?
Управление частотой процессора
Многоядерные процессоры
- См. SMT на Википедии (на английском).
Источник
О том, как я заставлял 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). Но работает. Во-вторых, переключение происходит сразу, то есть без спросу выполняется завершение сеанса и приходится вновь залогиниваться.
Больше о переключаемой графике можно почитать в хабрапосте, на который я дал ссылку выше, а также в Убунту-вики и в этом блоге. Я к этому вопросу возвращаться не буду.
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.
Источник