• Авторизация


Энергосбережение для бедных: Celeron M и ноутбук 23-07-2008 03:23 к комментариям - к полной версии - понравилось!


Можно сберегать энергию и на Celeron M (за исключением первых моделей на ядре Banias) с помощью throttling'а. Дело в том, что Celeron-M не поддерживает speedstep ни в каком виде, но p-states (он же throttling) работает.

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

Прописываем в /etc/modules добавляем

p4-clockmod
cpufreq_ondemand
cpufreq_conservative
cpufreq_stats
cpufreq_powersave

Далее выполняем от рута (лучше от sudo):

sudo modprobe p4-clockmod

Идем в /sys/devices/system/cpu/cpu0/cpufreq (последнее как раз появится после загрузки вышеупомянутого модуля) и смотрим в scaling_available_frequencies какие частоты нам доступны. На моем Celeron M 380 следующие частоты (смотря в файл, откидываем лишние нолики):
200 400 600 800 1000 1200 1400 1600 MHz

Теперь правим /etc/laptop_mode/laptop_mode.conf:

ENABLE_LAPTOP_MODE_ON_BATTERY=1 # Так мы включим ноутбучный режим при работе от батареи

LM_READAHEAD=8192 # Если у вас памяти, как у меня, много - т.е. 2Гб, можете себе позволить засасывать в память довольно большой файл за раз.

CONTROL_CPU_FREQUENCY=1 # То, ради чего мы грузили модули, указанные выше

А дальше все интереснее - мы должны выставить ограничения на падения частоты. Для laptop mode есть три вида частоты: slowest, medium и fastest. Соответственно, это крайние значения и среднее - в моем случае 200, 800 и 1600MHz.

Проблем с перегревом у меня нет, поэтому я справедливо рассудил, что экономить на частоте я буду только на батарее:

BATT_CPU_MAXFREQ=medium
BATT_CPU_MINFREQ=slowest
BATT_CPU_GOVERNOR=ondemand # Для более плавной регулировки нагрузки можно установить conservative

Параметры LM_AC_CPU нам не нужны, т.к. мы не включали режим ноутбука при питании от розетки. Значит, правим только обычный режим:

NOLM_AC_CPU_MAXFREQ=fastest
NOLM_AC_CPU_MINFREQ=fastest #Чтобы мегагерцы не падали. Понятно, что при нагрузке они восстановятся, но будет небольшая заминка
NOLM_AC_CPU_GOVERNOR=performance #По идее, конечно, мегагерцы не должны падать из-за такого параметра, но не судьба.

Подробнее параметры описаны здесь.

Ну и заодно те, у кого много памяти, могут уменьшить число обращений к файлу подкачки.
В /etc/sysctl.conf пишем:

vm.swapness = 10

Довольные, перегружаемся.

Полезные статьи:
http://forum.ubuntu.ru/index.php?topic=30555.45
http://www.damnsmalllinux.org/dsl-n/f/viewpost/1709.html
вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Энергосбережение для бедных: Celeron M и ноутбук | Jackill-MF-Clan - И давно не любовь, просто чем-то похожие люди... | Лента друзей Jackill-MF-Clan / Полная версия Добавить в друзья Страницы: раньше»