yashsingh1/xdaforums huggingface dataset:
[Android Apps and Games] Heisenberg420:
Hit 10k downloads today :) thank u all :good:
[Android Apps and Games] RASTAVIPER:
Just wanted to mention that the starting time of the application at my M1 Note is extremely long.

It take something like 6-7 seconds till it gets inside the main menu.
[Android Apps and Games] Heisenberg420:
Which status string is taking the longest? Asking for root, reading files, starting app? System files are read on start up, to ensure accuracy. You can always just press the home button instead of back to exit the app and next time you launch, it will skip this process.
[Android Apps and Games] RASTAVIPER:
Reading files is the longest.
[Android Apps and Games] Heisenberg420:
Sent you pm about some info that will help me fix this :good:
[Android Apps and Games] Heisenberg420:
Bump for new half assed store listing banner [emoji14] :good:

https://play.google.com/store/apps/details?id=com.dsmartapps.root.kerneltweaker
[Android Apps and Games] Ieatnoobs:
Working perfectly with Uber kernel on Nexus 5! Cant wait for next update
[Android Apps and Games] Heisenberg420:
Added new poll

Considering designing a new app icon.. I am by no means a graphic designer, and don't particularly enjoy working in gimp/photoshop but one of my main objectives in this app is a nice looking UI, ideally the icon should be nice too lol

My instinct as a developer is to spend as little time necessary on the icon so I can spend more time adding in new features.

So hopefully you guys can help me decide.. do you like the icon? should I design a new one? :good:
[Android Apps and Games] Heisenberg420:
V1.0 coming soon. progress is good, just need to test on pre lollipop. Also reworked all pre lollipop layouts with lollipop elevation instead of ugly dialog shadow I was using, so the app should now look identical on pre lollipop :good:
[Android Apps and Games] mannequin:
love this app! the design and simple yet effective functionality is a breath of fresh air among similar apps.

(a quick note: setting that i was missing right away: sched_mc_power_savings)

since i'm running it on my phone, here's one of the possible scenarios i'm using it for.

i'm running stock LP that was recently released for LG G2. on KK, G2 has pretty great sound quality and i never run into trouble with sound reproduction even using the most demanding EQ settings, etc. Google reworked a lot regarding sound for LP and on paper the changes sounded great. in reality, however, things are a little problematic. it looks like any serious sound reproduction on LP (playing music, gaming) requires more than 1 CPU core online or at least more powerful CPU scaling than on KK. just playng some mp3 files results in random, short bursts of garbled / distorted sound with default kernel settings. the issue is more pronounced with apps like Spotify due to more processing power required which system fails to supply. it's not just G2's issue either, there are plenty of reports about it from people running CM12 on various devices, etc.

i'm running stock LG'2 LP kernel (there are no custom kernels for G2's LP as of now and i prefer to stay on stock anyway)

first thing i did was to change the governor from "ondemand" to "interactive" and tweaked some settings:

above_hispeed_delay 15000

go_hispeed_load 70

hispeed_freq 1728000

min_sample_time 60000

target_loads 80

timer_rate 15000

timer_slack 60000

mpdecision ON

it helped, but not much. eventually, the sound starts to choke since mpdecision keeps only 1 core online most of the time (perhaps, qualcomm and LG never finished their LP homework)

the next solution was to run "performance" governor which solves this issue but not the most graceful option, obviously.

and the last thing i tried was to disable mpdecision completely and switch sched_mc_power_savings to "1"). this makes the whole system very snappy by running all 4 cores constantly online but the effect of such operation in the long run in terms of heat and performance is not known to me.

my question, is there a way to further boost "interactive" governor (or stock "ondemand" for that matter) with it's settings and keep mpdecision ON to possibly run more cores online or scale better when needed (in this case, playing sound) or i'm pretty much stuck with 2 solutions above?

again, thanks for this wonderful app!
[Android Apps and Games] Heisenberg420:
I suggest (for a kernel with limited features such as a stock one) try disabling mpdecision completely. Keep an eye on battery life and heat, if its not acceptable we can find another solution. But there have been numerous studies done proving that CPU hotplugging does not save a significant amount of battery life. Mpdecision is notorious for bottle necking performance, I highly recommend intelliplug as a replacement.

