[FEATURE REQUEST] cpu temp lwp - Omni Features Development

Had this idea few days ago, approached a few devs but had little response and then remembered omni rom. I thought it would be cool to have phasebeam lwp change color dependant on cpu temp. Higher temp warmer colors visa versa. Any chance of this being implemented into omni or at least a little advice on how I can achieve this effect for myself would be hugely appreciated.

Related

Is it possible to tweak the Captivates screen colors?

Hi to everyone. Noob question, like plasma TV's and LCD's you can change / tweak their color values, hue, brightness contrast etc. Some even go as far as open the service menu of the TV to do a more thorough job. I was wondering if there was a way/app/hack to do this on the phone.
The screen is great but a bit too saturated and plays on the blue/green spectrum a bit too much.
Hardcores speed mode kernel has color adjustments for cool and warm. So I think the answer is yes, but it is not easy and requires knowledge of programing the device
galaxy tuner app.
flash kernels with color adjustments (i.e. voodoo color)
voodoo color even not needed for Galaxy Tuner
Thanks, I am quite new with all of this, I tried searching for Galaxy Tunner app in the market but did not find it anywhere there.
Thanks though for the input, must be core complicated that I think.
Anyway it would be great if phone makers in the future build in some sort of screen tuning app and presets, you know how like TV's have a cinema mode, vibrant mode, etc. plus a few basic controls for color temperature and hue.

[APP] [LWP] Smoke Play beta

