Vine LinuxでSpeedStepを使う のバックアップ(No.2)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- Vine LinuxでSpeedStepを使う へ行く。
- 1 (2005-07-03 (日) 18:08:38)
- 2 (2005-07-03 (日) 18:20:29)
- 3 (2005-07-05 (火) 15:30:14)
- 4 (2005-08-03 (水) 19:00:23)
- 5 (2005-08-29 (月) 14:54:00)
概要 †
Vine Linux 3.1をIntelのSpeedStep対応ノートパソコンで使う場合、AC電源とバッテリーで動作モードが変わるようになっている。AC電源の場合はFullスピードで動作しているため、本体が熱くなりファンが回りっぱなしになる。そこで、CPUの使用率によってCPUの動作周波数を変更するようにしてみた。 以下は、IBM Thinkpad X23(低電圧版モバイルPentium III-M 866MHz)の話。
SpeedStepに対応しているか調べる。 †
$ cat /proc/cpufreq minimum CPU frequency - maximum CPU frequency - policy CPU 0 532000 kHz ( 61 %) - 864500 kHz (100 %) - performance
X23の場合、532Mhzと864.5Mhzの2種類がある。
/proc/cpufreqが無い場合はcpufreqdをインストールする。
cpufreqd.confの編集 †
# vi /etc/cpufreqd.conf
[Profile] name=perf ←負荷がかかっているときのProfile minfreq=864500 ←さっき調べた値を記述(%でもよい) maxfreq=864500 policy=performance [Profile] name=idle ←アイドル時のProfile minfreq=532000 ←さっき調べた値を記述(%でもよい) maxfreq=532000 policy=performance # when AC use performance mode [Rule] ←上のProfileを適用させるための条件を決める name=AC_on ac=on # (on/off) cpu_interval=20-100 ←CPU使用率が20-100%の時 profile=perf ←Profileをperfにする [Rule] name=AC_on_idle ac=on # (on/off) cpu_interval=0-20 ←CPU使用率が0-20%の時 profile=idle ←Profileをidleにする
cpufreqdの再起動 †
# /etc/init.d/cpufreqd restart CPU Frequency daemonを停止中: [ OK ] CPU Frequency daemonを起動中: [ OK ]
確認 †
# cat /proc/sys/cpu/0/speed 532000
低くなってる。
CPUに負荷を与えると
# cat /proc/sys/cpu/0/speed 864500
となる。
Tips †
CPUの情報を見たい †
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 11 model name : Intel(R) Pentium(R) III Mobile CPU 866MHz stepping : 1 cpu MHz : 865.953 cache size : 512 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse bogomips : 1723.59
自分でCPUの周波数を変更したい †
# echo -n "864500:864500:performance" > /proc/cpufreq # cat /proc/sys/cpu/0/speed 864500
コメント †
コメントはありません。 Vine LinuxでSpeedStepを使う/コメント?