Also about your interactive settings, they look pretty aggressive, but I believe you mixed up two conflicting parameters "go_hispeed_load" and "target_loads", go_hispeed_load should be the higher value as it determines when the cpu should ramp up. And once cpu usage has dropped below target_loads, it will properly ramp down. Try go_hispeed_load=80 and target_loads=70 or 65. You can continue lowering target_loads as it will keep your cpu running at hispeed_freq for as long as cpu is busy (in your case playing music) Also try min_sample_time=50000 or 40000. Also try different i/o schedulers, cfq and row should be best, noop might also work well if your kernel has it.

One feature that I am working on is to allow you to set pre-defined kernel settings when you open an app or process, such as mediaserver (the process responsible to playing audio), this will be very useful for older devices that have trouble playing music. mc_power_savings is a very simple feature to add and I will try to include it with the next release (version 1.0), which will contain a ton of new features including the ability to save profiles and apply them easily without having to fine tune every time you want to change something.

Glad you are enjoying the app any more questions let me know :good:
[Android Apps and Games] mannequin:
yes, that's the solution + "interactive" governor i'm going with for the moment. keeping "mc_power_savings" at "2" the performance seems good and doesn't overheat more than usual. however, there are occasions when the whole system struggles for no apparent reason. perhaps more governor tweaks needed (no intelliplug option until custom kernels obviously).

trying these settings right now, will report back. btw, since "ondemand" is system's default and the governor that LG worked on for this phone, it seems that it would make sense just to run "ondemand" + mpdecision OFF + "mc_power_savings 2" but in the end the performance doesn't seem stable enough and that's why i turned to "interactive" tweaking.

those sound like great additions! one small issue i'm having with the app is that settings do seem to reset sometimes so staying tuned for those profiles ;)
[Android Apps and Games] Heisenberg420:
sounds like the interactive parameters where you had go_hispeed_load and target_loads conflicting was most likely causing the issues.. system struggles + audio issues. I recommend reading the thread I linked to in the seconds post of this thread as it will help you learn interactive governor parameters. Another thing to mention about those settings is some CPUs do not like timer_rate below 20000. If you still have issues try sticking with 20k timer rate.

Those problematic parameters are most likely why they reset sometimes, if the governor isn't effective enough it will try to reset some back to default values.

If the stock kernel from LG is having major audio issues, be sure to report it to them, I'm sure a bug report exists already for it if everyone is having problems. If its a kernel fix they should be fixing over OTA shortly (I would hope)
[Android Apps and Games] azuelagomez:
Fisrtly thanks for this awesome app.

The design and functionalities are really good...

Maybe it is only me, but the graphics of the status of the cpu1 cpu2 cpu3 are Always offline. Only cpu1 looks normal....

Samsung galaxy Note 3. Lollipop. Custom kernel (lean)

Thank you in advance for ur help. If you need anything more, here I am for what you need
[Android Apps and Games] Heisenberg420:
hmm that is strange. Even when you open the app you never see core 1,2,3 come online? Its normal for cores 1,2,3 to not come online while in the app as not much is going on other than reading the frequencies, normally at least one other core comes online right after launching the app.

Is mpdecision on? Also can you confirm that your device has the snapdragon 800 cpu?

You can also try lowering the statistics poll rate in settings drawer for more rapid cpu polling.
[Android Apps and Games] azuelagomez:
Yes.... that is the only moment when the cores go online, just when I open the app.

Then I can do anything to see If the cores go online (I left kernel toolkit as a floating Window) and then I started playing music and using the device without the cores 1,2,3 moving from offline...

Also I set kernel toolkit in multiwindow, with other app that measures cpu, the other app shows cpu changes but kernel toolkit no.

Also tried with the Update frequency set to 500ms

Mpdecision on

Yes. Snapdrsgon 800

Thanks for your attention
[Android Apps and Games] Heisenberg420:
This is because of floating window / multiwindow. Its calling the pause state on the activity which causes the stats to stop updating. This is so whenever the info page is left, the app isn't wasting resources in the background.

I will look into making it work in floating window, it's most likely very simple to do I never considered it as i don't own a Samsung/lg but I'm glad you brought it up :good:
[Android Apps and Games] azuelagomez:
Even with floating window and Multi window DISABLED the cores only moves just when I enter the app, by the way the app works perfectly