Hi all,
My second app is up on the marketplace:
https://market.android.com/details?id=ph.android.smokeLWP
It's a fluid solver driven live wallpaper and stand-alone app.
The effect is a simple but satisfying dynamic smoke.
Youtube video to follow tomorrow.
I would really appreciate your feedback and feature requests!
Cheers,
-=JK=-
My sgs2 is smoking!
Impressions are good, although with a blank initial screen, thought something was wrong until I touched it...(Duh I know).
A wee bit pixilated but understand the universal performance issue, which would slow most devices dramatically If at a higher resolution.
It reminds me of a app called Fleya, which is on the market, if you are not familiar with it, check it out.
But this is a great start, and being a fan of fluid / smoke dynamic simulations, this is a keeper
Will be following this.
Well done and thanks.
Regards
With reference to the "Fleya" app for reference.
www.appbrain.com/app/fleya/fixedpointcode.fleya
Cheers
Thanks buzzboy.
Yeah, I am also a fan of fleya!
I've got quite a lot to add to Smoke Play to get it to where I want it. I've been messing around with some settings and superficial stuff for about a week so I thought it just needs to get out there.
My ideas for features are:
a settings activity where you can up the detail and iterations on the fluid solver for more powerful phones
expose all the smoke (or fluid) properties to be customisable
define some cool pre-sets
coloured smoke that mixes (have this working on my laptop)
continuous auto-sources of smoke
objects (draw shapes) in the path of the smoke
calculated objects field from the homescreen icons (smoke collides with your icons)
an auto-config activity which scales the detail up or down to optimise quality on all phones
maybe put an ad in the settings activity
I'm not sure what order I'll do things in. I think some sort of settings screen will be up next.
I'm keen to hear other ideas too!
Cheers,
-=JK=-
Just made an update, check it out!
Added features:
- smoothed the input
- added multitouch
- added a settings screen to make the level of detail user configurable
The "medium" level of detail is about right for my SGS ... so you can judge the right setting for your phone.
Cheers,
-=JK=-
Another update:
- tweaked the settings for the different levels of detail smoke
- fixed a memory usage bug (will keep an eye on this, difficult to reproduce)
Cheers,
-=JK=-
Nice, runs at very high on my DHD, nice work.
Sent from HydrOG3N MOD DHD.
Technology Evolves, Android Evolves.
HydrOG3N is THE Revolution.
Real smooth on my echo, nice work
This is very entertaining. I am looking forward to the features you want to implement.
How about accelerometer detection so the smoke rises accordingly, depending on how the phone is being held.
I wallpaper works in the preview mode but will not apply to homescreen. One suggestion I can think of is being able to change the background image. It would be awesome to be able to have a weed background with dynamic smoke
Sent from my Hero CDMA using XDA App
This wallpaper is amazing. The only thing it really needs is a certain amount of smoke as a sort of baseline so that I don't have a blank phone every time I wake it up. It is pretty nifty that the screen comes alive the first time you touch it though..
Nice!
Working great on my SGS running on High detail. Very nice work!
Hope to see implementation of accelerometer and colors.
Thanks for the feedback everyone, great to hear!
I wanted to make more updates, but I've been a bit tight for time recently. Some of the feedback I've had is that it looks pixelated so I've been unsuccessfully trying to work on a simple shader to smooth the rendering. I may not be able to make this work, but I'd like to. For those interested, the fluid sim uses C code via the NDK so this may be complicating things for me ... also shaders will not work below Android 2.2 which adds complication.
Colour is definitely coming, I have this working with a simple RGB colours in my test code. I want a nice way to choose colours in the settings screen. Any suggestions around this would be cool.
Accelerometer detection will come, but this will be slightly more tricky than colour and may take me a little time.
A constant source of some smoke (so there is something always on the screen) will be a later addition.
I haven't looked at transparency over a background image yet.
Cheers,
-=JK=-
i love this man its very nice. the updates you want to do are sounding great too! one thing i do want to add is an idea for it. maybe when you get the constant smoke source try having so your touches dont always produce smoke but can just twirl it and influence it. like have a setting where you can turn on constant smoke and then play with it. But its great so far keep up the work!
Hi Guys,
Got an update out! (finally)
This one includes:
- a bug fix of a known issue in OpenGL which was causing a crash when switching between the app and the wallpaper every now and then
- a smoothing renderer. This takes the edges off the pixelated look which was the main feedback I was getting.
I went down and back several paths to try and smooth the rendering. I'm fairly happy with it. The levels of detail for the fluid simulation are the same as before, but it divides each cell into 4 and does a sort of subtle bloom effect prior to the gl rendering calls.
Hope this improves the look and feel for people.
I looked at porting to OpenGL ES 2.0 (from 1.0), but it was just too difficult for what I was doing. If anyone knows a good tutorial to do this I may look into it in the future. I think the shader effects available in 2.0 would further improve / customise the visuals.
Cheers,
-=JK=-
PS - next up: accelerometer (then coloured smoke / constant sources)
New version out today!
Accelerometer detection for the smoke rising added.
Also slightly improved the rendering performance.
Finally got around to filming it too, here's a video:
http://www.youtube.com/watch?v=8xdLceg474k
Cheers,
-=JK=-
Version 1.8 up on the market.
Added continuous source mode: smoke is continuously added to the middle of the screen, swipe to push it around with forces.
Added simple colour: cycles through RGB when you touch the screen.
Next up: background image, colour picker.
Cheers,
-=JK=-
Thanks for sharing.
As an FYI, the smoke is pixelated on my Archos 70 :
I'm using the latest market version with "smooth rendering" enabled.
Hi jknut,
I'm sorry it's pixelated on your device.
You can try upping the smoke level of detail in the options.
Unfortunately, this will increase the number of calculations per frame and may slow it down to a crawl.
There's not a lot I can do about this ... the algorithm is implemented in C via the NDK so it's not going to get much faster. I have implemented a fixed point version which gave a slight speed increase but unacceptable precision for the effect.
Even on my Core i5 laptop I can easily make it grind to a halt on a detail setting not much more than the "are you feeling lucky" one.
Cheers,
-=JK=-
PS - more features to follow, just swamped with work right now
Version 1.9!
Hi all,
New version just released.
Features added:
- colour picker, so you can choose your own colours
- background images you can pick
Check out the new youtube video demonstrating here:
http://www.youtube.com/watch?v=Ip5wahetEEA&feature=youtu.be
Android Market link:
https://market.android.com/details?id=ph.android.smokeLWP
Facebook link for the app:
http://www.facebook.com/pages/Smoke-Play/181185655317341
As ever, comments welcome.
I have a next feature in mind, but not sure it is possible yet
Cheers,
-=JK=-

