cpufreqd и два процессора [SOLVED]
beba 17 января, 2011 - 02:47
Здравствуйте..
Пробуйю настраивать управление питанием на ноуте.
Использую статью - http://gentoo.theserverside.ru/book/power-management.cpu.html
Когда установил себе cpufreqd, запустил его.. то применяется уменьшение скорости процессора от нагрузки только для одного ядра процессора.. а на ноуте двухядерный intel T4200.
Как можно поправить это? может у кого нибудь есть уже опыт..
Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
>>Когда установил себе
>>Когда установил себе cpufreqd
Надо было почитать ман. man cpufreqd :
......
Bugs
Multiple CPUs are not supported.
......
Использую sys-power/cpufrequtils. Там скрип запуска выглядит так cat /etc/init.d/cpufrequtils
.....
affect_change() {
local c ret=0 opts="$1"
shift
ebegin "Running cpufreq-set ${opts}"
for c in $(cpufreq-info -o | awk '$1 == "CPU" { print $2 }') ; do
cpufreq-set -c ${c} ${opts}
: $(( ret += $? ))
Собсно утилита управляющая частотой камня называеится cpufreq-set , а через параметр -c получает номер камня.
Есть еще sys-power/ncpufreqd. Заявлено что умеет регулировать частоту по температуре камня на ноутах где это плохо реализовано через железо.
...
вернулся с поездки..
спасибо за ответы..
собвстенно попробовал запустить:
/etc/init.d/cpufrequtils
частота процессоров двух стала 1.2, как и нужно в покое... (смотрел используя /proc/cpuinfo )
поставил устанавливаться openoffice, после чего начал наблюдать информацию о скорости процессоров.. скорость осталась прежняя.. а как я понял, если появляется нагрузка, то cpufrequtils должен поднять частоту сам.. ?
cpufrequtils я так понимаю не будут следить за тем, когда отключается у меня питание от батареи.. поэтому видимо мне нужно в /etc/acpi/events создать правило для процессора.. если появляется информация о переходе в режим от батареи, выполнить скрипт.. который запускает cpufrequtils?? или же лучше просто вырвать кусок кода из cpufrequtils и вставить в скрипт, который реагирует на переключение от батареи... ?
1.
1. CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y
2. cpufreqd устарел и, ЕМНИП, не поддерживается, т.ч. использовать надо cpufrequtils ;)
...
1) опция CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND у меня выставлена
2) да, спасибо еще раз, счас делаю попытку использовать cpufrequtils
может кому поможет
сделал так, чтобы работа двух ядер переходила в режим энергосбережения при режиме работы от батареи, а в обычном случае работало perfomance.
теперь все работает.. для двух ядер..
всем спасибо