sunday98 发表于 2005-1-13 01:04:09

笔记本cpu frequency scaling的问题

我在本本上装了debian sarge,我的本本配置如下,
centrino 1.5G,512 M,Geforce FX 5200,Wirelesslan
可是cpu的acpi节能控制似乎没起作用,
我查了一下cat /proc/cpuinfo 结果cpu是满负荷工作的,
导致cpu风扇狂转不止,
装了acpid好像也无济于事,
摸索了很久,现在终于可以让它安静下来了。
我的方法是这样的,
首先重新编译内核,我用的方法是debian下的方法,

apt-get install kernel-source-2.6.9

解压缩,然后编译,

make menuconfig
make-kpkg kernel-image

编译的时候把针对centrino的节能选项都选了,
可是重启的时候还是不行,
后来从网上的文章查到,可以自己手动控制,
通过下面的几个命令就可以了,


# echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor       (To use the fastest speed)
# echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor         (To use the slowest speed)
# echo userspace > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor       (to set the userspace governor)
# echo 900000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed(这里的900000是cpu支持的能变的几个频率之一)


通过最后一条命令就能让cpu降频了,这样风扇也安静好多。
而且,可以把这条命令写进脚本文件setcpuspeed里,放到/etc/init.d这个目录,执行命令chmod 755 setcpuspeed,
然后在/etc/rc2.d目录里做个链接,注意这个链接名字应该以S20开头,连到setcpuspeed,这样启动的时候就可以自动运行了,不用每次都自己打一遍,
如果是启动时runlevel是single的话,应该在rc1.d里也做个链接连到setcpuspeed,
这是我自己摸索出来的方法,可是这样cpu就只能降频使用,太浪费了,
按道理应该是可以自动控制cpu的频率升降的,
不知道那位大虾有这方面的经验,请多多指教阿。

linky_fan 发表于 2005-1-13 13:34:52

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=99298

Hauser 发表于 2005-1-13 21:32:07

我现在用的是
<*>   'ondemand' cpufreq policy governor
只要开机自动运行以下指令
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
系统就会按情况自动快速调节频率
贴图里显示的是编译一个软件前后的cpu温度和频率:

sunday98 发表于 2005-1-14 09:34:46

多谢linky_fan和Hauser的回复,
明天有空就试一下!!! :D

sunday98 发表于 2005-1-15 00:53:28

Huaser兄,
今天我重新编译了一下内核,把 ondemand这个选项选上了,现在果然可以自动控制cpu的频率了。
下面是我运行一个find 命令的时候,cpu的速度和温度,

600000
temperature:             52 C
600000
temperature:             55 C
1200000
temperature:             55 C
600000
temperature:             55 C
1000000
temperature:             59 C
600000
temperature:             55 C
600000
页: [1]
查看完整版本: 笔记本cpu frequency scaling的问题