找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4826|回复: 21

[软件及汉化] 关于最新内核补丁f105 的ondemand工作模式下的bug

[复制链接]
发表于 2010-12-30 12:41 | 显示全部楼层 |阅读模式
不知道是不是个例。在这个模式下 频率上限设定为 1.0005ghz,频率下限设置为500mhz。用govnah观察电流的走向,发现确实省电了不少,一般亮屏幕开3g的情况下流量为200+ma左右。- g$ M0 n& `& O, x
但是问题出现了,因为在这个模式下 任何操作都可能引起cpu频率的跳变(这太智能了吧?) 然而很多程序必须在稳定的cpu频率下工作  比如 muisc ,video,来电铃声等等。
8 n3 L/ z- ^) G悲剧来了,在这模式下电话来电铃声不正常了,响一下断一下(因为音乐有高潮和低潮,这样使cpu频率一直在跳变——ondemand的工作模式就是这样智能,我晕)。
  F, X, W2 b) U( c+ n然后豆瓣音乐也不能听了,手机上的xx片看起来再也不带劲了。另外最近装prejvm的同学是不是经常出现莫名关机呢。可能也是因为cpu频率跳变和 网络环境没打开有关吧。) ^' L/ G6 L' l* }1 R! c& K( H

: u4 u) \. {; F不知道大家有这个问题没有。
# Z& X/ b7 b* L" V& `: T# F: W6 e4 h! P9 z. m  D6 b* M9 \
先附上ondemand模式下的工作原理。有些设置估计大家不会现在贴出来大伙瞧瞧。( e% H) A: |8 ]8 G! J# e# S1 ?0 C
' b+ C9 Y* A5 P4 g
  n% y4 c/ @8 s, N' ~
ignore_nice_load 文件可以设置为 0 或 1(0 是默认设置)。当这个参数设置为 1 时,任何具有 “nice” 值的处理器不计入总处理器利用率。在设置为 0 时,所有处理器都计入利用率。如果运行的某个程序需要大量处理器,但是您不关心运行时间,就可以使用这个设置。如果把 “nice” 设置应用于进程,就可以避免它受到频率调整的影响。
* x; [! V7 O9 o3 m' k  w 接下来,powersave_bias 文件可以略微改变 ondemand 调控器的行为,它在用户不太关心性能的情况下把目标频率降低指定的百分比,从而节省更多电力。这个设置可以设置为 1 到 1000 之间的值,这会使频率下降百分之 0.1 到百分之百。5 j$ p' Q9 A+ v' \. ~! @
sampling_rate(以微秒为单位)决定调控器间隔多长时间检查处理器利用率,以便决定设置什么频率。这个设置必须设置为 sampling_rate_min 和 sampling_rate_max 之间的值。6 p! t+ @* N, r) D% _! o9 u2 \, a
最后,up_threshold 设置允许用户修改最大处理器利用率阈值,这个阈值触发处理器频率修改。在默认情况下,up_threshold 值为 80。这意味着,内核将按照 sampling_rate 指定的时间间隔检查处理器利用率,如果超过了百分之 80,调控器会把频率提高到可用的最大频率。8 O" R4 e4 |) ~# T5 u

& p* H, a: R1 s$ i- d- K9 H截图我就不上了,玩超频有点研究的玩家都知道这些选项在哪里设置吧。呵呵4 U  j# {' ?8 x, u" B# h

