Вы здесь

[РЕШЕНО] cpufreq

Всем здравствуйте.
Поставил себе на домашний комп cpufreq (для снижения шумности). Но вот его поведение мне непонятно.
При запуске mplayer, в независимости от загрузки системы частота процессора выставляется на максимум.
А вот например при компиляции, даже при полной загрузке проца ничего подобного не происходит - остается минимальная частота. А хотелось бы как минимум наоборот :-)

Куда нужно смотреть и где править?

P.S. проблема в том, что собираюсь ставить себе NAS на атоме, а там регулировка частоты будет более актуальна.

В ядре включил себе ondemand и все замечательно плавает. Оба ядра по раздельности.

Т.е. без доп. настроек и все такое? И по загрузке проца, а не по запуску отдельных приложений?

Не может быть во время сборки пакетов быть минимальная частота. Просто там не одна компиляция а например распаковка архивов во время которой в основном работает память и т.д. На то он и ондеманд.
Если вас это напрягает то во время сборки ставте перформанс а в остальное время ондеманд.

cpufreq-set -rg performance
cpufreq-set -rg ondemand

—

Мышка дура, прав был Суворов.

vovanvster написал:
Если вас это напрягает то во время сборки ставте перформанс а в остальное время ондеманд.

А вы знаете в чем разница между performance и ondemand? Судя по всему не очень, я объясню :)
performance - процессор всегда работает на максимум
ondemand - частота регулируется в зависимости от нагрузки:
1. если процессор простаивает частота устанавливается на минимум
2. если процессор нагружен то частота устанавливается на максимум

Поэтому в описанной вами ситуации менять политики управления частотой не стоит :)

—

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Интересно из чего это вдруг видно что я этого не знаю ?
Очень даже знаю. Но это не важно, на практике замерял время сборки пакетов на перформанс и ондеманд и выяснилось что на перформансе быстрее. Попробуйте сами, на практике а не теоретически прежде чем советы давать.
У меня теперь в меню KDE cpufreg присутствует, щёлкай мышкой сколько душе угодно :)

P.S. Сказанное касается AMD64

—

Мышка дура, прав был Суворов.

клацать руками это конечно вариант... Но вот только зачем mplayer, который совсем не нагружает проц (какая там нагрузка для просмотра tv? мой селерон 1000 справлялся с этим на раз, а тут core2quad), выставляет частоту в 2,67ггц для всех ядер (политика меняется на perfomance), а компиляция, которая некисло грузит систему - оставляет ondemand, но при этом частота не повышается (2,0ггц).

Вот вывод cpufreq-info для одного ядра, на остальных все аналогично.

analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which need to switch frequency at the same time: 0
  hardware limits: 2.00 GHz - 2.67 GHz
  available frequency steps: 2.67 GHz, 2.34 GHz, 2.00 GHz
  available cpufreq governors: powersave, ondemand, performance
  current policy: frequency should be within 2.00 GHz and 2.00 GHz.
                  The governor "ondemand" may decide which speed to use
                 within this range.

Меня смущает строчка current policy: frequency should be within 2.00 GHz and 2.00 GHz.

Может быть проблема где-то здесь?

В смысле? Поставил в ядре on demand по умолчанию, пересобрал ядро.

olegon@oops ~ $ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 23
model name      : Intel(R) Core(TM)2 Duo CPU     E8600  @ 3.33GHz
stepping        : 10
cpu MHz         : 2003.000

когда сборка идет - поднимает частоту, например... В общем, всегда поднимает, когда нужно. Раздельно на каждом ядре.

olegon@oops ~ $ uname -a
Linux oops 2.6.31-gentoo-r10 #1 SMP PREEMPT Fri Mar 12 14:35:02 MSK 2010 x86_64 Intel(R) Core(TM)2 Duo CPU E8600 @ 3.33GHz GenuineIntel GNU/Linux

$ man cpufreqd
$ man cpufreqd.conf
# nano /etc/cpufreqd.conf

Спасибо, /etc/cpufreqd.conf я как то упустил. Но главное понимал, что правила где-то есть, вот только поискать их не попытался :-)