Thank you once again for ur quick and good responses....
[Android Apps and Games] Heisenberg420:
Right like I said this is normal. There's no reason for more cores to be online if nothing CPU intensive is happening. If you want to test it, you can disable mpdecision, then reapply your min freq. This will disable hotplugging, and reapplying a CPU setting will force all 4 cores online.
[Android Apps and Games] azuelagomez:
Sorry but not... done what you said with no result

Mpdecision off

Min frequency set (500ms)

As you can see, the cpu percentage is up to 100% but the graphics dont move from offline
[Android Apps and Games] Heisenberg420:
Min frequency under CPU. When you disable mpdecision, by default your stuck with 1 core. To wake the others up, reapply min or min frequency ( just select whatever frequency is already set )
[Android Apps and Games] azuelagomez:
FIXED sr.

Unistall

Reboot

Reinstale (with what you said)

And working perfectly.

Thanks once again. Lets Keep this app as the best [emoji2]
[Android Apps and Games] Heisenberg420:
Awesome glad u like the app don't forget to rate in play store if u can :) :good:
[Android Apps and Games] mannequin:
judging by what i read about this problem on other devices it looks like it's not just LG's problem. it happens with default settings on devices controlled by mpdecision and running Lollipop.

anyway, my experiments with interactive governor weren't that successful. looks like LG crippled every other governor for G2 (or just never bothered to tweak them to begin with) and overall performance and stability can't be matched with their fully optimized ondemand and mpdecision combo (i managed to get rid of the sound issue though but compromises are just not worth it).

so i'm starting anew with ondemand settings, any corrections are appreciated. what i tweaked so far (maybe an overkill):

down_differential: 20 (default 10)

optimal_freq: 2265600 (default 960000)

optimal_max_freq: 1036800 ( default 960000)

sampling_rate: 20000 (default 50000)

up_threshold: 50 ( default 90)

up_threshold_multi_core: 50 (default 70)

currently testing for sound issues.
[Android Apps and Games] Heisenberg420:
Well thats an unfortunate situation, and yea I can tell by your settings that battery life must be taking a big hit. Interactive usually seems to be a little more aggressive and easy to tame for decent battery life

as long as your experimenting give these settings a try:

Scheduler (in order of preference): cfq, row, noop, deadline

Governor: interactive

Governor parameters:

above_hispeed_delay 10000

go_hispeed_load 75

hispeed_freq -> 70% of max. for eg. my max freq is 2265 mhz I chose 1728 mhz

min_sample_time 40000

sampling_down_factor 2, try 4 if you still get lag

target_loads 65

timer_rate 20000

^ these are settings I run on my nexus 7 to give it a little performance boost.

The good new is i'm working on a settings profile system where you can easily apply profiles of saved settings. This should be useful if you want a certain set of settings for say listening to music, then you can toggle back to your default settings afterwards.

I will post more information soon as its almost ready :good:
[Android Apps and Games] CHERRY63:
SM-N900P hltespr

Installed yesterday, set to ROW w/ no other modifications; [running stock OC5 rooted on TW]. All is well no hiccups, after unplug ***only lost 2% battery in 4 hrs.*** VERY SMOOTH DRIVE EVERYWHERE I GO!

Naturally I've disabled, froze or GREENIFIED [root] other system apps...

THANK YOU for this app Awesome work!!
[Android Apps and Games] oak:
Nice app. Very easy to use and nice presentation of information. May well become my goto kernel tweaking app. Thanks.
[Android Apps and Games] Heisenberg420:
Thanks for the review :)
[Android Apps and Games] Heisenberg420:
V1.0 coming very soon. Just waiting on a few things before I push it out but its 99% ready :good:
[Android Apps and Games] Spike97:
Memory tweaks

If you will ad on future memory settings&explications, this will be one damn awesome app :good:
[Android Apps and Games] Heisenberg420:
Memory settings are coming very soon :good:
[Android Apps and Games] royking111:
thank you;)
[Android Apps and Games] Rix70:
Hi

Good app,nice work! ?

Report on m7 5.0.2: only CPU 0 frequency bars work in the info page.... 1,2 and 3 cores results offline.

The control display gesture does not detect swipeup2wake but is active.

