LinuxSir.cn,穿越时空的Linuxsir!

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

用笔记本的麻烦进来看下

[复制链接]
发表于 2007-3-27 23:43:39 | 显示全部楼层 |阅读模式
在ibm的T42上装了个Debian Etch,折腾了几天现在用起来还不错。就是发现一个问题,在linux下面cpu更热,电池使用时间明显减少。

cpu频率控制是ondemand,我还给内核打了补丁,把cpu降电压使用。仍然没有效果。

上网查了查,有点眉目了,输入命令cat /proc/acpi/processor/power,发现cpu一直处于C2状态,从来不进入C3状态。看来的确是这个原因了。可这是为什么呢?

刚才退出gnome,到文本下面输入cat /proc/acpi/processor/power看了一下,发现cpu可以进入C3状态! 然后我又进入gnome,发现又只能呆在C2状态。 后来我干脆用ctrl+alt+f1和ctrl+alt+f7反复切换,发现只要切换到文本模式控制台下就很正常,一旦切换到gnome的控制台下就不正常了!

bug? 各位用笔记本的都关注一下。
发表于 2007-3-28 07:15:41 | 显示全部楼层
Well, I am using T41.  I don't use Gnome but I use KDE.   Both of them are known to be memory-hungry!

However, I increased the T41 to 256+1024 KB RAM and I don't have such problems. I suspect the problem may be due to insufficent memory and the CPU need to constantly make access to SWAP.

Suggest you try out few lightweight window manager such as icewm or fluxbox etc and see if the problem persist.
回复 支持 反对

使用道具 举报

发表于 2007-3-28 09:28:54 | 显示全部楼层
怀疑楼主的 gnome 里可能有些程序在消耗过多的系统资源,从而导致无法降频。比如没装好显卡驱动,而导致有屏幕效果的程序会消耗很高的CPU之类。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-28 09:38:01 | 显示全部楼层
首先,我的内存是1.5G,肯定不存在内存不够的情况。
另外,gnome下我该关的都关了,cpu占用在5%以下,cpu也跑在600M。
试过其它window manager ,同样存在这个问题。

觉得不是用哪个WM的问题,可能是只要x起来了,就会存在这个问题。
所以请在x下用cat /proc/acpi/processor/power看一下,看你们的机器能不能在空闲时进入C3状态。

如果大家都存在这个问题,那可能就是哪里的bug,我自己就不用费心去解决了。
回复 支持 反对

使用道具 举报

发表于 2007-3-28 10:49:23 | 显示全部楼层
可能xlib干活了,多少会消耗一些CPU吧。

C3不是那么好待的

楼主你可以在控制台下,试试多按按键盘,然后再看acpi状态,就从C3跳到C2了。
回复 支持 反对

使用道具 举报

发表于 2007-3-28 21:36:10 | 显示全部楼层
我没大看懂,但我尝试了一下楼主提供的命令,我的本本就是C3,用的Gnome
============================
Blueberry:/proc/acpi/processor/C000# cat power
active state:            C3
max_cstate:              C8
bus master activity:     00000000
states:
    C1:                  type[C1] promotion[C2] demotion[--] latency[000] usage[00000010]
    C2:                  type[C2] promotion[C3] demotion[C1] latency[002] usage[00288177]
   *C3:                  type[C3] promotion[--] demotion[C2] latency[038] usage[01999239]
回复 支持 反对

使用道具 举报

发表于 2007-3-29 00:05:18 | 显示全部楼层
scaling governor 用conservative.
不要用ondemand

ondemand 偏重性能,虽然降频,  但是一旦CPU有负载, 马上就冲全速运行。一般情况, 效果不大。
conservative是偏重于省电和温度。
CPU要是满载一段时间了以后, 会一步一步的放开CPU的速度。
要用最省电的办法, 就是手动设置速度。

另外, 1.5G内存很费电的。 Windows下面用内存不像Linux那么凶。自然看起来比Linux好一点。
另外CPU不要降压使用。 对机器稳定性有影响的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-29 09:22:43 | 显示全部楼层
问题暂时解决了。
精简了内核,去掉不少东西,重新编译了一下,就好了。现在pcmcia还没有编进去。回头再试。

另外发现一个问题,一旦接上usb鼠标,系统就无法进入C3状态了,这个和xp下的表现一样。intel说是微软usb驱动问题,可在linux下也一样,我怀疑是intel的usb控制器有bug。所以提醒用电池的xd们,最好不要接usb鼠标,这样可以延长电池使用时间约半个小时。

另外回lz,dothan的u在合理降压后降温效果非常明显,天气不热的情况下风扇很少再转动了。我已经测试了好几个月了,没有出现任何不稳定问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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