LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1725|回复: 9

装了debian ,我的机子太热了

[复制链接]
发表于 2008-11-26 18:43:12 | 显示全部楼层 |阅读模式
ubuntu太慢了,就装了debian但是开机后,风扇一直叫,而且很热,看了温度都在70度左右,真是有点受了,在 win下就50度左右 啊,而且不能休眠,请高手指点一下,实在不想用ubuntu

机子配置;

联想 n220g 笔记本电脑
cpu: 英特尔 Pentium Dual T2370
主板:英特尔 Mobile PM965/GM965/GL960
希捷 ST9160821AS S.M.A.R.T,  48-bit LBA,  NCQ 缓存:8192 KB,接口:SATA 1.0a,数据:150 MB/秒
显卡:英特尔 Mobile 965 Express Chipset Family,
Topview显示器
CD:Hitachi-LG RW/DVD GCC-T10N
Conexant Systems :intel 82801h(ich8) hD audio controller
博通 BCM5906M NetLink Fast Ethernet
博通 BCM4311 802.11b/g Wireless Adapter
三洋 LNV-42T4509 锂电池
发表于 2008-11-26 20:43:26 | 显示全部楼层
联想的本本来就热的, 找一下可以调cpu速度的软件, 没什么事的时候让它跑慢点, 休眠的话装hibernate应该可以休的。
回复 支持 反对

使用道具 举报

发表于 2008-11-26 21:56:16 | 显示全部楼层
搜索一下偶一S6410安装笔记,可以参考一下
基本上是安装acpi-freqd之类,让cpu在负载低的时候降低频率
进一步的是安装phc,让cpu的工作电压降低,不过这个要编译内核
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 17:24:06 | 显示全部楼层
谢谢了两位了,我先试一下看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 21:54:17 | 显示全部楼层
还是不行,风扇一直在叫

看了你的文章,发现/etc/cpufreq.conf不存在

不知道为什么?????

急啊!!!

用CPU Frequency Scaling Monitor 看到CPU频率为100%,
不知道怎么调????
回复 支持 反对

使用道具 举报

发表于 2008-11-27 22:31:10 | 显示全部楼层
搜索一下系统中关于风扇控制和CPU频率策略的包。风扇控制程序可以通过CPU温度进行自动PI调节,控制风扇的转速;CPU频率策略则需要内核和CPU支持,以跳跃或连续的方式依照CPU使用率自动调整CPU频率,以降低CPU温度。另外,看看是不是有哪个进程占用CPU特别厉害的,kill之。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-28 11:37:35 | 显示全部楼层
现在已经搞定了,现在只有无线网卡的事了,驱动博通 BCM4311 802.11b/g Wireless Adapter 真麻烦,谢谢各位了
回复 支持 反对

使用道具 举报

发表于 2008-11-29 15:31:58 | 显示全部楼层
咂搞定的?也告诉一声啊,对后来者也是一个帮助啊。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-29 19:58:20 | 显示全部楼层
主要是参考:http://hi.baidu.com/jiqing0925/b ... b3058fa71e1274.html

主要内容:
目录

    * 1 前言
    * 2 选择并启用与CPU相对应的内核模块
    * 3 选择适当的调节器
    * 4 使用软件管理CPU频率
    * 5 使用gnome的CPU频率范围监视器
    * 6 设置开机自动加载以上设置
          o 6.1 Debian 4.0
          o 6.2 Archlinux
    * 7 参考资料

前言

现在的CPU耗电很大,按需调节CPU频率有对节能有重要的意义,目前多数Linux发行版都已经默认启用了这个功能,但是Debian 4.0和Archlinux还没有,需要经过简单的设置才行。,

Debian 4.0和Archlinux的内核已经编译了调节CPU频率的模块,但是默认没有启用,所以要做就是启用相关的模块,并安装CPU频率调节程序(可选)。
选择并启用与CPU相对应的内核模块

为确保接下来的工作是有意义的,首先确保您的CPU频率调节功能还没有启用~

# cd /sys/devices/system/cpu/cpu0
# ls -l

如果你看到一个名为cpufreq的文件夹,则说明频率调节功能已经启用,您可以直接跳至下一步。

如果没有看到名为cpufreq的文件夹,则先看一下可以用的驱动:

# ls /lib/modules/`uname -r`/kernel/arch/*/kernel/cpu/cpufreq

在我的电脑看到的是这样的,估计你的也差不多。

acpi-cpufreq.ko     longrun.ko      powernow-k8.ko         speedstep-smi.ko
cpufreq-nforce2.ko  p4-clockmod.ko  speedstep-centrino.ko
gx-suspmod.ko       powernow-k6.ko  speedstep-ich.ko
longhaul.ko         powernow-k7.ko  speedstep-lib.ko