Sorry for my English .

I wait the final version soon, the app is very nice.
[Android Apps and Games] Heisenberg420:
CPU 1,2,3 will typically be offline when you have a hotplug manger enabled. This is normal. If you want to test it and your hotplug manger is mpdesc or intelliplug, you can disable it under power settings and close and reopen the app. Then you should see all cores online.
[Android Apps and Games] EMJI79:
One great feature to add IMO is the ability to have settings depending on states like "screen on", "lockscreen", "screen off" etc...

Also the ability to set values per app (is it technically possible?"
[Android Apps and Games] Heisenberg420:
Thanks for the suggestion, I'm already working on these features. :good:
[Android Apps and Games] grayskul:
Just came across this app and damn I love it! Keep up the good work. Looks nice by the way.
[Android Apps and Games] phonexpert_alex:
Translate

Hi!

I can translate the app to Romanian
[Android Apps and Games] kirito9:
Nice. I will try it. :)
[Android Apps and Games] EMJI79:
I can translate to French
[Android Apps and Games] Heisenberg420:
Version 1.0 released last night :)

The app should be stable at this point. I haven't received significant bugs in the previous version which has been up for over a month. As I'm sure you can tell if you've already updated, I've released several new features that will require purchase to unlock. I won't be promoting these features here. If your interested all the info is in the play store listing. No features have been removed from the free version and I will still be adding free features and providing support here!

Changes in v1.0

- Full lollipop theme for pre lollipop devices

- Added help notes

- Added battery temp info

- Fixed boot notification cancel

- Fixed voltage table offset inconsistent after reboot

- Numerous fixes and optimizations

Currently reorganizing new strings to be translated. As always any features requests let me know.
[Android Apps and Games] grayskul:
How about the ability to change vibration strength? That would be a nice feature as well[emoji3]
[Android Apps and Games] Heisenberg420:
I will include it in next version :good:
[Android Apps and Games] EMJI79:
If I may: pro app link not working on Google play free app page, nor in "app from the same developer"...
[Android Apps and Games] Heisenberg420:
The link is not working? Or you couldn't install?
[Android Apps and Games] EMJI79:
The link in the free app description is not "clickable"
[Android Apps and Games] Heisenberg420:
Oh OK. I'm not sure if they allow clickable URLs in store listing but I will look into it. For now you can find the pro package by either searching for 'kernel toolkit' or in the app there is a link to it in drawer/misc/profile tabs.
[Android Apps and Games] EMJI79:
OK
[Android Apps and Games] pakjebakmeel:
bug?

I think I might have found something odd:

I have:

Nexus 5

CM12.1 hammerhead CAF

Stock kernel

Install this app.

Open app

Set minimum CPU to 300Mhz

Set maximum CPU to 1958Mhz

Apply on boot

Reboot

Open app and view CPU settings

Find 300/1958 MHz values

Press home button to go to launcher

Access app via recents

What should happen:

Find 300/1958 MHz values

What actually happens:

Find 1574/1958 values

Now press home button and swipe close the app through recents.

Open the app again and the values are back to 300/1958.

When you back out and open the app through recents it happens again.

Only the reported settings are incorrect, the applied settings are still 300/1958.

Not sure if all steps are required to reproduce but this is what I did..

Oh by the way I forgot to mention but the app looks great! Thanks..
[Android Apps and Games] Heisenberg420:
This is mpdecision or another system service setting frequencies on the fly. This is totally normal. They will raise your min freq for a boost in performance. You can also refresh the min/max by swiping tabs, they are refreshed every time the tab is entered.
[Android Apps and Games] pakjebakmeel:
I see.. So it reads the current CPU speed and uses it to populate the "minimum frequency" field? That explains the behavior I am seeing.. But does it make sense to do that?

If I set a minimum frequency, why would that change each time I start the app? The option is called minimum frequency, not current frequency.. It suggests that the minimum frequency changes on the fly whilst in fact it's always locked to what ever was set on boot. In my case 300Mhz.

The minimum should never change.

The maximum should never change.

The current will fluctuate between minimum and maximum but never under or over.

I would always expect it to tell me the actual minimum frequency. Not the current. Just my opinion.

Thanks for the quick reply.

EDIT:

