Power management/Guide/ru

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

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

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

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

О пакете laptop-mode-tools
Пакет Laptop Mode Tools - это пакет программ, позволяющий оптимизировать функции сохранения заряда батареи. Он управляет настройкой ядра Linux , но при этом имеет дополнительные функции, разрешающие настроить другие параметры системы, связанные с питанием.

Минимальные настройки ядра
В дереве портежей имеются различные исходные коды ядра. Рекомендуется использование , но если необходима расширенная поддержка гибернации, то могут потребоваться. Для включения подходящих функций управления питанием, включите по крайней мере следующие настройки ядра Linux:

Не забудьте включить драйвер масштабирования частоты центрального процессора (CPU frequency scaling driver) для вашего типа процессора, расположенный сразу после ACPI Processor P-States driver, упомянутого выше.

Соберите и установите новое ядро (если это необходимо) и перезагрузитесь.

Установка
То, что установка пакета Laptop Mode Tools легко выполняется командой , не вызывает никаких вопросов. Однако, в этом пакете имеются дополнительные, необязательные настройки, включаемые через конфигурацию USE-флагов. Поэтому давайте сначала рассмотрим поддерживаемые USE-флаги и что они означают для пакета.

Как видите, существуют два противоречащих друг другу USE-флага:  и. Итак, в чем же здесь дело?


 * USE-флаг  включает поддержку Advanced Power Management, более старого (до 2000-го года) стандарта системных функций управления питанием.
 * USE-флаг  включает поддержку Advanced Configuration and Power Interface, преемника APM. Все современные ноутбуки поддерживают ACPI.

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

Итак, давайте установим пакет  с этим набором USE-флагов.

Конфигурация
Установка на систему пакета  не включает необходимые функции управления питанием автоматически. Чтобы настроить пакет, сначала взгляните на. Это основной файл конфигурации пакета и он довольно хорошо описан (с помощью комментариев).

Но это не единственный файл конфигурации для работы с ним. Пакет Laptop Mode Tools поддерживает расширения (или модули), которые имеют их собственные файлы конфигурации. Эти файлы расположены в и названы так же, как и модули, которые они представляют (такие как ).

Далее, одной из важных настроек в каждом файле конфигурации является то, должен ли пакет Laptop Mode Tools управлять отдельными настройками или нет. Это важно при совмещении  с другими службами, такими как. В этом примере нам нужно установить  :

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

Как работает laptop-mode-tools
При запуске службы  данная программа проверит в каком состоянии находится система. Состояния определены следующим образом:


 * Battery, которое активно когда система работает от батареи; файлы конфигурации используют префикс  для настроек, связанных с этим состоянием
 * AC, которое активно когда система работает от сети; файлы конфигурации используют префикс  для настроек, связанных с этим состоянием
 * Laptop Mode, которое активно когда включен laptop mode; файлы конфигурации используют префикс  для настроек, связанных с этим состоянием
 * No Laptop Mode, которое активно когда laptop mode отключен; файлы конфигурации используют префикс  для настроек, связанных с этим состоянием

Префиксы  и   могут быть совмещены (так что возможно использование префикса  ).

Когда служба  запускается, она переключает режимы в зависимости от возникающих событий (и, конечно же, в зависимости от настроек конфигурации). Например, настройка  заставит laptop mode tools переключаться в режим laptop mode когда заряд батареи истек. В этом случае будут использованы настройки, начинающиеся с ,   ,   и.

Чтобы убедиться, что настройки не конфликтуют друг с другом, не разрешается иметь накладывающиеся друг на друга настройки. В следующем примере первая группа настроек (для  ) является верной, но вторая (для   ) - нет.

Частично совпадающие настройки

Настройка управления частотой CPU
Поддержка управления частотой центрального процессора в laptop mode tools позволяет переключение частот. Она поддерживает настройку регулятора частоты процессора (CPU frequency governor), минимальную и максимальную частоту. Используемым здесь файлом конфигурации является.

Регулятор частоты процессора (CPU frequency governor) - это политика уровня ядра, которая определяет как ядро выбирает частоту CPU. Мы уже выбрали регуляторы, которые хотим использовать, в конфигурации ядра ранее. Давайте это просуммируем:


 * всегда подбирает наибольшую частоту
 * всегда подбирает наименьшую частоту
 * не выбирает ничего, но позволяет пользователю решить (или любому пользовательскому процессу, который решит за пользователя)
 * повышает частоту CPU до наивысшей частоты при доступной загрузке
 * повышает частоту CPU постепенно при доступной загрузке

При переключении между питанием от сети (AC) или батарей, или laptop mode, выбирается подходящий регулятор (наряду с минимальной и максимальной частотами)

Настройка яркости дисплея
С помощью файла можно заставить пакет laptop mode tools управлять яркостью ЖК-дисплея.

В данный момент для установки значений яркости используется файл (bug 499544). Недавние версии ядер больше это не предусматривают - вместо этого необходимо настроить.

Значения, которые можно использовать, лежат в пределах от 0 до 15, с нулем в качестве наименьшего значения яркости.

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

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

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

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

После того как USE-флаги настроены, пришло время установить.

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

может быть настроено редактированием. Оно содержит три разных раздела:


 * 1) Раздел   содержит основные настройки
 * 2) Раздел   определяет политики, на которые может переключаться   . Этот раздел очень схож с информацией, использованной ранее при настройке частоты процессора вручную с использованием.
 * 3) Раздел   - это рабочая лошадка демона  , определяющая когда демон решает переключиться на другой профиль.

Давайте взглянем на пример правила.

В примере выше,  переключит систему на профиль On Demand High (также показанный в предыдущем отрывке). Этот профиль использует регулятор  с минимальной частотой в 40% (другими словами, процессор с частотой 2ГГц будет иметь в соответствии с этой политикой минимальную частоту в 800МГц).

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

После настройки  нужно его запустить (и убедиться, что служба загружается автоматически). Убедитесь, что регулирование частоты CPU другими инструментами (такими как  ) отключено!

Инструменты

 * Домашняя страница Laptop Mode Tools, включая Описание laptop mode.
 * PowerTOP, интерактивное приложение, помогающее пользователям узнать какие процессы вызывают пробуждение CPU наиболее часто.

Статьи и Руководства
Статья ThinkWiki о том Как уменьшить потребление питания (на Linux). Эта статья предлагает исчерпывающий список измерений для проведения. Однако, следует заметить что laptop mode tools реализует большинство из них (если правильным образом настроен).

Благодарности
Мы хотели бы поблагодарить следующих авторов и редакторов за их вклад в это руководство:


 * swift