Нашел интересную инфу
As of kernel 3.4, the native CPU module is loaded automatically.
Starting with kernel 3.9, the new pstate power scaling driver is used automatically for modern Intel CPUs instead of the other drivers below. This driver takes priority over other drivers and in fact is inbuilt as opposed to being a module. This driver is currently automatically used for Sandy Bridge and Ivy Bridge type CPUs. If you encounter a problem while using this driver, add intel_pstate=disable to your kernel line. You can use the same user space utilities with this driver but cannot control it.
Even P State behavior mentioned above can be influenced with /sys/devices/system/cpu/intel_pstate, e.g. Intel Turbo Boost can be deactivated with # echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo for keeping CPU-Temperatures low.
Additional control for modern Intel CPUs is available with the Linux Thermal Daemon (available as thermald in the AUR), which proactively controls thermal using P-states, T-states, and the Intel power clamp driver.
Сейчас нет возможности попробовать, может кому-нибудь будет интересно протестировать на процессорах Intel Core i* и отписаться о результатах.
Спасибо за ссылку. Добавил.
Ребята правда не упоминают, что пересылка параметров в /sys/bla активирует только до перезагрузки системы и /etc/sysfs.conf это не отменяет для применения как дефолтного
http://www.altlinux.org/Cpufreq
Если же всё равно используется профиль performance:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
и частота процессора всегда максимальна в не зависимости от нагрузки, то необходимо прописать в /etc/sysfs.conf (необходимо предварительно установить sysfsutils) следующие строки (пример для процессора с двумя ядрами):
С последующим рестартом сервиса.
# cpupower frequency-set -g performance
Setting cpu: 0
Setting cpu: 1
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
2600000
# cat /etc/sysfs.conf | grep ^dev
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative
# cpupower frequency-set -g ondemand
Setting cpu: 0
Setting cpu: 1
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1200000
# cat /etc/sysfs.conf | grep ^dev
devices/system/cpu/cpu0/cpufreq/scaling_governor = conservative
devices/system/cpu/cpu1/cpufreq/scaling_governor = conservative
Для смены гувернёра как дефолтного
/с/на/# sed '/^#/!s/conservative/ondemand/g' /etc/sysfs.conf
<Skip>
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
Так же можно поступить и с
intel_pstate/no_turboВзлетел бы драйвер и были бы конфиги, а затолкать туда смогём.
Но всё равно информация полезная, особенно для оперативного управления режимами.
Надо бы это выборочно добавить.
Одно меня смущает, что будет делаться как 'я уверен, что будет работать', а не 'test passed', за отсутствием железа. Железное правило у себя: доверяй, но проверяй.