LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2007-5-5 08:51:09 | 显示全部楼层
cpufreq是用来加载内核模块的,你打开/etc/rc.d/cpufreq和/etc/conf.d/cpufreq看看就知道了。如果已经在/etc/rc.conf里加载了相关模块,cpufreq也就没什么用了。

你的机器里已经没有windows了是吧?不然可以对比一下两个系统的电源管理效能。我的本子上,如果什么都不干,windows里用p4 magicspeed,温度可以稳定在50度左右。如果在linux里用cpufreqd,6、70度也是很寻常的事,而且温度上去了就很难降下来。所以在我的这个本子里,迫不得已我不用linux。
回复 支持 反对

使用道具 举报

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

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


呵呵, 这个我再查找一下cpufrequtils的资料看看. 不过我在/etc/rc.conf中, 将cpufreqd和cpufreq加入了DAEMONS了, 不过我开机前使用的是cpufreq在cpufreqd的前面, 如:
DAEMONS=(...,cpufreq,cpufreqd..,)
导致开机后, cpufrequtils根本没有设置police和读取rules. 我又将顺序改成(cpufreqd, cpufreq)了, 不知道再次重启动后cpufreq会不会被运行!

题外话: 我这网络真是讨厌, 很多国外网站都访问不了, 如我刚才访问的几个:
http://edevelop.org/
http://www.linuxtoy.org/
http://powersave.sourceforge.net/
等等, 查查某些软件的官方资料, 还要到处找web代理, 速度又不太快, 很讨厌的说! 不知道大家有没有这种情况.
稍后用routepath看看访问不了的网站, 看是哪里出问题了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 10:04:40 | 显示全部楼层
Post by 800
cpufreq是用来加载内核模块的,你打开/etc/rc.d/cpufreq和/etc/conf.d/cpufreq看看就知道了。如果已经在/etc/rc.conf里加载了相关模块,cpufreq也就没什么用了。

我机器, 如果不启动一次cpufreq,那cpufrequtils根本没有设置我的cpu频率. 反正cpufreqd也没有占用多少内存, 暂时就让它作为daemon运行吧. 待更了解cpufrequtils工具后, 再回头来看看!

Post by 800
你的机器里已经没有windows了是吧?不然可以对比一下两个系统的电源管理效能。我的本子上,如果什么都不干,windows里用p4 magicspeed,温度可以稳定在50度左右。如果在linux里用cpufreqd,6、70度也是很寻常的事,而且温度上去了就很难降下来。所以在我的这个本子里,迫不得已我不用linux。


我现在在archlinux中, 在网上查查资料, cpu频率一直在600MHz, 风扇一直都没有转过了. 不知道你为什么会觉得在linux中的cpu温度会比在windows中的高! 不知道你是如何准确查看cpu温度的, 准不准呢? 我一般是经摸cpu所在地方的外壳来判断它的温度的(我在网上找了一篇文章, 是根据本本外壳的热度来判断cpu当前的温度的, 虽然不太科学, 但挺简单的, 仅供参考! 稍后找到这篇文章后贴出来).
我拆开我的本本看过, 一般的本本中都有一个大大的铜散热器, 那个好像叫什么水冷控制系统, 不过管道看到的根本不明显, 也没有看到储水的地儿! 或者是我把概念搞错了.

现在cpu都是硬件控制风扇了, 也都有过热保护了, 这个我不太担心!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 10:09:23 | 显示全部楼层
我以前在网上查到的文章中的一段话, 没有经过科学的验证, 但凭直觉有些相信它. 给有本本的朋友来简单自测一下本本的温度吧!
我在linux本本一直是温温的热, 也就是它所说的45度左右了! 你的呢?
手感觉不到的温度在25℃左右;有温度的感觉了在 35℃度左右;温温的,也就是挺暖和的感觉应该在45℃左右;热但还可以连续接触应该在55℃左右;感到烫不过还能忍受三五秒的温度因该在70℃左右;感觉很烫,接触一下就后悔碰它了,死不想再接触了的时候应该是80℃左右,如果有异味了,手一接触就闻到了烧羽毛的味道,很不幸你已经被烫伤了,这估计得在 250℃以上。但我们知道,就算是我们感觉底部的温度应该是在55℃左右,那么cpu的温度应该也不少于65℃了吧。而cpu温度一旦超过了75℃而又长时间工作,轻则死机,重则烧坏了。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 10:23:17 | 显示全部楼层
查看CPU温度,可以pacman acpi这个package,然后用acpi -t来查看。当然相关的模块必须加载。

不过,我是用e17自带的temperature module来看的。

另外,支持你汇总一下笔记本中的设置问题。放到wiki.archlinux.org下面。目前这方面的中文资料还是有些少,不方便archlinux的推广,呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 10:37:54 | 显示全部楼层
cpufreq不驻留内存的,如果/etc/rc.conf里干了cpufreq干的事也就用不着他了。
看温度用lm-sensor,dell的本子可以用i8k。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 11:14:49 | 显示全部楼层
Post by henryouly
查看CPU温度,可以pacman acpi这个package,然后用acpi -t来查看。当然相关的模块必须加载。

不过,我是用e17自带的temperature module来看的。

另外,支持你汇总一下笔记本中的设置问题。放到wiki.archlinux.org下面。目前这方面的中文资料还是有些少,不方便archlinux的推广,呵呵。


我在/etc/rc.conf加载的MODULES有

  1. MODULES=(mii via-rhine ipw2100 ac battery fan processor thermal speedstep-centrino acpi-cpufreq cpufreq_stats cpufreq_powersave cpufreq_conservative cpufreq_ondemand cpufreq_userspace)
复制代码

我的/etc/rc.conf的DAEMONS有

  1. DAEMONS=(syslog-ng network netfs crond alsa acpid cpufreqd cpufreq)