Ah I see what you are saying now.. MPDecision actually raises the minimum value and then changes it back down on the fly.. I see.

But still confusing nevertheless.. Would it make sense to store the configured value and display that instead of the environmental value as that is always changing? It doesn't make sense to display a value in a way it suggests it is static but in fact it isn't. This behavior makes people think the settings are not being retained properly.

Other similar apps seem to follow that approach and I find it far less confusion (without your above explanation).

EDIT:

I have swiped all tabs and restarted the app many times but it never goes down or fluctuates. Only when swiping away from recents and opening it again the value goes down to 300Mhz..
[Android Apps and Games] Heisenberg420:
Right its the minimum frequency thats actually changing. Its most likely a touch booster. Some devices have a touch booster set which, when you touch the screen it raises the min frequency for a second. Thats most likely why, when you swipe tabs, or re open the app it still shows a higher frequency. It may work only when you swipe away the app because it takes longer to start this way thus more delay from when the frequency is read to when you last touched the screen.

I agree it can be confusing. But attempting to find a true minimum will be inconsistent. I actually had the app set up that way in the beginning but changed it. If you show the true minimum this will mean to the user that it can be changed while the touch booster is active, which is not the case. These processes are usually closed source and will set the non editable default min frequency after boosting to touch booster freq.

I will look into more options to lessen the confusion, as I totally agree this can be confusing. In all cases with these system process changing the frequency dynamically, I recommend disabling them and finding better settings to compensate. They are usually overly aggressive and waste battery life anyway. There are much better alternatives out there if your device has the kernel support. I know ktoonsez did a custom touch booster, and faux kernels have intelliplug which has an editable touch booster.

:good:
[Android Apps and Games] Rix70:
Hi

I install the kernel with pnpmgr active but when open your app it is disabled.

and also Qualcomm hotplug, yesterday was ON but today after app update result OFF..

For the offline core I don't understand, I don't change anything on the kernel in the power setting, use the default setting on EX... I don't know. In the status bar I have the frequency of CPU and core 3 work frequently but in the app is always offline...but repeat, I don't understand of hotplug etc..

Thanks
[Android Apps and Games] Heisenberg420:
The term hotpluging just refers to turning CPUs on or off. Also not all apps are 100% accurate. Some check a certain file that lists all CPUs on line and offline but wont give an accurate reading as there are more accurate files to read. My app reads each core individually to ensure an accurate reading.

As for the issues with pnpmgr and mpdecision, just toggle them on/off or off/on that should fix it.
[Android Apps and Games] EMJI79:
Is it possible to make the launcher stick in memory? I have a 3gb Lg G3 and I use "Themer HD" which is incredibly good looking and ergonomic but takes sometimes several seconds to reload.
[Android Apps and Games] Heisenberg420:
This is more an issue with the launcher, not the kernel. If you have low memory settings available you can set lighter values which may help.
[Android Apps and Games] mannequin:
great update!

just a quick question, if check box to apply the settings on boot is unchecked, does the system returns to stock values automatically or values need to be adjusted back beforehand? also, is same true when uninstalling the app?
[Android Apps and Games] Heisenberg420:
All settings revert back to default values on boot with the exception of Pnpmgr and Mpdecision
[Android Apps and Games] EMJI79:
If you need someone to translate to French, I can do it
[Android Apps and Games] Heisenberg420:
That'd be awesome thank you :) pm sent.
[Android Apps and Games] xshallowgrave:
This app looks quite beautiful :o
[Android Apps and Games] Heisenberg420:
thank you :)
[Android Apps and Games] Dr Grato:
Anyone using xperia L here? Can suggest me the best setting? Btw, thanx [MENTION=4021385]Heisenberg420[/MENTION] for this great app. Purchases already. ;)
[Android Apps and Games] Odin_6:
too bad...

Not compatible with my Htc Desire C...Can you fix that?
[Android Apps and Games] pta2002:
I can translate to pt-PT

Hi. Cool app :) I can translate this app to portuguese (Portugal) if you want to :). Oh, and it looks beautiful :)
[Android Apps and Games] mannequin:
any suggestions for Memory Control values on LP? as it's been widely reported LP has very aggressive way to handle available memory killing tasks left and right even if there's plenty of ram available (and this issue probably goes beyond these values).