Наши партнеры

UnixForum






Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Тематический каталог -> Аппаратное обеспечение

Управление питанием в Линукс

Оригинал: "Power Management on Linux, Part 1"
Автор: Carla Schroder
Дата: 10 апреля 2008
Сокращенный перевод: Н. Глущенко
Дата перевода: 15 апреля 2008

Управление питанием на компьютерах делится на 3 части:

  • выбор наиболее неприхотливых к энергии устройств;
  • настройка вашей системы для более эффективного энергопотребления;
  • уменьшение энергопотребления в периоды простоя системы;

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

Первое правило в управлении питанием на современном оборудовании заключается в следующем: по-настоящему ничего нельзя выключить, пока не выдернешь шнур из розетки. В своей компьютерной лаборатории я получаю отличный загар и это при выключенном свете. Роутеры, принтеры, устройства бесперебойного питания, динамики и мониторы - все они излучают приятное свечение из множества своих светодиодов и индикаторов. Я уже давно обиделась на выключатели принтеров Hewlett-Packard. Дело в том, что на моем старом HP6L нету никаких выключателей вообще. А у нового Laserjet 3050 есть выключатель, но он расположен сзади снизу и для того, чтобы его найти вам потребуется длинная дважды-сгибающаяся рука.

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

Самым полезным инструментом для управления энергопотреблением является консольная программа powertop (можно найти в репозиториях большинства дистрибутивов). Она больше подходит для ноутбуков, но для серверов и настольных компьютеров тоже может оказаться полезной. Если после запуска powertop, вы видите сообщение "no ACPI power usage estimate available", то отключите ваш ноутбук от сети электропитания (надо ли говорить, что этого не стоит делать с сервером или десктопом).

PowerTop
PowerTOP 1.9 (кликните для увеличения)

Раньше ядро Линукс вело себя как существо, не знающее усталости. У его таймера частота прерывания находилась в диапазоне от 100 до 1000 Hz. Это означает, что от 100 до 1000 раз в секунду ядро искало чем бы себя занять. Но всё изменилось с выходом ядра 2.6.21. Теперь если ядро находится в бездейственном режиме, то оно действительно бездействует, а не мечется в поисках приключений, тем самым затрачивая больше энергии и вырабатывая больше тепла.

powertop показывает вам, какие процессы пристают к ядру в режиме бездействия, тем самым вы получаете кучу подсказок в плане повышения эффективности. Некоторые вещи очевидны, например Blutooth и Wi-Fi следует выключать, когда вы ими не пользуетесь. Это наиболее значимые потребители драгоценных ватт на ноутбуке и без них батарея протянет гораздо дольше. Эффективность ваших изменений легко замерить при помощи индикатора заряда батареи.

Ещё один пример: демон HAL опрашивает ваш CD/DVD-привод каждые 2 или 16 секунд на предмет наличия нового диска. Поэтому если вы не часто читаете CD или DVD, то его можно отключить следующей командой: hal-disable-polling --device [имя_устройства]. А включить можно так: hal-disable-polling --enable-polling --device [имя_устройства].

Skype-клиент для Линукс - настоящий обжора в области потребления ресурсов процессора, даже когда бездействует. Тут вы ничего не можете сделать, кроме как не использовать этот клиент, пока его разработчики не решат проблему.

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

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