cht電腦資訊Linux
adm Find login register

cpufreq

eliu
1 cpufreq
Promote 0 Bookmark 02008-06-22quote  

Mandrive install

#urpmi cpufreq

想要更改設定,修改 /etc/sysconfig/cpufreq

# more /etc/init.d/cpufreq

    test -f /etc/sysconfig/cpufreq && . /etc/sysconfig/cpufreq
    for cpu in /sys/devices/system/cpu/* ; do
        [ "x$GOVERNOR" != "x" ] && [ -f  $cpu/cpufreq/scaling_governor ] && echo $GOVERNOR > $cpu/cpufreq/scaling_governor
        [ "x$MAX_FREQ" != "x" ] && [ -f  $cpu/cpufreq/scaling_max_freq ] && echo $MAX_FREQ > $cpu/cpufreq/scaling_max_freq
        [ "x$MIN_FREQ" != "x" ] && [ -f  $cpu/cpufreq/scaling_min_freq ] && echo $MIN_FREQ > $cpu/cpufreq/scaling_min_freq
    done

換句話說, cpufreq 的設定是寫到  /sys/devices/system/cpu/cpu0/cpufreq/scaling* 裏面 

# cd /sys/devices/system/cpu/cpu0/cpufreq

 # cat scaling_available_frequencies
2000000 1800000 1000000

難怪我想設定成 500Mhz 不行,只有 2G, 1.8G, 1G

 # cat scaling_available_governors
ondemand conservative powersave userspace performance

我目前是設定成  ondemand

 

gnome panel 有一個 CPU Frequency Scaling Monitor,自己加到 panel 上可以看到 CPU 在 busy 時會跳到 2.0Ghz,idle 時回到 1.0G。看完如果OK,就可以 delete 掉了,留在那邊沒什麼用。看 system monitor 的 CPU load 就可以了

half speed cpu 半速   cpu 全速

edited: 4
eliu
2
Promote 0 Bookmark 02010-12-14quote  

今天發生 cpufreq 無法使用的問題,/sys/devices/system/cpu/cpu0/cpufreq 不存在。

原來這是因為 Mandriva 不知道為何沒有把 powernow-k8 load 進來。

自己加一行到 /etc/modprobe.preload.d/cpufreq
powernow-k8

如果是 intel 的 cpu 則是 p4-clockmod

eliu
3
Promote 0 Bookmark 02012-08-17quote  

在 ubuntu 12.04 中,cpu frequency 的 kernel module 似乎是直接 compile 進 kernel,所以不需要 load kernel module 就可以。lsmod 看不到。

edited: 1
eliu
4
Promote 0 Bookmark 02012-08-18quote  

想看目前的 cpu 運作頻率可以

cat /proc/cpuinfo

cpu MHz: 800.000

 

或是

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq

800000

edited: 2

cht電腦資訊Linux
adm Find login register
views:13698