在linux底下首先打開make menuconfig-> Power Management support ---> [*] CPU Frequency scaling ---> Default CPUFreq governor (userspace) < > 'performance' governor < > 'powersave' governor -*- 'userspace' governor for userspace frequency scaling < > 'ondemand' cpufreq policy governor < > 'conservative' cpufreq governor 接著echo你想要的頻率到/sys底下的file node。 ex:"echo 500000000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"如果我們去查一下該目錄,可以發現
# ls -l /sys/devices/system/cpu/cpu0/cpufreq 總計 0 -r--r--r-- 1 root root 4096 2010-10-31 23:44 affected_cpus -r-------- 1 root root 4096 2010-10-31 23:44 cpuinfo_cur_freq -r--r--r-- 1 root root 4096 2010-10-31 21:39 cpuinfo_max_freq -r--r--r-- 1 root root 4096 2010-10-31 23:44 cpuinfo_min_freq -r--r--r-- 1 root root 4096 2010-10-31 23:44 cpuinfo_transition_latency -r--r--r-- 1 root root 4096 2010-10-31 23:44 related_cpus -r--r--r-- 1 root root 4096 2010-10-31 21:41 scaling_available_frequencies -r--r--r-- 1 root root 4096 2010-10-31 21:41 scaling_available_governors -r--r--r-- 1 root root 4096 2010-10-31 21:41 scaling_cur_freq -r--r--r-- 1 root root 4096 2010-10-31 21:41 scaling_driver -rw-r--r-- 1 root root 4096 2010-10-31 21:39 scaling_governor -rw-r--r-- 1 root root 4096 2010-10-31 21:41 scaling_max_freq -rw-r--r-- 1 root root 4096 2010-10-31 21:41 scaling_min_freq -rw-r--r-- 1 root root 4096 2010-10-31 23:41 scaling_setspeed drwxr-xr-x 2 root root 0 2010-10-31 23:44 stats底下就試著....
# cd /sys/devices/system/cpu/cpu0/cpufreq # cat cpuinfo_cur_freq 2000000發現我的電腦目前的頻率也才 2000000, 似乎單位與原文中的不一樣。
後來我去試著用c3dl demo來衡量 CPU 速度,確實可以透過原文章中的方式調慢,我的命令如下:
# for i in 0 1; do echo 1000000 > /sys/devices/system/cpu/cpu$i/cpufreq/scaling_setspeed; done
原文章有更多有用的資訊,有興趣的人請親自前往觀看