复制代码


我安装了acpi后, 用acpi -t 不能查看温度, 提示"No support for device: thermal", 我的本本是Founder T3500D(方正 T3500D), 有些年头了, 大家估计也没有使用同型号来着.
本本一般都有温度探测器吗? 如何配置它呢? 我还从没有配置温度探测.

linux在笔记本中问题很多哦, 不是一时半会能解决的. 常见的有:
acpi,
安装问题(不过台式机和笔记本基本安装都差不多了), 读卡器(这个在相应的设备在linux有无驱动都是未知, 就像我的"FLASH memory: ENE Technology Inc CB710 Memory Card Reader Controller
"在网上找不到相应的linux驱动. 不过也算了, 读卡器一般都可以买usb接口的了),
无线模块(这上好像容易解决, 而且文章也挺多的, 就是有些不太详细).
等等,
我把我的设置好后, 再在网上找找详细文章, 学习一下后汇总一下.
我写篇文章后, 大家也多多贴出自己的经验啊, 如果觉得不错, 再写一版本后发往Archlinux的wiki吧!

对了, 兄弟也使用的是e17吗? 使用的系统是否是Archlinux呢?  你是怎样安装的e17呢? 我是从Archlinux的community安装的二进制版本, 编译时间大概在"15-April-2007", 但建安装后非常不稳定, 经常crash, 登录也挺慢的. 在使用菜单时, 经常会暂时几十秒钟.
没有办法了, 我就使用E16了, 觉得还不错, 挺清爽的. 但还是有些怀恋E17, 不知道大家在使用E17时, 有没有不稳定的问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-5-5 11:42:43 | 显示全部楼层
我的thermal不被支持, 是否是相应模块没有加载呢? 我查找资料, 看到在/lib/modules/2.6.20-ARCH/kernel/drivers/acpi/的模块有

  1. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/video.ko
  2. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/battery.ko
  3. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/ibm_acpi.ko
  4. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/sbs.ko
  5. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/fan.ko
  6. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/button.ko
  7. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/toshiba_acpi.ko
  8. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/i2c_ec.ko
  9. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/dock.ko
  10. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/ac.ko
  11. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/asus_acpi.ko
  12. /lib/modules/2.6.20-ARCH/kernel/drivers/acpi/hotkey.ko
  13. /lib/modules/2.6.20-ARCH/kernel/drivers/pci/hotplug/acpiphp.ko
  14. /lib/modules/2.6.20-ARCH/kernel/drivers/pci/hotplug/acpiphp_ibm.ko
  15. /lib/modules/2.6.20-ARCH/kernel/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.ko
复制代码

没有thermal.ko, 用modprobe -l | grep 'acpi'和modprobe -l | grep 'thernal'也找不到thermal.ko模块.
我看到有一位linuxer的modprobe -l | grep 'acpi'结果是:

  1. /lib/modules/2.6.17-11-386/kernel/drivers/pci/hotplug/acpiphp.ko
  2. /lib/modules/2.6.17-11-386/kernel/drivers/pci/hotplug/acpiphp_ibm.ko
  3. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/video.ko
  4. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/toshiba_acpi.ko
  5. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/thermal.ko
  6. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/tc1100-wmi.ko
  7. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/sbs.ko
  8. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/sony_acpi.ko
  9. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/pcc_acpi.ko
  10. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/ibm_acpi.ko
  11. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/i2c_ec.ko
  12. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/hotkey.ko
  13. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/fan.ko
  14. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/dock.ko
  15. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/dev_acpi.ko
  16. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/processor.ko
  17. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/button.ko
  18. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/battery.ko
  19. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/container.ko
  20. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/ac.ko
  21. /lib/modules/2.6.17-11-386/kernel/drivers/acpi/asus_acpi.ko
  22. /lib/modules/2.6.17-11-386/kernel/arch/i386/kernel/cpu/cpufreq/acpi-cpufreq.ko
复制代码


难道是内核不支持的问题? 使用Archlinux-0.8的朋友有没有这种情况呢?
回复 支持 反对

使用道具 举报

发表于 2007-5-5 12:17:28 | 显示全部楼层
我的modprobe -l结果是和你一样的,没有thermal这个模块,rc.conf里面设了MOD_AUTOLOAD="yes",反正也不差那几秒时间,让系统检测需要的模块。MODULES不需要设置啥了。

或者你可以试试lm_sensors,不过在我的机器上按照http://wiki.archlinux.org/index.php/Lm_sensors来配置,结果是找不到sensor,没研究出是什么原因。
回复 支持 反对

使用道具 举报

发表于 2007-5-5 12:22:36 | 显示全部楼层
我汗,你的MODULES也太夸张了。。
而且你的机器也挺奇怪的,至少我这里cpufreq服务根本用不着。
改成这样试试:

MODULES=(mii via-rhine ipw2100 acpi-cpufreq)
DAEMONS=(syslog-ng network netfs crond alsa cpufreqd)

speedstep-centrino和acpi-cpufreq是同类模块,有一个就行。cpufreq_ondemand和cpufreq_userspace也是同类,而且照理说应该是自动加载的。
重启以后lsmod | grep cpu,如果有acpi-cpufreq但没有cpufreq_ondemand,八成是你的cpufreqd.conf写得有问题。那就再cpufreq-set -f 1MHz,然后cpufreq-info看看。实在非用cpufreq服务不可,感觉也应该写在cpufreqd的前面才对。
cpufreqd的配置很灵活,但也很复杂,要不是以前配好了,现在我才懒得用,直接调到最低频率,怎么安静怎么来。。

至于温度,试试看cat /proc/acpi/thermal_zone/THM/temperature
回复 支持 反对

使用道具 举报

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

本版积分规则

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