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.
laptopbox ~ # cat /etc/acpi/events/auto_processor event=ac_adapter.* action=/etc/acpi/actions/proc_mode.sh laptopbox ~ # cat /etc/acpi/events/auto_prolaptopbox ~ # cat /etc/acpi/actions/proc_mode.sh #!/bin/bash if on_ac_power then for c in $(cpufreq-info -o | awk '$1 == "CPU" { print $2 }') ; do cpufreq-set -c ${c} --governor performance : $(( ret += $? )) done echo 'Perfomance mode' else for c in $(cpufreq-info -o | awk '$1 == "CPU" { print $2 }') ; do cpufreq-set -c ${c} --governor powersave : $(( ret += $? )) done echo 'Powersave mode' fi laptopbox ~ # /etc/init.d/acpid restartтеперь все работает.. для двух ядер..
всем спасибо