这些都是可选的驱动,但是与不同的CPU相匹配。 常用的是:
p4-clockmod.ko         Intel P4的处理器
speed-centrino.ko         迅弛,很多笔记本都是这个
powernow-k*.ko         AMD处理器用的
acpi-cpufreq.ko         如果所有的都不行,试试这个,(但2.6.20或以上的内核推荐优先使用该项)

上表列出的只是常用的,如果不行,试一下其它的。

试的方法是:

1. 加载该内核模块,如

#modprobe p4-clockmod

又如

#modprobe powernow-k8

注意是模块名是把上面的文件名去掉.ko。

2. 如果没有错误信息,就对了。如果要确认,看一下

# cd /sys/devices/system/cpu/cpu0
# ls -l

是否有cpufreq。
提示:
可以用cat看一下cpufreq文件夹下的文件,可以得到一些有用的信息
选择适当的调节器

调节器即Governor,用它来控制CPU频率。可选的有
内核模块         调节器名称         功能
cpufreq_ondemand         ondemand         按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节
cpufreq_powersave         powersave         省电模式,通常以最低频率运行,
cpufreq_userspace         userspace         用户模式,一些调频工具软件需要在此模式下才能运行
cpufreq_conservative         conservative         “保守”模式,类似于ondemand,但调整相对较缓
N/A         performance         不降频

查看当前的调节器:

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

更改使用的调节器,需要加载相应的内核模块,再更改scaling_governor文件,例如:

# modprobe cpufreq_conservative
# echo conservative > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

注意:
如果使用的CPU比较老,使用speedstep-smi做为动态频率的模块,则不能使用ondemand等实时调频软件,原因是其调频延时较长。

当然也可以用GNOME的工具来调节,请参见後面的介绍。
使用软件管理CPU频率

内核模块的CPU频率管理功能已经很强大了,当然你也可以应用软件来管理,可选的软件有:

   1. cpudynd
   2. cpufreqd
   3. cpufrequtils
   4. powernowd
   5. powersaved
   6. speedfreqd

这些源里是有的,不过我认为都不怎么好用,感觉Fedora的cpuspeed比较好,不过源里没有。
使用gnome的CPU频率范围监视器

在gnome的面板上按右键,选择“添加到面板”,加入“CPU频率范围监视器”。 在那个图标上按右键,“首选项”,可以选择显示和调速的方式。 普通用户默认不能调节CPU频率,要解决这个问题,请参阅为普通用户提供CPU调频权限。
设置开机自动加载以上设置
Debian 4.0

1. 编辑 /etc/modules ,加入刚才modprobe挂载的内核模块

cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino  #请修改为相应的频率调节模块

2. 安装sysfsutils,

#apt-get install sysfsutils

以超级用户权限编辑/etc/sysfs.conf,文件内容:

devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 1800000   #请修改为您的CPU的最高频率

如果是双核CPU,还应加入cpu1的内容,与cpu0完全类似。多线程CPU无需进行此项操作。
Archlinux

    * 在/etc/rc.conf的MODULES变量中加入刚才modeprobe挂载的内核模块

cpufreq-userspace
cpufreq-ondemand
cpufreq-powersave
cpufreq-conservative
speedstep-centrino  #请修改为相应的频率调节模块

    * 可以安装cpudyn和acpid,并

# /etc/rc.d/cpudyn start
# /etc/rc.d/acpid start

启动自动调节,也可以把它们加到rc.conf中,让其自动启动。
参考资料

    * http://changelog.complete.org/po ... quency-Scaling.html
    * http://www.math.pku.edu.cn:8000/blog/category/1/7
    * http://www.thinkwiki.org/wiki/Ho ... c_Frequency_Scaling
    * http://amd64.bokee.com/
    * http://wiki.archlinux.org/index.php/SpeedStep

我就是按照上面来的,最后就好了,
还有一个简单的:
参考:http://linux.chinaitlab.com/administer/753194.html
   Windows有第三方开发的很好用的CPU 频率调整软件,其实linux中早就有相关的软件啦.

  默认的 CPU 工作的模式是 Ondemand, 会自动依 CPU 使用情况调整 CPU 频率, 但是常常会造成切换过慢的问题. 所以我们需要让 cpufreq-selector 可以调整频率.可以见到他的显示的工作状态.

  我们要让他显示,先运行下面的命令

  sudo dpkg-reconfigure gnome-applets
   
    回答 YES , 让 cpufreq-selector 拥有 SUID root 权限. 然后将 cpufreq-selector 加入面版,现在可以很容易依需要调整 CPU 频率.


------------
如果想让gnome Power Manager运行正常,可能要加一条命令

gpasswd -a user_ID  powerdev

注:user_ID是你的用户名。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2008-11-29 21:07:47 | 显示全部楼层
lz很有素质。
回复 支持 反对

使用道具 举报

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

本版积分规则

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