CentでAtom330使ってるけど、CPU周波数の自動変更がどうも上手くいかないので
(p4-clockmodを使っても )
設定を変更できるような簡易的なshellを作成
======
#!/bin/sh -x
middle="800"
under_freq="199"
top_freq="1599"
current_freq=$(/usr/bin/cpufreq-info -f)
current_loadavg=$(cat /proc/loadavg | awk '{print $1}' )
if [ $(/bin/echo "${current_loadavg} > 1.2" | /usr/bin/bc ) = 1 ]
then
if [ $current_freq -lt $[$middle * 1000 ] ]
then
/usr/bin/cpufreq-set -c 0 -f ${top_freq}MHz
/usr/bin/cpufreq-set -c 1 -f ${top_freq}MHz
fi
elif [ $current_freq -gt $[$middle * 1000 ] ]
then
/usr/bin/cpufreq-set -c 0 -f ${under_freq}MHz
/usr/bin/cpufreq-set -c 1 -f ${under_freq}MHz
fi
exit 0
======
いい加減に作ったんで保証は無いです。
とりあえずcrontabで定期実行しております。
追記。
crontabだとなんだかあれなのでdaemonのシェルでラップしてみました。
#!/bin/sh
while :
do
/root/change-cpufreq.sh
sleep 5
done
こんな感じで。
そして
# nohup XXXXX.sh &
で実行させてる。
必須のシステムじゃないし作りこみはしない方向で。