(Let's note Light CF-T1とは異なるCPUを用いた機種の場合は、 違う数値を書く必要があるかと思われます。)
#!/bin/bash
#
initdir=/usr/local/sbin
case "$1" in
powersave)
echo -n "399000:864500:powersave" > /proc/cpufreq
;;
performance)
echo -n "399000:864500:performance" > /proc/cpufreq
;;
status)
cat /proc/cpufreq
;;
*)
echo "Usage: $initdir/cpufreq {powersave|performance|status|help}" >&2
exit 1
;;
esac
exit 0
とりあえずダウンロードして動かしてみる。(kernel-2.4.20-0vl9 での dmesg。)
# cat /proc/cpufreq (ばし)
すると
minimum CPU frequency - maximum CPU frequency - policy
CPU 0 399000 kHz ( 46 %) - 864500 kHz (100 %) - powersave
とのこと。そこで、
# echo -n "399000:864500:performance" > /proc/cpufreq (ばし)
すると、
# cat /proc/cpufreq
minimum CPU frequency - maximum CPU frequency - policy
CPU 0 399000 kHz ( 46 %) - 864500 kHz (100 %) - performance
となり、フルスピード動作する。(この状態での BYTE benchmark 結果)
あとは /etc/rc.d/rc.localに
############### cpufreq
echo cpufreq
#
if [ -f /proc/cpufreq ]; then
echo -n "399000:864500:performance" > /proc/cpufreq
fi
と追加。
Xも(Vine2.6r1標準の XFree86-4.2.1だが)いまのところちゃんと動いているようです。
このkernelでは、/proc/cpuinfoも 865MHzを表示している: (/proc/cpuinfo )
また、起動時のkernel parameter に acpi=off apm=on を加えると
apmが使えるようになります。(このときのdmesg)。すると、Fn+F1/F2で画面の輝度調節が出来て、これはちょっとうれしいです。(最大輝度ではまぶしすぎるので。)
もちろんこのときも上記の設定でフルスピード動作が可能です
(acpi=off apm=on で 865MHz設定でのBYTE Benchmark 結果)。
さて結果でありますが、ちゃんと 866MHzで動いているみたいです。 mozillaもきびきび動いて実に快適!
/proc/cpuinfo での表示は起動時(399MHz)のまま変わらず。
------------------------------------------------------------------------------
Kernel 2.4 での SpeedStep 制御 ができましたので報告します。
Linux CPUFreq - Stable Patchsets
http://www.brodo.de/cpufreq/24stable.html
からたどれる
ftp://ftp.linux.org.uk/pub/linux/cpufreq/cpufreq-LINUX_2_4-20030108.tar.bz2
を
2.4.20+acpi-20021205 に当てたところ
cat /proc/sys/cpu/0/speed-max > /proc/sys/cpu/0/speed
で CPUの速度を制御することができました.
(acpi-20021205 が最新でないのは たまたまそれを使っていたからというだけです)
/proc/cpuinfo は ブート時のままです。
xengineが明らかに早くなるので、制御できていると思われます。
ドキュメントによると
----------
The boot parameter has the following syntax:
cpufreq=minspeed-maxspeed
----------
とあるのですが、手元では指定しても
(cpufreq=864500-864500)
% dmesg
...
cpufreq: Intel(R) SpeedStep(TM) support $Revision: 1.7.2.6 $
CPU clock: 399.000 MHz (864.500-864.500 MHz)
...
となり、399.000 MHzのままのようです。
Message-ID:
Subject:Re: [CF-T1] Kernel 2.4 での SpeedStep 制御
にて
HARUYAMA Seigo さんは書きました。
春山> http://www.brodo.de/cpufreq/advanced.html
春山> にも 2.4系へのbackportがありました。
春山> こっちはまだ試していません。
試してうまくいきました。
2.4.20+acpi-20021212+cpufreq-2.4.20-4
です。
春山> こちらだと 2.4系でも
春山> /proc/cpufreq interface も使えるのかもしれません。
/proc/sys/cpu/ interface.
をカーネルの設定で選択可能ですが、(択一かもしれないと思い)
選択せずに作りました。
2.5系と同様に /proc/cpufreq interface で制御が可能です。
あまりいい指標ではないですが xengine値:
(Driver は vesa, 1024x768, 16bit color )
kernel 2.5系 6000台
2.4+backport patch 6000台
2.4+2.4系用patch 5000台
有効にしない場合 3000台
とあるプログラムのコンパイル(javac, ant)で比較したところ、
10杪対20杪 でほぼ期待通りはやくなっています。
(先に一度コンパイルしディスクI/Oを減らした状態で)
------------------------------------------------------------------------------