View Single Post
  #24 (permalink)  
Old 09-07-2010, 11:08 AM
quick99si's Avatar
quick99si
Halfway to VIP Status
Offline
Location: Chicago, IL
 
Join Date: Dec 2007
Posts: 631
Reputation: 1245
quick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on repquick99si is halfway to VIP status based on rep
Mentioned: 0 Post(s)
Tagged: 0 Thread(s)
Re: *OVERCLOCK* Specific OCT V1.5 Settings

Quote:
Originally Posted by horndoctor View Post
Wirelessly posted (htc Pocket PC: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile6.0) Sprint T7380)

Can someone who knows more than me please explain the load max, load min, jump max and jump min values to me and what they are supposed to do?
I left those values alone because after reading an explanation in the developers thread on xda I still am kinda confused.
Check out the developer's readme file at: http://forum.xda-developers.com/show...&postcount=162

The "steps" are a bit confusing since the math is slightly convoluted and all of the value depend on your max speed. Simply put, when OCT detects a cpu load (%) which exceeds load_max value, it will "step up" the cpu speed; conversely, it will "step down" if it's lower than load_min. This decision and resulting action are both performed at a regular interval which is configurable as well.

The stepping is done in stages and the change in cpu clock speed is a function of max cpu speed as well as the current step. It goes from cpu_max (let's say 700mhz)
to cpu_max/2 (350mhz)
to cpu_max/3 (233mhz)
to cpu_max/4 (175mhz)
..
to cpu_max(x) (cpu_max/x)

Setting the step value to 0 will keep the clock speed at cpu_max at all times (700mhz in our example). Setting it to 1 will keep the cpu at 700mhz and then underclock to 350mhz under low load; 2 will keep it at 700, then 350, and then eventually settle at 233mhz if the calculated load is less than load_min at every calculation. You can disable the ramping up by setting the load values to 100/0 respectively.

You can also configure it to essentially bypass, but not disable this ramping up effect by setting jump_min and jump_max. If the cpu load exceeds jump_max, OCT will set the clock speed to your cpu_max immediately. It'll also set it to your lowest speed if the load is less than jump_min. The lowest speed will equal cpu_max/(steps+1).

My settings are:
cpu_max: 748.8
steps: 4 (underclocked speed ~150mhz, no SOD yet)
load_max: 100
load_min: 0
jump_max: 50
jump_min: 2 (keeps it at max speed for a little longer while reading in Opera!)
interval: 2000

I don't like the fact that the cpu load is calculated so frequently, or rather the fact that the calculations are required for multiple clock speeds. The developer has included API which allows external applications to manipulate the cpu clock speed through OCT... it seems that event driven changes to this speed would be more efficient in every regard (eg backlight dim, suspend, idle timer). I don't enjoy the lag of a sudden demand on the cpu while it's stuck at its lowest speed.. I realize that lowering the interval or the number of steps would help, I left them as is for the battery life benefits with a small hit to on-demand performance. nueDynamicClock had this for the TP1 though it wasn't as flexible IMO.
Reply With Quote
This post has been thanked 12 times.