[GUIDE] Advanced Interactive Governor Tweaks; Buttery smooth and insane battery life!

The Introduction
I'm about to tell you how to get buttery smooth, lag free performance with insanely good battery life, using an old school governor featured in practically every kernel... This tweak is applicable to every phone with any ROM or kernel--stock or custom--that provides the Interactive Governor.
Yeah, yeah... everyone promises good battery with great performance, but who actually delivers? Maybe it isn't as smooth as you want, or maybe it requires something your kernel or ROM don't support. Or maybe the battery life promises just aren't what you expected. There's always some awful compromise. Not here!
This isn't a guide to get 36 hour battery life... provided you never use your phone. That's deep sleep optimization, which is lovely and all, but what good is the phone if you can never use it?! And with the new Marshmallow Doze feature, this strategy is becoming a think of the past. What I'm talking about is 7-14 hour screen on, actual hands-on usage times! Without compromising anything, you can get 7-8 hour screen on usage with regular, no-compromise usage habits: daytime visible screen brightness, both radios on, sync on, network location on, all the regular usage features, the whole kit and kaboodle... all smooth as a baby's butt and snappy as a Slim Jim! (Up to 14+ hours if you can stand minimum brightness and WiFi-only with a custom ROM and other stuff turned off! And this is with stock voltages and full frequency range--you'll likely get even more if you choose to optimize those as well!)
However, it should be noted that this does not apply to gaming, heavy camera use, etc. Anything that is an automatic battery killer in and of itself. There's nothing that can be done about anything that forces the phone to utilize its maximum resources all the time. But you should know that by now. Further, this guide is about optimizing the CPU as much as possible. It does not cover things like eliminating wakelocks so your phone sleeps well, removing unnecessary and battery draining stock apps, keeping your screen brightness down*, and all that stuff that's been covered in other posts ad infinitum. Those optimizations are up to you.
*At least on the Mi4i, you shouldn't be turning your screen brightness above about 50%. It should be more than viewable in sunlight at that brightness, and keep in mind that the brightness power requirements increase exponentially, so a 100% bright LCD screen will use about 3.5-4.5x more power than a 60% bright screen. I don't see that fact brought up often, so I thought I'd mention it here.
After a bit of tweaking and experimenting, I developed some settings that provide absolutely incredible battery life, buttery smooth performance, and a lag free experience. And you don't need a fancy governor, or a custom kernel, custom clock rates, or even a Mi4i. This will work on any ROOTed phone with the Interactive governor!
The Nitty Gritty
Before I lay out all the settings so you can blindly enter them into your governor control, I should to explain some of the principals I employed to get the results I did. The primary thing to understand before I do is: little might you know, the settings in the Interactive governor can be tweaked on a clock range basis. That is to say, you can finely control how the governor responds at a variety of clock rates, thus better dictating how it should operate under various loads. This is integral to the configuration, because it means the difference between jumping from the slowest speed to the highest speed under load and sustaining lower clock speeds for tasks that don't really require higher clock speeds.
By default, the Interactive governor will jump from lowest speed to a "nominal" speed under load, and then scale up from that speed as load is sustained. That is lovely, but still too twitchy to provide serious efficiency and power savings. It spends most of its time at 2 or 3 clock speeds and barely hits other clock speeds that are ideal for other tasks or usage patterns.
Instead, what we want to do is configure it to handle different types of loads in different ways. A load suited for scrolling through a webpage is not the same as a load suited for downloading/processing streaming video is not the same as a load suited for snappy loading of an app is not the same as a load suited for high performance gaming. Every kind of load has different tolerances at which their minimal speed is indistinguishable from their maximal speed.
Nominal Clock Rates
Nominal clock rates are the minimum CPU clock rates that perform a given task smoothly and without stuttering or lag. To find the nominal clock rate for a given task, turn on only the first CPU using the Performance governor and turn them both down incrementally until you find the minimum clock rate that works best for what you're trying to do, without introducing hiccups. (If you have a CPU or kernel that hotplugs individual cores, multiply that clock speed by your number of cores.) Keep the 2nd CPU on the Powersave governor with the lowest frequency your kernel supports. (Or turn it off completely if hotplugging allows.)
(Note: If your device supports per-core hotplugging, you might be better off using the old guide to determine your nominal clock rates. The Mi4i and all current kernels only support hotplugging entire CPUs, so your results may vary if you use any other device.)
For example, on my Mi4i, scrolling (not loading, simply scrolling) through a large webpage smoothly will occur when the second CPU clock rates are no less than 460Mhz. (This is on mine without background tasks taking any CPU. Yours may be different depending on services running, the browser you use, your ROM, kernel, etc.) Thus, the nominal clock rate for scrolling a webpage on my Mi4i is 460Mhz.
To understand what's best under a variety of tasks, we have to identify two types of load profiles: nominal clock rates and efficient clock rates.
Efficient Clock Rates
Efficient clock rates are CPU clock rates that are unique in that they are the most optimal frequency given the range of voltage requirements. If you map out the frequency jump and the voltage requirement jump between each of the available clock rates, you will find that occasionally the voltage requirement will jump significantly without the frequency jumping proportionally to the previous differentials. For example, using stock voltages, the EvoLTE's msm8960 chipset clock/voltage ratios jump significantly higher from 702Mhz to 810Mhz than the ratios from 594Mhz to 702Mhz.
This section is INCOMPLETE! If you know the voltages, please post and I can update this guide to include the Mi4i's Efficient Clock Rates.
Clock Rate Biases
Using the information provided above, figure out both your nominal clock rates for the tasks you perform most often and your efficient clock rates depending on your kernel/custom voltage settings. For me, since I cannot determine the efficient clock rates, I use the nominal clock rates listed above. For the tasks I generally perform on my phone, my nominal clock rates are as follows:
Idle - 345Mhz
Page Scrolling - 533Mhz
Video -800Mhz
App Loading - 960Mhz
High Load Processing - 1612Mhz
(Note that you must calculate the values that are optimal for your phone for best battery and performance! Each phone is different because of the ROM, kernel, background tasks, etc!)
With this done, you will want to start the fine tuning phase! Correlate the efficient clock rates with their closest nominal clock rates, similar to below:
(This section of the guide is INCOMPLETE because I do not know the clock rate voltages for the Mi4i. If you know these, please post in the comments and I will update the guide!)
Idle - ???Mhz efficient / 345Mhz nominal
Page Scrolling - ???Mhz efficient / 533Mhz nominal
Video - ???Mhz efficient / 800Mhz nominal
App Loading - ???Mhz efficient / 960Mhz nominal
High Load - ???Mhz efficient / 1651Mhz nominal
Keep these handy, as they're going to be necessary for...
The Set Up
Now that we know what are the most efficient nominal clock rates we want to focus on and what the most optimal are for what we want to do, we will start low and scale up as necessary. It's always better to begin with underperforming and tweak the settings upward until we're satisfied with the performance of our target tasks.
In its default state, the Interactive governor has a hair trigger that will raise and lower the clock rates, which means it spends too much time at unnecessary clock speeds, wasting power, and scales down too quickly, leading to stuttering performance. We will take advantage of a seldom used feature of the Interactive governor. Specifically, that with which it determines when it is okay to scale up to each higher clock rate, on a frequency by frequency basis.
We have two primary goals: respond as quickly as possible to each load request for a lag free experience and exceed the desired clock rate for a given task as little as possible. To do this, we will instruct the Interactive governor to trigger certain clock rates in different ways depending on our expected load.
I won't explain all of the settings of the Interactive governor--there are plenty of summaries all around. (Go search now if you don't know what any of the settings for Interactive governor do. I'll wait here.) However, I will explain an incredibly powerful feature of the Interactive governor that is rarely included in those summaries: multiple frequency adjustments.
The above_highspeed_delay setting, for example, defines how long the governor should wait before escalating the clock rate beyond what's set in highspeed_freq. However, you can define multiple different delays that the governor should use for any specified frequency.
For example, we want the above_highspeed_delay as low as possible to get the CPU out of the idle state as quickly as possible when a significant load is applied. However, we don't want it to jump immediately to the fastest clock rate once it's gotten out of idle, as that may be overkill for the current task. Our target trigger (which you will later adjust to suit your system and usage profile), will begin at 20000μs. That means 20,000μs (or 20ms) after our idle max load has been reached, we want to assume idle has been broken and we want to perform an actual task. (We want this value as low as possible without false positives, because it is one of a few factors that determine how snappy and lag free the CPU's response is.)
But at this point we're not ready to take on a full processing load. We may just be briefly scrolling a webpage and don't need the full power of the CPU now that we've allowed it to break out of idle. So we need it to reach a particular frequency and then hold it there again until we're sure the load is justified before we allow it to push the frequency even higher. To do that, rather than just setting
above_highspeed_delay - 20000​
we will instead use the format "frequency:delay" to set
above_highspeed_delay - 20000 460000:60000 600000:20000​
"Waaaait... What does that do?!"
This tells the Interactive governor to hold out 20ms after our target load when it's at our highspeed_freq (which we're actually using as our idle frequency--not a burst frequency as originally intended), but then it tells the governor to hold for 60ms after it's reached 460Mhz. Once it has exceeded 460Mhz, it then has free reign to scale up without limitation. (This will be optimized with the target_loads setting in a minute. And if you don't know what I'm talking about when I say "highspeed_freq" then you didn't go search for the basic Interactive governor settings and read about it! Go do that before you read any further, because I will not explain the basics of this governor!)
These settings are among the most important, because they limit the phone's clock rates when you are not interacting with it. If it needs to do something in the background, chances are it does not need to run full throttle! Background and idle tasks should be limited to the lowest reasonable clock rate. Generally speaking, if you're just looking at your phone (to read something, for example), you want the phone to use as little CPU power as possible. This includes checking in with Google to report your location or fetching some pull data or... whatever. Things that you don't need performance for.
So now that we know how to specify different settings for different frequency ranges, let's finish it all up with...
What About Touchboost?
Touchboost is a nifty feature in a lot of kernels (including stock on Mi4i) that jumps up the frequency so that you experience minimal lag. However, with all the above settings, touchboost is usally detrimental to the efficiency of the device!
We generally want to keep the CPU on the lowest possible frequency as much as possible, and touchboost interferes with that. Further, because we've set up the maximal and minimal efficient clock rates, as well as burst processing from the 1st CPU core, we don't need touchboost!
If your kernel allows you to shut it off, try to do so and see if the responsiveness of your device is acceptable. On the Mi4i, touchboost adds no perceptual performance gain and only hurts efficiency and battery life. If your kernel doesn't allow you to turn off touchboost, try another one, like the excellent Sensei.
Your battery life will thank you!
The Setup
In the "CPU" section, turn off "Touchboost". (This is crucial!! YOU MUST TURN OFF TOUCHBOOST OR ELSE YOU WILL NOT SEE ANY BATTERY SAVINGS!!!) Make sure the "Max CPU Frequency" is set to the maximum possible value for each CPU. Make sure the "Min CPU Frequency" is set to the minimum possible value for each CPU. Under "CPU Boost", set "input boost milliseconds" to "0". Then set the following values for each CPU under "Governor options" for each CPU respectively:
CPU #1 (aka "Big", aka "has 4 cores", aka "maxes out at 1665Mhz")
target_loads - 1 960000:80 1113600:85 1344000:90
timer_slack - 80000
hispeed_freq - 1113600
timer_rate - 20000
above_hispeed_delay - 20000 1113600:50000
go_hispeed_load - 85
min_sample_time - 50000
CPU #2 (aka "little", aka "has 4 cores", aka "maxes out at 1113Mhz")
target_loads - 1 800000:80
timer_slack - 80000
hispeed_freq - 998400
timer_rate - 40000
above_hispeed_delay - 10000
go_hispeed_load - 90
min_sample_time - 40000
The Conclusion
I have achieved unprecedented performance, smoothness, snappiness, and battery life with the default settings I outlined above. However, your mileage may vary, as every phone, ROM, kernel, installed applications, etc are different. This is a very sensitive governor profile and must be tweaked to just meet the requirements of your system and your usage patterns!
If it is not optimally tuned, performance and battery life will suffer! If you're not seeing buttery smooth, snappy performance, you have not correctly tuned it for your system!! However, if you do have superb performance (and you tweaked the values conservatively and not in large steps), then you will also get the aforementioned battery life.
I will be happy to answer any questions, or provide any guidance I can. However:
You must otherwise optimize your phone first! This will not "fix" a poorly optimized system and will, in fact, reduce performance and battery life without further optimization and proper tweaking.
I will not answer questions about "what is a governor?" There are plenty of resources available already, so search for them.
I will not answer questions about "how can I tweak [some other] governor?" This is about the Interactive governor only.
I will not respond to "nuh uh! show proof!" posts. The fact that I spent 12 hours writing this up should be proof enough that I am satisfied with the results. You can take it or leave it; makes no difference to me. The default settings should work with any fully optimized Mi4i running any kernel, so just try them on your own. If you're not absolutely satisfied (and trust me, either it'll work out-of-the-box with flying colors and you'll know it works for your system, or it'll be an awful experience which means you must tweak it), then you haven't adequately adjusted the settings to suit your system.
Lemme know what you think, and good luck!
Thanks to @soniCron for the original thread here : http://forum.xda-developers.com/nexus-5x/general/guide-advanced-interactive-governor-t3269557
Woah, Will try it soon. Thanks for the awesome thread and work.
The interactive governor from your Sensei kernel already had all these settings tuned.
I will come back in 24-48 hours with results.
One question that I have is: will something like Amplify (deals with wakelocks) interfere with this?
mandarin91 said:
The interactive governor from your Sensei kernel already had all these settings tuned.
I will come back in 24-48 hours with results.
One question that I have is: will something like Amplify (deals with wakelocks) interfere with this?
Click to expand...
Click to collapse
I've dealt with a few wakelocks in the kernel, Amplify won't disturb anything I guess.. Also this is just for future refs for users who are either on stock or any other kernel...
How exactly does this target load list work - why the loads are not progressive, but 85 - 90 - 80? set target to 90% load at 1.1ghz, but then we want 80% at 1.3ghz? Shouldn't the target loads only go up?
target_loads - 1 960000:85 1113600:90 1344000:80
are you sure that above_highspeed_delay for CPU#2 is correct?
danb1974 said:
How exactly does this target load list work - why the loads are not progressive, but 85 - 90 - 80? set target to 90% load at 1.1ghz, but then we want 80% at 1.3ghz? Shouldn't the target loads only go up?
target_loads - 1 960000:85 1113600:90 1344000:80
Click to expand...
Click to collapse
Exactly. And where are the lower frequencies?
The lower frequencies are left untouched. I've been testing this for some time now. Look at the screenshots.
mandarin91 said:
Exactly. And where are the lower frequencies?
The lower frequencies are left untouched. I've been testing this for some time now. Look at the screenshots.
Click to expand...
Click to collapse
bump (?)
Will we get an answer?
I've fixed the settings, target load will now go up rather than up-up-down... Also these settigs are a WIP, right now this is the optimal settings I have that will provide battery life and performance. I will update the settings each time an improvement is made.
Lower frequencies aren't doing much fr me but I'll try to include them into the formula...
haikalizz said:
Lower frequencies aren't doing much fr me but I'll try to include them into the formula...
Click to expand...
Click to collapse
I am talking about these:
Idle - 345Mhz
Page Scrolling - 533Mhz
Video -800Mhz
App Loading - 960Mhz
High Load Processing - 1612Mhz
Click to expand...
Click to collapse
If these "aren't doing much" then there will be only five frequencies: 200, 960, 1113, 1344, and 1651.
And most of the time is spent on 200 or 960. Won't the frequencies between 200 and 960 give better battery life?
How can an awesome thread like this die?
mandarin91 said:
I am talking about these:
If these "aren't doing much" then there will be only five frequencies: 200, 960, 1113, 1344, and 1651.
And most of the time is spent on 200 or 960. Won't the frequencies between 200 and 960 give better battery life?
Click to expand...
Click to collapse
no it doesnt quite work that way. not all lower frequencies will give better battery life. it also depends on the SOC in question and the nature of the SOC. I think hakalizz has mentioned previously of several optimized voltages and frequencies which we don't know for the snapdragon 615. let's use the 615 and some hypothetical values
200mhz - 650mv
400mhz - 650mv
you would have thought that 200mhz would give better battery savings but that isnt the case over here. even though the 400mhz would use more power (even though it is rated the same as 200mhz), technically you get battery savings because 400mhz gets the job done in well, twice the speed of the 200mhz. So you need to either figure out which of your frequencies are optimized in such a way that it can take advantage of the race to idle factor too.
for now i'm still on zzmoove but only to a point where i figure out how to optimize interactive for my own usage (with hotplugging etc)
just to further the point on this advance interactive tweaks - theory-wise and practicality-wise it is sound, you use the best frequencies(Bare minimum that you can stand) and you enjoy battery savings as well. the only issue I see is if you use your phoen differently from the OP. that's why haikalizz says you need to tweak and adjust it on your own
davtse said:
no it doesnt quite work that way. not all lower frequencies will give better battery life. it also depends on the SOC in question and the nature of the SOC. I think hakalizz has mentioned previously of several optimized voltages and frequencies which we don't know for the snapdragon 615. let's use the 615 and some hypothetical values
200mhz - 650mv
400mhz - 650mv
you would have thought that 200mhz would give better battery savings but that isnt the case over here. even though the 400mhz would use more power (even though it is rated the same as 200mhz), technically you get battery savings because 400mhz gets the job done in well, twice the speed of the 200mhz. So you need to either figure out which of your frequencies are optimized in such a way that it can take advantage of the race to idle factor too.
for now i'm still on zzmoove but only to a point where i figure out how to optimize interactive for my own usage (with hotplugging etc)
just to further the point on this advance interactive tweaks - theory-wise and practicality-wise it is sound, you use the best frequencies(Bare minimum that you can stand) and you enjoy battery savings as well. the only issue I see is if you use your phoen differently from the OP. that's why haikalizz says you need to tweak and adjust it on your own
Click to expand...
Click to collapse
Dude, haikalizz mentioned those frequencies in the post but never implemented them in the settings. That is what I'm saying.
Idle - 345Mhz
Page Scrolling - 533Mhz
Video -800Mhz
App Loading - 960Mhz
High Load Processing - 1612Mhz
mandarin91 said:
Dude, haikalizz mentioned those frequencies in the post but never implemented them in the settings. That is what I'm saying.
Idle - 345Mhz
Page Scrolling - 533Mhz
Video -800Mhz
App Loading - 960Mhz
High Load Processing - 1612Mhz
Click to expand...
Click to collapse
dude, i was responding to your question, should these freq inbetween give better battery life
You must otherwise optimize your phone first! This will not "fix" a poorly optimized system and will, in fact, reduce performance and battery life without further optimization and proper tweaking.
Please tell me how to optimize my phone ?
rmusa06 said:
You must otherwise optimize your phone first! This will not "fix" a poorly optimized system and will, in fact, reduce performance and battery life without further optimization and proper tweaking.
Please tell me how to optimize my phone ?
Click to expand...
Click to collapse
Debloat, amplify, things like that...
haikalizz said:
Debloat, amplify, things like that...
Click to expand...
Click to collapse
Thank you sir
What app are you using to implement the changes?
Well I got some nice results applying this technique and have overall 1/2 hours more sot using interactive gov. The only profile that works and follows the normal rules is the Ghostpepper profile. I have a moto x play with the same soc so it should work for the mi4i to. First you must calculate the max and min target loads before you can do something power efficient using this technique.
My advice is try to translate the nexus5x ghostpepper profile and replace your min and max target_loads with the ones in the original profile.
And why is this thread just copied and pasted from the original nexus5 thread and only replaced some words with "mi4i". You also forgot the most important part: calculating the min and max target_loads.

