2012-05-10 10:58

分享一下Defy CPU调节的经验,以及一些理论数据。

以下有关计算基于两个假设:
1.手机单位时间内工作量与cpu频率成正比
2.手机工作主要功耗源于cpu,且与频率及工作电压正相关。

好,进入正题。首先需要一个超频的工具,就是大家常用的bootmenu。如果没用过bootmenu的同学,不建议折腾超频。等下弄不好无限重启了,手足无措,花容失色地就不好了。

进入system,overclock菜单可进入超频界面。

主要几个设置参数就是各个频率,电压;scaling(调节模式);con_up_threshold、con_down_threshold(上调与下调阈值)

频率电压都不用解释了,调节模式就是调节cpu的策略,常用的是ondemand(按需求分配)和conservative(保守分配)。这里要说一说,ondemand虽然意思是按需分配,但是,它的具体调节是这样的,首先是最低档,如果有运算任务,超过最低档,就直接调到最高档,如果发现不需要,就降低一档。conservative就是最低档不够用,就调到第二档,如此类推到最高档。

按照具体的调节模式,事实上,conservative更接近按需分配。还有几种非主流的模式,比方说智能三档,好像跟ondemand差不多。我观察cpu频率的结果是这样的。

而上调与下调阈值,就是你自己设置的,到某一个占用量就调到下一档的值。比方说上调阈值为95(推荐),就是该档cpu占用率到达95以上就进行上调。

调节模式,调节阈值,调节频率(我感觉不用调,不作介绍)共同决定cpu的调节方式。

下面介绍一下如何设置频率比较合理。由于要兼顾省电,这里推荐conservative的调节模式。最理想的情况是,该档占用率到达上调阈值,就恰好达到上一档的下调阈值。因为这样不会浪费,也保证调节顺畅。

为了达到这个要求,以3档调节为例,三档的频率分别为A、B、C,必须使A=mB,B=mC,则A、B、C成等比数列。

为了求出最佳配比,我们首先确定最高档与最低档,推荐2.2系统使用频率,最高档900,最低档300,上调阈值为95%

则有,B平方=A*C=300*900 推出B=520,再用520/900=58%,再用58%*95%=55%。因此下调阈值求得为55%。

下面来验证一下,是否符合我们的要求,假设第一档的工作量刚好超过300的95%即285,调到上一档,即520,如果520需要往下调,即需要低于520的55%即286,两者是相近的(甚至认为是相等的),同理可验证最高档。

四档调节的朋友也可以通过此法计算,频率分别是A、B、C、D,定出最高档和最低档,上调阈值(越高越省电,越低性能越好,还是推荐95)。下面以最高档1000,最低档300为例。

因为是等比数列,因此,B*C=1000*300 ; B平方=300*C ; C平方=1000*B,相除相消求的,B=450,C=670

再用670/1000=67%,67%*95%=64%(63亦可,看你需要)此时就求出所有的值了。

根据这个求算方法,你可以自定义你的调节模式。只需要定下最高档和最低档即可,不一定1000和300,也可以200和900,300和1100诸如此类的。就不作计算了。

看有些同学对等比数列不是太熟悉,我再详细讲述一下计算方法:

定出最高档与最低档之后,比方说300跟1000。
三档:比例即为1000/300的平方根,设这个比例为m,中间档=300*m
四档:比例即为1000/300的立方根,设为m,第二档=300*m,第三档=1000/m
下调阈值:求出上述m,下调阈值=上调阈值/m


以下推荐两组设置
调节模式均为:conservative
1.三档频率:300/520/900 电压23/30/48 上调95 下调55
2.四档频率:300/450/670/1000 电压 23/28/35/53 上调95 下调64


具体电压可以微调,这几组数据是比较稳定使用的,可以调低,不过不要牺牲稳定性哦!

补充:不要忘记开启load all moudels选项。

添加新评论