QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1310|回复: 4

笔记本cpu frequency scaling的问题

[复制链接]
发表于 2005-1-13 01:04:09 | 显示全部楼层 |阅读模式
我在本本上装了debian sarge,我的本本配置如下,
centrino 1.5G,512 M,Geforce FX 5200,Wirelesslan
可是cpu的acpi节能控制似乎没起作用,
我查了一下cat /proc/cpuinfo 结果cpu是满负荷工作的,
导致cpu风扇狂转不止,
装了acpid好像也无济于事,
摸索了很久,现在终于可以让它安静下来了。
我的方法是这样的,
首先重新编译内核,我用的方法是debian下的方法,
[code:1]
apt-get install kernel-source-2.6.9
[/code:1]
解压缩,然后编译,
[code:1]
make menuconfig
make-kpkg kernel-image
[/code:1]
编译的时候把针对centrino的节能选项都选了,
可是重启的时候还是不行,
后来从网上的文章查到,可以自己手动控制,
通过下面的几个命令就可以了,

[code:1]
# 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支持的能变的几个频率之一)
[/code:1]

通过最后一条命令就能让cpu降频了,这样风扇也安静好多。
而且,可以把这条命令写进脚本文件setcpuspeed里,放到/etc/init.d这个目录,执行命令chmod 755 setcpuspeed,
然后在/etc/rc2.d目录里做个链接,注意这个链接名字应该以S20开头,连到setcpuspeed,这样启动的时候就可以自动运行了,不用每次都自己打一遍,
如果是启动时runlevel是single的话,应该在rc1.d里也做个链接连到setcpuspeed,
这是我自己摸索出来的方法,可是这样cpu就只能降频使用,太浪费了,
按道理应该是可以自动控制cpu的频率升降的,
不知道那位大虾有这方面的经验,请多多指教阿。
发表于 2005-1-13 13:34:52 | 显示全部楼层
http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=99298
回复

使用道具 举报

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

 楼主| 发表于 2005-1-14 09:34:46 | 显示全部楼层
多谢linky_fan和Hauser的回复,
明天有空就试一下!!! :D
回复

使用道具 举报

 楼主| 发表于 2005-1-15 00:53:28 | 显示全部楼层
Huaser兄,
今天我重新编译了一下内核,把 ondemand这个选项选上了,现在果然可以自动控制cpu的频率了。
下面是我运行一个find 命令的时候,cpu的速度和温度,
[code:1]
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
[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-10-5 04:42 , Processed in 0.037737 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表