[APP][5.0+] color changer - get high contrast to your display

It is very good for IPS screen except Hwawie phones
To get the most powerfull color
Select custom & change S value to 1.89
play store link
https://play.google.com/store/apps/details?id=mobi.omegacentauri.red
Regards,
Downloading
I don't understand, does this actually change the RGB? I thought that was only possible with a custom kernel??
Sent from my Nexus 6P using XDA Labs
Does anyone know the RGB values for cm13's night mode?
Awesome about to try
Some roms cannot xhange rgb. This apps helps but it trial for the feature. Sad
I know its would be pretty easily acheived through tasker with the current version, but an update to change colour profiles (particularly the daylight oversaturated one) based on ambient light level would be most appreciated.
Great app otherwise! Especially useful for kernels and devices that don't support kcal.
Any change of values results in framerate drop across ui. I'm using Xperia ZL on stock 5.1.1. The stutters in ui are constant until switch it back to normal and reduces the experience greatly. If there was a way to increase saturation without having to deal with those frame drops it would be awesome.
If you can fix it with an update please do it.
The stutters I experience are similar to those when I enable simulate colo space in developer options.
this app is awesome to increase saturation and get more vivid colors

Game Booster. wow

Firstly I don't game at all.
Long story short flicked all my chosen apps in game booster (custom option) to HIGHER PERFORMANCE.
Wtf did I not do this before!
I'm clearly very late to the Party
Up until now I had only customised my chosen apps to 1440/120hz, thinking that would be suffice to experience the 120Hz panel in all its glory - but I was wrong!
Now having flicked all options to top notch (CPU now 2.36ghz) the device is incredibly that much more responsive and faster.... I mean visibly a difference.
An initial quirk with scrolling & pinchZoom particularly in Chrome has now been mostly resolved with this Higher Performance selected.
The above won't come as a surprise to most of you I suspect, however this was worthy of expressing nonetheless - as these settings can easily have been overlooked.
I'm coming from a 5 year stint with Sony, where such CPU configurations out of the box were not present on Sony - so this Razer Game Booster feature is very very nice to have indeed.
As you'd have probably gathered yourselves I'm sure... The highest CPU frequency is the GLUE that really brings that 1440/120Hz magic to real light :good:
I'm now far more content with the feel & feedback of the screen & device - given that this (120Hz) is what sets the device apart from the rest.
i just set my phones resolution and screen refresh rate to max ive not even looked at the boost feature. Ive just gone and flicked the 3 way toggle in the Game Booster app from Custom Mode (default no customisation) to Performance Mode- says i loose 1h battery life which isnt a huge deal with our 4000mah battery as its already a decent battery that one hour i dont care about.
Lets see how this beast of a phone runs now!

Categories

Resources