Pull to refresh

Экономия энергии в Linux на платформе Intel

Reading time3 min
Views13K
Original author: Intel Corporation
PowerTOP – утилита, позволяющая обнаруживать в системе компоненты, которые заставляют ваш лэптоп потреблять больше энергии, чем необходимо, во время простоя.
Начиная с ядра версии 2.6.21, Linux больше не имеет фиксированного времени тика в 1000 Гц. Это теоретически должно увеличить время автономной работы лэптопа, так как процессор больше времени проводит в режиме низкого энергопотребления, когда ваша система простаивает.
Утилита помогает выявить компоненты ядра, а также пользовательские программы, которые являются наибольшими растратчиками энергии компьютера.

Требования


Для использования утилиты необходимо наличие ядра с незафиксированным временем тика (NO_HZ), а это ядра, начиная с версии 2.6.21.
На данный момент есть поддержка только 32-х разрядной архитектуры, 64-х битная будет поддерживаться начиная с ядра 2.6.23.
Ну и конечно же, PowerTOP лучше всего запускать на портативных компьютерах, или компьютерах с мобильными версиями процессоров от Intel. Для запуска программы, надо переключиться на работу от батареи!

Краткая информация


Вот приведен снимок экрана с запущенной утилитой:


C-State


C-State – это режим работы процессора. Чем больше число, тем меньше энергии потребляет компьютер, но тем дольше ему надо будет расчехляться, что б заработать на полную мощность.
С0 – это состояние, когда процессор исполняет команды. Во всех других режимах, процессор – простаивает.
Для получения наиболее впечатляющих результатов энергосбережения, процессор должен находиться в состоянии С3 или С4 большую часть времени простоя. Чем больше среднее время процессор находиться в подобном состоянии, тем больше энергии он сохранит. Идеально было бы, если б 95% времен процессор находился в состоянии С4, на среднее время от 50 миллисекунд.
На картинке мы видим, что дела у лэптопа не особо хороши. Большую часть времени он проводит в режиме С2 и то, только на среднее время 4,4 миллисекунды. Если же лэптоп будет проводить большую часть времени в режиме С4, хотя бы на среднее время 20 миллисекунд, это должно увеличить жизнь батареи приблизительно на 1 час.

Пробуждения в секунду (Wakeups per second)


Пробуждения в секунду – это еще один показатель работы вашего лэптопа в плане экономии энергии. Чем меньше число, тем лучше. Когда вы запустили стандартный GNOME, то 3 пробуждения в секунду – это допустимо. На лэптопе с картинки, видно, что 193 – гораздо больше трёх, что вполне совпадает с показателями С-режима.

Использование батареи (Power usage)


При запуске утилиты, если вы прислушались к рекомендациям и работаете от батареи, то можно увидеть некоторую дополнительную информацию. Утилита обращается к ACPI, для сбора информации о текущем потреблении энергии, а также выводит информацию о предположительном времени жизни батареи (не вообще, а на этой зарядке).
Если вы не послушались и не запустили на компьютере работающем от батареи, такой интересной информации вы не увидите!

Предпосылки для большого числа пробуждений в секунду


Теперь, мы видим, что подопытный лэптоп не очень хорошо работает в плане сохранения энергии. И теперь вот самая интересная часть: что же заставляет компьютер тратить больше энергии, чем нам хотелось бы?!?
Утилита покажет вам 10 самых активных компонентов системы или программ, которые заставляют ее так часто пробуждаться. На картинке, тремя самыми затратными вещами есть аппаратные прерывания от драйверов. Это показывает нам одно из упущений данного ноутбука – в то время, как он подключен в сети по кабелю, драйвер беспроводной сети (ipw2200) все еще очень часто отвлекает наш процессор. Так же можно увидеть ошибку графического драйвера i915 и активность компонента i8042 (это чип PS/2, показанная активность – результат движения мыши, для создания снимка экрана).
Картинка так же показывает, что Firefox, Xorg, xchat – очень активны и как результат сильно влияют на потреблении энергии компьютером.

Подсказки


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

Закачка и установка


Версия 1.7 утилиты божет быть скачана отсюда: www.linuxpowertop.org/download/powertop-1.7.tar.gz
Установка утилиты стандартная для Linux:
tar -zxf powertop-1.7.tar.gz
cd powertop-1.7
make
make install
powertop
Tags:
Hubs:
+23
Comments11

Articles