воскресенье, 27 апреля 2008 г.

Уменьшаем энергопотребление

/*

рассматривайте это как дополнение к статье товарища virens-а. там много написано... слов...

1. Монитор.

man xorg.conf на предмет DPMS, man xbacklight. плохие приблуды: klcddimmer, smartdimmer. хорошая приблуда - xvattr. обычно установить яркость на мониторе проще "подручными средствами" самого монитора. если у вас Enlightenment-DR17, то опции управления DPMS доступны в конфигурационной панели: Configuration Panel -> Screen -> Power Management.

2. Видеокарта.

профан, признаю. нормальное 2D, возможность хорошего рендеринга "картинки" MPlayer-ом, декодирование видео чипом GPU (xvmc) - вот сфера моих интересов. найти недорогой Matrox Parhelia-512 с видеопамятью от 128 Мб - предел мечтаний. в остальном imho рулят проприетарные драйвера nVidia. пока рулят. VIA, AMD/ATI и Intel прилагают очень много усилий для изменения данного факта. Intel же, как мне кажется, заинтересован в уничтожении производителей видеокарт как класса.

3. Винчестер.

man hdparm на предмет AAM и spindown (опции -M, -S). можно посмотреть на ключи -y и -Y. текущий статус винта проверяется как

sudo hdparm -C /dev/ВИНТ

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

примечание: держать сервис smartd включённым представляется весьма здравой идеей.

4. Оптические приводы и внешние винчестеры.

для cd/dvd приводов какой-то смысл есть в установлении фиксированной маленькой скорости вращения шпинделя (от 1 до 4-х). сделать можно так:

sudo eject -x 2 /dev/sr0

при смене диска (при открытии каретки) сей параметр обнуляется. если hdparm дотянется до внешнего винта - хорошо. нет - и суда нет.

5. Процессор.

узнать, что из управления частотой процессора cкомпилено модулем:

modprobe -l | grep cpufreq

узнать, что вообще доступно для текущей версии ядра:

zcat /proc/config.gz | grep -i freq

установить схему управления частотой процессора по умолчанию и саму частоту:

sudo cpufreq-set -g ondemand
sudo cpufreq-set -d 1000

примечание: пользователи Enlightenment-DR17 могут устанавливать/менять параметры работы процессора на лету при помощи модуля 'cpufreq'.

5. Процессор.

Мониторить систему поможет пакет sensors: man sensord, man sensors-detect, man sensors. Можно попробовать старый добрый gkrellm или прикрутить вывод статистики при помощи conky - на ваше усмотрение.

*/

2 комментария:

virens комментирует...

Спасибо, кратко и по делу. Постараюсь на праздниках по возможности добавить это в пост.

По тексту:
1. Насчёт DPMS - речь вообще шла о ноутбучных мониторах, где яркость настраивается FN-кнопками.

2. нормальное 2D, возможность хорошего рендеринга "картинки" MPlayer-ом, декодирование видео чипом GPU (xvmc) - вот сфера моих интересов.
В 90% случаев это так и есть. Любителям крутить компиз фьюжн на аккумуляторах я и советовал посмотреть в сторону автономных бензиновых генераторов :-)

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

Intel же, как мне кажется, заинтересован в уничтожении производителей видеокарт как класса.
Это вовсе не так плохо, как кажется. Будем иметь вменяемое видео с нормальными опенсорсными драйверами.

3. man hdparm на предмет AAM и spindown
На разгон двигателя винчестера требуется стартовый ток - больший, чем для работы. Поэтому делаем выводы насчёт spindown. Вариант: сохранять данные на флешки.

отключать своп командой swapoff могут только те, кто понимает все последствия сего шага для системы и приложений.
Если не запускать фаерфокс с 70 вкладками или ОпенОфис с отчётом на 100 страниц - всё играет и поёт.

4.для cd/dvd приводов какой-то смысл есть в установлении фиксированной маленькой скорости вращения шпинделя (от 1 до 4-х).
Только для cd, и это при работе от батарей спорный вопрос. Выигрыш не стоит потраченного времени на ожидание.

С dvd такой фокус не проходит (нужна спец.утилита понижающая скорость).


5. Про cpu-freq я писал.

В общем, большое спасибо за конструктивные предложения и критику. :-)

sda комментирует...

Если не запускать фаерфокс с 70 вкладками или ОпенОфис с отчётом на 100 страниц - всё играет и поёт.

imho - это зависит от конфига ядра и системных настроек. многие RHEL-ы (говорили, что и FC этим славится) гребут своп диска со старта и сильно ругаются если свопа нет. запамятовал, но вроде бывали случаи аварийного перезапуска. если у системы всё хорошо, то она сама в своп не лезет до последнего.

На разгон двигателя винчестера требуется стартовый ток - больший, чем для работы.

естественно, что думать головой надо, а не сидалищем. если хотя бы на 10-15 минут можно остановить шпиндели, то затея вроде как имеет смысл. в Mac OS X таймаут вроде по умолчанию равен 5-ти минутам.