LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: lewbing

请教archlinux在笔记本下的问题!

[复制链接]
发表于 2007-5-4 22:50:56 | 显示全部楼层
cpufreqd有没有log我也不太清楚,dmesg|tail试试。
要是吵得很烦人的话,先cpufreq-set -f 600MHz。你可以就这么用用看,我的本子即使手动把频率降到最低,风扇依旧不可能停下来。

BTW,表老是您啊您的谢个没完了,感觉很像机器人。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 23:01:56 | 显示全部楼层
呵呵,  就不那么客气了. 但还是谢谢了!

在我修改了/etc/cpufreqd.conf文件后, 我发现启动后它就退出的原因我找到了. 因为在cpufreqd.con中有几个Profile项, 用来控制cpu范围的, 在我修改后的文件中, 我把这些profile项删除了, 就导致cpufreqd启动后又自动停止了.

现在虽然cpufreqd启动了, 但cpufreq-info显示当前频率时, 还是全带运行着.
用"sudo cpufreq-set -f 600MHz", 显示的频率仍是1.30GHz.

得了,太晚了, 明天再网上查查别人的cpufreqd.conf中怎么写的, 明天再来看看回复.

在linux下真不错, 我只有特怀恋windows下的foobar了, 它的界面风格, 功能, 歌词同步显示真是好的没话说, 什么时候我一定找一个替代品或是自己写一个.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-4 23:31:54 | 显示全部楼层
找到答案了, 根据archlinux的wiki文章,
http://wiki.archlinux.org/index.php/SpeedStep
正确设置后, 可以正常自动调整频率了.
但是要注意, 在启动/etc/rc.d/cpufreq时, 首先要编译/etc/conf.d/cpufreq的
min_freq和max_freq为你的cpu的正确频率. 如我的Intel Pentinum M 1.3G的CPU, 我设置如下:
min_freq=500MHz
max_freq=1.3GHz

设置完后, 启动了/etc/rc.d/cpufreq后, 才会自动调整cpu频率了, 不知道为什么只启动/etc/rc.d/cpufreqd无效.
好像在启动cpufreqd和cpufreq时, 还要加载相应的模块才可以正常工作. 相应模块在上面的Archlinux Wiki中有介绍.

现在世界清静了, 风扇也不随便转了, 舒服, 明天把整理的心德整理一下, 试验一下, 写篇小文章, 以免再让Archlinuxer重造轮子了.

但还是有一个问题, 为什么我的笔记本在待机恢复时, 屏幕仍会显示空白呢? 前段时间用<Ctrl>+<Alt>+<F1>...<F7>切换时, 可以激活它. 现在基本上激不活它了, 只有使用reboot重新启动了(我一般喜欢在tty0用root启动, 用来控制一些系统服务).
回复 支持 反对

使用道具 举报

发表于 2007-5-5 00:18:29 | 显示全部楼层
Post by lewbing

设置完后, 启动了/etc/rc.d/cpufreq后, 才会自动调整cpu频率了, 不知道为什么只启动/etc/rc.d/cpufreqd无效.
好像在启动cpufreqd和cpufreq时, 还要加载相应的模块才可以正常工作. 相应模块在上面的Archlinux Wiki中有介绍.

我的系统不需要启动rc.d/cpufreq阿,只要cpufreqd就行了。不过模块是一定要加载的。你再测试一下?

Post by lewbing

但还是有一个问题, 为什么我的笔记本在待机恢复时, 屏幕仍会显示空白呢? 前段时间用<Ctrl>+<Alt>+<F1>...<F7>切换时, 可以激活它. 现在基本上激不活它了, 只有使用reboot重新启动了(我一般喜欢在tty0用root启动, 用来控制一些系统服务).

这个,suspend-to-ram的问题,对笔记本支持很不好,有多种办法,但是每种都有一定的局限性,比如针对某个笔记本型号会失效,或者可能因为升级kernel而失效等等,没有一个很好的解决方案,只能是都尝试一下看哪个好使了。我所知道的办法包括echo -n mem, powersave tool, s2ram, vbetool这几个。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 00:57:11 | 显示全部楼层
cpufreqd这个东西没有必要的。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 01:11:58 | 显示全部楼层
还是有一点必要的。
cpufreq只是在系统启动的时候设置了policy,以后整个policy除非手动修改,否则不会有任何改变。而cpufreqd还可以监控当前的状态(比如交流电还是电池、电量高低、cpu温度等),自动切换不同的policy。这些对于笔记本来说还是比较关键的。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 01:14:41 | 显示全部楼层
难怪 是pm的处理器。。好像pm的是不能自动降频的,需要软件来实现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 07:25:27 | 显示全部楼层
Post by henryouly
我的系统不需要启动rc.d/cpufreq阿,只要cpufreqd就行了。不过模块是一定要加载的。你再测试一下?


的确,/etc/rc.d/cpufreq的确不需要作为一个服务启动. 但我今天开机时, 用cpufreq-info查看, 它仍是全速运行着. 我又启动/etc/rc.d/cpufreq服务后, cpu立即又调整频率到600MHz了. 但随后我又用ps -A | grep 'cpufreq'查看, 只有cpufreqd一个服务进程了, cpufreq自动退出了.
那我猜想: cpufreqd需要作为一个服务来启动, 并且需要加载一些
/lib/modules/2.6.20-ARCH/kernel/drivers/cpufreq/下的一些模块. 是否还需要启动cpufreq来读取和执行那些police和rule呢?

Post by henryouly
  这个,suspend-to-ram的问题,对笔记本支持很不好,有多种办法,但是每种都有一定的局限性,比如针对某个笔记本型号会失效,或者可能因为升级kernel而失效等等,没有一个很好的解决方案,只能是都尝试一下看哪个好使了。我所知道的办法包括echo -n mem, powersave tool, s2ram, vbetool这几个。


呵呵,谢谢, 我会尝试一下这些方案的, 也希望使用过这些软件来suspend的朋友来给些答案! 我看到archlinux源中有powersave软件, 看到这名字后, 我就觉得这软件肯定不错 (程序员的敏感, 一个好的软件必定会有一个好的名字).

  1. powersave

  2. The powersave package provides global power management tasks. It supports battery monitoring, userspace workarounds for proper suspend/standby functionality and more.
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 07:28:38 | 显示全部楼层
原来linuxer这么多archlinux高人啊, 那我写一篇archlinux在笔记本中的设置问题, 不是很不合适吗? 水平低, 恐怕会让大家笑话吧, 呵呵!
回复 支持 反对

使用道具 举报

发表于 2007-5-5 08:44:17 | 显示全部楼层
启动时候用cpufreq设置一下policy就可以了,没必要后台一直运行一个cpufreqd

如果需要在用电池的时候改变policy,可以在acpid的事件处理中用cpufreq-set改policy
回复 支持 反对

使用道具 举报

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

本版积分规则

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