cpufreqを使った省エネ(?)

/proc/cpufreq で現在の動作周波数を変更できます。 SMPカーネルの場合は、無効になっています。

$ cat /proc/cpufreq 
          minimum CPU frequency  -  maximum CPU frequency  -  policy
CPU  0       124689 kHz ( 12 %)  -     997517 kHz (100 %)  -  performance

※ 各周波数の値は、PCによって異なります。

/usr/local/sbin/cpufreqと言うシェルスクリプトを用意すれば、 powersaveとperformanceで動作周波数を変えることができます。 powersaveを選択すると、12%に落とすことができます。/proc/cpuinfo で確認すると、124.602 MHz になっています。 performanceを選択すると、100%まで使用します。

# /usr/local/sbin/cpufreq powersave
# /usr/local/sbin/cpufreq status
          minimum CPU frequency  -  maximum CPU frequency  -  policy
CPU  0       124689 kHz ( 12 %)  -     500000 kHz ( 50 %)  -  powersave
# /usr/local/sbin/cpufreq performance
# /usr/local/sbin/cpufreq status
          minimum CPU frequency  -  maximum CPU frequency  -  policy
CPU  0       124689 kHz ( 12 %)  -     997517 kHz (100 %)  -  performance

Last modified: Sun Feb 15 19:14:25 JST 2004