" ~2 ^: x8 E& k9 t8 p; n  r. I9 [( [: c" J+ i8 @
目前找到了正常工作的解决办法。如果这个现象不是个例 ,那我发解决教程。: L) m  _: z3 O2 M& [# M

" C/ t# Q8 T- O7 {卫士认为有必要发个教程,那我就抛砖引玉啦。$ ~- _( ^# X) z! a

' }4 W! \1 F- @, t" g
# p$ H) C" a8 P; @: F. l     这几天对这个内核补丁研究了很久,发现只要在这个ondemand模式下不管是什么频率均比其他模式省电,这个怀疑的可以自己去验证。0 P0 e# ~9 ?/ |3 g# g# k: d
我们的问题出在他的频率跳变太频繁了,如果我们固定频率就可以很好的解决问题。这个模式最吸引人的地方就是省电。& o, H& m7 B4 t9 B; l- I+ H
那我们可以通过ms的一个触发来自己智能的调节频率,这样既稳定又能到达省电的目的。6 f2 X$ `  O! k* V" Z, n

9 s" }- c3 U! [9 {# P" O以下是我做的设定
4 `3 `1 d; M) [) e( S1,在govnah里面设定三个频率模式: 省电,最省电,游戏模式。2 m  i* z% q4 i) G
这三个模式的特点分别为  : 省电 ,频率上限1.005ghz  频率下限500mhz     ;最省电,频率恒定为700mhz(测试恒定为500mhz的时候电话铃声和其他音频不能正常使用,放心ondemand模式下500和700mhz差不多省电的)  ; 游戏模式,频率恒定在1.005ghz。
6 E) y5 R9 k& F3 P  C6 L以上所有设置都是在ondemand条件下其他条件可以不更改,因人而已 。目前我的电压设置为
0 m5 k" O  A" G% W; V, ~# S, H3 k1.005GHZ 1350MV
6 X* @& g" m5 ^ 900MHZ 1325MV' r- n1 J+ k, w/ `& z
800MHZ 1300MV
0 Q( A$ o4 P* C; C+ C% B7 z700MHZ 1175MV 8 k& Y1 t4 N' o4 l9 `% @
500MHZ 1000MV 使用没有问题) a) B0 ^8 F  D( m
" b8 x, R" P2 M  I
2,在ms里面设置触发,比如运行游戏的时候运行这个频率,固定为1.005ghz 在开3g的情况下电流任然这么低
: {" {  n( d* V# i( P8 ?- {具体触发设置
2 H0 n( c' S6 \/ F" h: G4 f* K& [  N# x9 H! `/ ~0 s: D) e
以上是游戏运行时候的触发,当我们运行我们触发添加过的软件时,内核工作模式会调成在1.005ghz的固定频率。这样就稳定了。
; N- V) i! k7 c0 ~如果我们不是玩游戏,那么一般对频率要求不高,所以可以把看书听音乐等设置一个触发,为最省电模式。
7 I4 a. \- Q. F( ~如果什么都不干,默认的频率是省电模式,就是cpu频率自动跳变模式。
7 I/ G, F9 |  x
8 J" S, M2 Y" G为了省电真是费了不少心思。我还做了以下ms触发,在关闭屏幕的情况下会自动关闭3g信号,同时cpu频率恒定为最省电模式。' \$ \3 e1 b  u- I- K
打开屏幕 3g信号自动开启。同时自动切换为省电模式。
$ Z5 ~0 R5 k# u/ ^9 z看书和听歌等程序会自动触发最省电模式同时关闭3g信号,关闭程序3g信号自动开启。( q/ {1 d/ v# S; S6 ^
总之是利用了ondemand模式的省电条件(它不仅仅是调节了频率,是真省了电,在各个频率下。)5 |& X0 c" D. t! n& P- O/ O
同时配好自主触发,来实现省电。
  a0 X/ Z2 Y2 L& h0 H$ e2 A, @( _" n: s. W0 w) L; K( h

2 E* U. O1 a( M% }; r这几天还在找论文 发这个帖子仓储了点,多多包涵
- L6 a4 v& j9 q3 E- K3 k7 U6 b& E2 Z
[ Edited by kalooboy on 2010-12-30 14:03 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入我们

×

评分

参与人数 1威望 +10 收起 理由
fisher88 + 10 谢谢分享

查看全部评分

回复

使用道具 举报

发表于 2010-12-30 12:56 | 显示全部楼层
的确存在这个问题,玩java和游戏没以前好用了,有重启/退出和死机现象
回复 支持 反对

使用道具 举报

发表于 2010-12-30 12:59 | 显示全部楼层
如果你有 了的教程就放出来吧,刚刚还在考虑准备放弃105内核呢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-30 13:00 | 显示全部楼层

回复 沙发2# wxlzhp 的帖子

可能大神做的prejvm对底层要求太严格了。玩这个固定频率下稳定很多。频率跳变的情况下,一般一会就跳出来了,或者手机重启了。
回复 支持 反对

使用道具 举报

发表于 2010-12-30 13:15 | 显示全部楼层
看看,等结果 .
回复 支持 反对

使用道具 举报

发表于 2010-12-30 13:20 | 显示全部楼层
我出现了玩游戏死机的情况  (充电状态)
回复 支持 反对

使用道具 举报

发表于 2010-12-30 13:33 | 显示全部楼层
测试内核,还有和电压,cpu体质都有关.说的那么神是不负责任的...总之不要太强求
回复 支持 反对

使用道具 举报

发表于 2010-12-30 14:36 | 显示全部楼层
我的最省电是用的固定500.) ~# d8 \; C4 e8 Z
试一下楼主的700模式怎么样,不明显增加耗电量就用700了,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-12-30 14:40 | 显示全部楼层

回复 9楼 octan 的帖子

这个我测试过,基本上在关闭屏幕下 ondemand模式的500和700是一样的,我这设定500很多东西就不能正常工作了,比如来电铃声就和哑巴似的,一响一听的,700就稳定了。
回复 支持 反对

使用道具 举报

发表于 2010-12-31 11:02 | 显示全部楼层
昨晚在关闭数据的情况下,掉了40%的电,但是觉得应该不是700的问题,今晚再试试。$ z7 U! _, x- L+ N1 E) f, }( N
还有,我用500的时候,铃声不断断续续,不过用的是128K的MP3文件,是不是320K就卡呢?
% Q  L, f) c8 J+ N, Q顺便说一下,我的500模式下最多降到975,降950就卡死了……CPU体质问题吧
回复 支持 反对

使用道具 举报

发表于 2010-12-31 11:33 | 显示全部楼层
LZ 如何用ms控制频率切换啊....研究了半天 这个搞不明白
回复 支持 反对

使用道具 举报

发表于 2010-12-31 11:46 | 显示全部楼层
我用ondemand的经验是:没特殊需求一般不要去调电压,默认最好,如果你不装大型软件,不玩大型游戏。1.005G对应电压可以低点。而500MHZ的尽量别调
8 x! a: r. ?3 y; U7 y8 y6 C9 O3 r5 m6 i- c7 U
为什么这么说:之前我调低电压(还不是很极端),半天内,在关屏模式下睡死3次。在装软件时突然花屏死机,搞得还丢失不少文件,很多软件设置回到最初。就那半天我的pre死机的次数比我用一个多月的次数还多。
! c3 P0 B: n/ M
6 w+ j! n3 u* q0 ^/ R总结:经几天的测试,频率不是问题。罪魁祸首是电压。不同手机硬件有差异,运行环境有差异。如果你没有能耐仔细测试调到最适合自己的电压,还是用默认吧。反正ondemand已经省电了,不在乎这百分之几的电压差别。稳定压倒一切
回复 支持 反对

使用道具 举报

发表于 2010-12-31 11:49 | 显示全部楼层
原帖由 wj0271 于 2010-12-31 11:33 发表 5 ?$ D6 b5 y' Y& c
LZ 如何用ms控制频率切换啊....研究了半天 这个搞不明白

$ u  L1 n, S2 X% |3 q: t6 K3 k/ X+ l0 r/ ~4 c
触发模式切换,比如添加软件启动某个频率
回复 支持 反对

使用道具 举报

发表于 2010-12-31 16:39 | 显示全部楼层
图片中游戏模式的设置正确吗?我设置了触发,运行游戏没有触发govnah里相应的profile。。。
回复 支持 反对

使用道具 举报

发表于 2010-12-31 16:53 | 显示全部楼层
原帖由 syctc1 于 2010-12-31 16:39 发表 ' e7 F! h+ f' c# u2 D3 h5 X+ x( z! \
图片中游戏模式的设置正确吗?我设置了触发,运行游戏没有触发govnah里相应的profile。。。
7 M) b% S/ p% z: o

0 w. \8 J, ^3 F4 h1 X在添加设置界面的添加srv按钮
回复 支持 反对

使用道具 举报

发表于 2010-12-31 16:59 | 显示全部楼层
原帖由 fisher88 于 2010-12-31 16:53 发表
: t7 b4 u4 {2 F: B5 g; T& W8 I; H. M" m  @! {

) ^/ _# z+ @# S9 S7 Z- I. l: }% q在添加设置界面的添加srv按钮

( g1 i/ c2 N  W( w/ p" _0 k已经添加govnah服务并且选择了相应的模式,可运行游戏就是不会触发。。。
回复 支持 反对

使用道具 举报

发表于 2011-1-8 19:48 | 显示全部楼层
谢谢 学习了
回复 支持 反对

使用道具 举报

发表于 2011-1-8 20:26 | 显示全部楼层
我用起来完全正常 没有任何lz描述的问题出现 fisher说的对 和频率无关 应该和电压有关 没事别调 如果要调 就按照fisher的图里面的电压设置调 我现在就是照他写的调的 游戏 音乐 接电话 一切正常
回复 支持 反对

使用道具 举报

发表于 2011-1-9 09:55 | 显示全部楼层
原帖由 fisher88 于 2010-12-31 11:46 发表
# f% `3 J0 o2 j1 o1 A( f8 u% }; ~) p我用ondemand的经验是:没特殊需求一般不要去调电压,默认最好,如果你不装大型软件,不玩大型游戏。1.005G对应电压可以低点。而500MHZ的尽量别调) n0 x: T% `( ]* u- Y) t
& }& z4 m. V3 a/ @- p  R
为什么这么说:之前我调低电压(还不是很极端),半天内,在关屏 ...

+ R, J6 b& A; t! [1 B
+ c8 d: P) e2 u" U  K8 T, j4 R
  n" D0 }' w6 a9 s) h( Q% ?如何才能恢复默认的值?选择了PALM DEFAULT后再进去看还是调整过后的。
回复 支持 反对

使用道具 举报

发表于 2011-1-10 13:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2011-1-10 13:08 | 显示全部楼层
我的使用起来很正常...
回复 支持 反对

使用道具 举报

发表于 2011-1-10 15:51 | 显示全部楼层
原帖由 ytmin 于 2011-1-9 09:55 发表
  f! _# V! }$ Q2 `1 N7 b+ p  L, b  F2 k

6 X# |* [# K2 W8 Z) d7 ^9 y
2 n, x# b. u' Z如何才能恢复默认的值?选择了PALM DEFAULT后再进去看还是调整过后的。
3 ^9 m/ D2 O7 Z: R2 Q! N* r* R; a
0 n8 I. l; ]( g3 T: I
( R/ F9 N2 P- B. y
同病相怜,按照步骤说明一步步做的,但恢复不了默认了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

QQ|Archiver|手机版|小黑屋|吹友吧 ( 京ICP备05078561号 )

GMT+8, 2024-11-5 13:36 , Processed in 0.283570 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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