省電力とハードの負担軽減のため、CPU速度を低めに固定する設定を行います。CPU温度に応じてCPU速度を自動的に切り替えるようにしてみました。今度のコンピュータはCPUは動作周波数3.6GHzとなっていますが、他に3.2GHzと2.8GHzのモードを持っています。自動的にインストールされ起動されているcpuspeedにより、通常は2.8GHzで動作してしていますが、負荷が増えると自動的に動作周波数があがります。このとき自動的にファンの回転数も上がるようで、いきなりファンがぶわーっと大きな音を出し始めます。これがどうも心臓によくない。CPU速度を上げると電力も食うしCPUの温度も上がる。冷房なんかされていない、夏の昼間はあつあつになる部屋で稼動していますので壊れないとも限りません。そもそも前のマシン(700MHz)に比べれば最低のスピードでも4倍ですので充分といえば充分です。CPU周波数は最低の2.8GHzに固定することにします。/etc/sysconfig/cpuspeedをテキストエディタで開き、MAX_SPEED=をMAX_SPEED=2800000とこれだけ変更して保存。少なくとも夏の間はこのままで行こう。CPU速度の制御(追記-2010.11.08)そろそろ涼しくなったのでCPU速度を上げてもいいかな。季節ごとに手動でやるのも芸がないな。...というわけで、CPU温度で自動的に制御するようにしてみました。して各々MAX_SPEED,MIN_SPEEDを設定。/etc/sysconfig/cpuspeed-MAXMAX_SPEED=3600000MIN_SPEED=2800000/etc/sysconfig/cpuspeed-MIDMAX_SPEED=3200000MIN_SPEED=2800000/etc/sysconfig/cpuspeed-MINMAX_SPEED=2800000MIN_SPEED=2800000ディフォルトは無指定になっていますが、明示的に値をセットしないと変更されないようだ。あとはCPU温度を取り出すのですが、BIOSがACPI対応ではないためか、/proc/acpi/thermal_zoneには何もありません。Temp)を取得することにします。温度に応じて上記設定ファイルのいずれかでcpuspeedを書き換え、設定を更新するスクリプトを書いて/etc/cron.hourlyに置いておきます。$?つたないスクリプトで恐縮でございます。%T'のところはスラッシュ、あとはバックスラッシュ。CPU速度の設定が変わるたびにログに記録されます。MID(3.2GHz)という具合。あとlogrotateをセットしてOK。切替温度の設定は今後しばらく温度グラフなどの様子をみて微調整することにします。