yashsingh1/xdaforums huggingface dataset:
[Nexus 6P General] marbertshere:
I'm running RR and I regularly get around 6 hours of sot. However, that's only because I just got a replacement 6P from Google. You replaced the battery yourself am I right?

The other thing is that I didn't get great battery life with the RR kernel. I flashed Franco kernel and use some of these profiles.
[Nexus 6P General] guyderam:
Sorry guys... I've made a YUGE error. Im actually on Dirty unicorns and not RR.
[Nexus 6P General] mobileman88:
I have both. The speaker and camera on the robin is bad to say the least. So is its fingerprint reader. With a battery change I actually have >6hrs SOT up from around 2.5hrs so I am fairly happy.

---------- Post added at 06:53 PM ---------- Previous post was at 06:52 PM ----------

Price is the only reason I got it. Build quality is not that good. But for the price:performance ratio, nothing comes close.
[Nexus 6P General] troyolson92:
In my opinion Nexus 6p is an excellent device. Battery life is the only flaw. I mean how the battery is good before it needs to be replaced. I hate all the killer devices and cant change the battery! I love the speakers, build quality etc. Nothing has made me want to get a new device yet. S8+ would be sweet but root is my issue and samsung software sucks! If samsung would just release a stock android and zero software added it would awesome. Waiting for pixel xl 2. Hoping it has 6+" screen and dual speakers.
[Nexus 6P General] NBAPwns:
Its been a while , quick question for the Kernel Profiler, i don't need EX manager anymore to load profiles unless im tweaking anything right? I don't need both
[Nexus 6P General] mobileman88:
Yep. The only thing which I hate is the job replaceable battery on this phone. Pixel prices are still crazy high. Doubt it seem be any different for the pixel 2
[Nexus 6P General] fndpena:
In order for input boost settings to stick, you need to go in CPU Boost options and enable "apply on boot" for "input boost frequency" (right after loading the profile). Otherwise, after rebooting the values will reset to default (or this is supposed to happen?). Considering of course you're using EXKM as your kernel manager.

Is disabling "msm_thermal" and "core_control" optional? Does it affect battery life somehow?
[Nexus 6P General] xSilas43:
If you have the apply on boot option ticked for input boost then exkm will apply it automatically for you, otherwise you'll need to manually set it. MSM thermal and core control will just stop the kernel from thermal throttling your device, maybe a minor decrease in battery but much better performance.
[Nexus 6P General] fndpena:
Is despair + Darkside more battery friendly than interactive (default parameters) on Kylo kernel?

I'm asking this because Kylo kernel alone, without tweaks (only touchboost off and blocked wakelocks) gives me good battery life. I'm not sure if Darkside is aimed to give more battery life or the opposite... Or maybe default despair is better for battery?
[Nexus 6P General] phantom146:
You should at least try it for yourself, there's no harm in trying it. Every profile has its pros and cons depending on the usage.
[Nexus 6P General] fndpena:
Indeed, and I'm actually trying some setups: default interactive, darkspice, default despair, despair darkside, etc.

But I just wanna hear some opinions :)
[Nexus 6P General] xSilas43:
A mix of both performance and battery lifeyou can give it a shot but It may be a bit outdated. Whether it will give you better battery life, it may you'll just have to test it.
[Nexus 6P General] marbertshere:
I did some other reading and it seems that a lower min sample time would help with battery, as opposed to a higher time (as stated in OP). If I'm not understanding this parameter correctly, let me know.
[Nexus 6P General] frap129:
It's actually both ways depending on the circumstance. Having a higher sampling time means that the governor checks whether to change frequencies less often, resulting in less work done by the kernel and less overhead. However, you can get stuck at higher frequencies for longer, resulting in more drain. The opposite is true of lower times. Lower time = more work done by kernel = more overhead, but you can ramp down speeds quicker.

EDIT: this gave me the idea to add dynamic sampling times to interactive. Working on that now
[Nexus 6P General] phantom146:
Actually timer_rate is the one responsible for the calculation and min_sampling_time is responsible for the "x" miliseconds the frequency stays where it is. Therefore lower timer rate equals responsiveness along with min_sampling_time
[Nexus 6P General] HikingMoose:
What I don't understand about our chipset is, why won't both b clusters work together? Once in a while both will, but usually it's one or the other. It's obnoxious when my small cores are pinned, with no load, and the big cores just sit there idle. W T H!

(Yes, timer_slack is -1)

It sits like that for minutes sometimes you with a load of just 15%, it's only showing 22-23% because it was taking the screenshot.
[Nexus 6P General] fndpena:
Guys, I just started to understand how exkm and profiles work, and I don't think this is the most obvious thing. So I wanna give an advise to those who are new to this.

When you load a profile and enable "apply on boot" for it, you also have to enable "apply on boot" for every single option under CPU that the profile changes when it's loaded. Otherwise, when you reboot your device those options will reset to default values, except for those under "governor options".

Because of that I misjudged some profiles because they weren't giving the results that I was expecting considering the reviews on the web.
[Nexus 6P General] cwburns32:
Whew it has been a while since I installed a custom kernel/applied profiles/etc! I just spent the past 2 hours reading through the last 100 or so pages of this thread....I have seen a lot tossed around and it seems everyone is very helpful so I was wondering if someone would be able to help guide me down the right path?

I am on the most recent version of PN and have used Kylo, Franco, Elemental, Flash kernels but haven't installed one since the beginning of the year - not even sure which kernel I'd like to go with let alone which profile but I do know I want to go back to the custom kernel party!

I would consider myself a light user, few phone calls, a decent amount of texting, streaming music from Spotify 2-3 hours a day (30-60 minutes of this over BT), browsing, light Twitter usage, no FB, Instagram, Snapchat, very rarely any gaming. I'm all about getting as much juice out of mine phone as I can but do like the phone to be rather smooth. I think with my light usage I can get away from a profile that is solely based on battery life; however, I would like to try a few out.

From what I have read....GlassCannon, Wingoku, Butterfly, DeusEx, Excalibur all sound interesting but based off my usage above which few profiles would you suggest I try first.....because we all know none of us are just trying 1! If you recommend a kernel as well, I'm all ears :)

EDIT: I should also add that I have the V4A 2.5.0.5 files installed through the ARISE Deuteronomy Aroma zip. I love using V4A and would love to find kernel+profile combo that worked with it but would be okay doing away with it if it meant wicked battery life/performance....I only just recently reinstalled V4A.
[Nexus 6P General] nathanchance:
I'm kind of partial to that Flash one but I dunno :silly:

Electron is also awesome, [MENTION=5051294]frap129[/MENTION] doesn't get the credit he deserves.
[Nexus 6P General] cwburns32:
Flash, I have used yours in the past and have absolutely loved it. I believe you are on DU, maybe even your own tweaked version of DU, if memory serves me right, your kernel and may I ask which profile you are running or the one you use the most? ;)
[Nexus 6P General] nathanchance:
I use GlassCannon, it comes default on my kernel.
[Nexus 6P General] cwburns32:
Thanks brotha, just downloaded your kernel earlier today. Haven't gotten around to installing it just yet but will do later today.

I downloaded the Kernel Profiler app that just hit the streets for an early release an accidentally activated Wingoku profile on the kernel that comes stock with PN. Not even sure if that profile will work with the stock PN kernel but I do know V4A has no issues with that kernel and Wingoku profile.....that's of course if me activating that profile did anything at all :)
[Nexus 6P General] Arthur King:
Hello! First of all thanks for the information. I have to say that i dont own this device, at the moment i have a Xiaomi Mi4 but im tweaking the interactive governor but i have one question, i tried searching but could not find any information so i want to know. I have to say that english its not my main language so, sorry if i just dont understand something or my english is wrong.

Well, i want to know this: if on "target_loads" i have all the steps of freq for a CPU Load, do i still need to use the "go_hispeed_load"? Because if i have a load for all frequencies on "target_loads" doesnt that means that the "go_hispeed_load" will not do anything? Or i still need to use this for something? And, like i said, i have all frequencies and loads for any on them on the "target_loads" so can i set the first value to 0? Since every frequency has its own load value(like this: 0 300000:15 422400:21 etc.)

Oh, and also one last thing, how can i know the energy consumption of any frequency? Like on this post: https://xdaforums.com/showpost.php?p=73020648&postcount=4937

Or its hard to do that? I mean, if there is an app or something where i can get that information.

Thanks in advance and again, thanks for all the information!
[Nexus 6P General] HikingMoose:
The go_highspeed_load will bypass your lower clocks and go right to your highspeed_freq if the go_highspeed_load is reached.

For example, let's say you have:

go_highspeed_load - 95

highspeed_freq - 1248000

If you set your target loads to ramp up slowly, then if a load of 95 is reached because they're not able to get the load down, you'll jump straight to your highspeed_freq of 1248000, where you'll them be delayed for whatever time you have set in your above_highspeed_delay before ramping further up.

In theory anyway. Often times your delays and clocks are just skipped and it goes to whatever it wants lol.

So if you have loads set for each frequency, it'll still use your highspeedfreq load, unless you tell it not to.
[Nexus 6P General] phantom146:
We have dynamic voltages so specifically pinpointing how nuch power each frequency uses is out of the question. We can only, at least, create a baseline or compute it accurately but never precisely.

go_hispeed_load bypasses your target_loads and is important in coordination with how your device performs. If you set it too low, your cpu frequency would stick to hispeed_freq as much as it can. Any value above 85 is recommended. You can turn it to 0 if your input boost is set to your hispeed_freq though, but still this is just my opinion.
[Nexus 6P General] Arthur King:
Thats true, or it is for my device. I followed up the soniCron guide, found efficent clock rates and those stuffs, but no matter what i change the frequency still go to the max (2.4 ghz) just by touching the screen. I have no touchboost or anything else, it just do what he wants, the only think i can do its make it lag by using low target_load and hispeed_freq values. Im trying to find what im doing wrong but i just dont know what else can i do.

I see, so go_hispeed_load will work even if i have the hispeed_freq frequency on the target_load

Like i said before, i still dont know why i cant control the burst of going to max frequency for no reason.

BTW i think im missunderstanding something from the snoiCron guide, i used this for the target_load(sorry if its a lot): "98 300000:41 422400:54 652800:12 729600:74 883200:9 960000:8 1036800:78 1190400:6 1267200:76 1497600:5 1574400:82 1728000:79 1958400:16 2265600:8 2457600:85"

Because following the guide this is how i had to do it(following nominal and efficent clock rates), but i think this is what is doing mi SoC going do 2.4 Ghz all the time. Ill try reading all again and looking for some information, some things are "too technical" for my "not-high" english understanding.

BTW i tried adapting some profiles here to my device but like i said to HikingMoose, the only think i can do is make it lag so hard.
[Nexus 6P General] phantom146:
Wait for a few hours I'll be posting a new section regarding parameters. I'll be providing a deeper understanding as to how each parameters coexist with each other, I think that'll help you a lot.
[Nexus 6P General] Arthur King:
Yeah, that will be very helpful. I'll be waiting then. Thank you so much for your time!
[Nexus 6P General] NBAPwns:
Any recommendations for a profile for gaming? Not necessarily on performance but for battery life when gaming like Pokemon Go. So far i can get 3 hours SOT with just pokemon go from 100-5 %
[Nexus 6P General] deani77:
Ghostpaper or Glassfish 1.2
[Nexus 6P General] DEVILOPS 007:
Dam, you're old-school. I haven't heard anyone use those or recommend them in almost a year lol.:D
[Nexus 6P General] deani77:
Still using those 2 on stock kernel and sometime when using custom kernel.
[Nexus 6P General] phantom146:
[MENTION=4566075]Arthur King[/MENTION] and others, please do wait a little bit more for the thread update, I've been working on it for the whole day and still haven't finished but was around 80%. I'm quite tired now so just need to rest a little bit. Also I'll be teasing something tomorrow so stay tuned :)
[Nexus 6P General] Arthur King:
All good, take your time, I can see already that will be worth it.
[Nexus 6P General] NBAPwns:
Yeah i've been seeing the newer profiles but i've always been using Xperators profiles. I've been on ReZero with hotplugging enabled and can easily get 5 hours almost 6 hours SOT. Of course i replaced my 6P battery aswell :P
[Nexus 6P General] TRgamer:
Oldie but Goldie :good:
[Nexus 6P General] NBAPwns:
Do i need to enable Hotplugging for glassfish?
[Nexus 6P General] Bobbaloo:
Isn't hotplugging Eating Our Lasagna? Wait! I mean, End of Life? Ey?
[Nexus 6P General] phantom146:
Thread updated!​

Added a new 4th section you can check it out for yourself.

Will add some sample parameters soon once I have the leisure of time. My apologies.

Also, I WON"T BE UPDATING GLASSCANNON. This is because I had come to the conclusion that Glasscannon has been very stable, battery-friendly and fast enough to change. I've done a retest for a whole week with different kernels along with different interactive-based governors, and though some governors have different results than interactive, It still isn't enough to convince me to change GC. But thank you for the previous testers who actually reported back. I'll be handing my scrotums to you now.

AND I'M JUST GONNA LEAVE THIS HERE:​

[IMG="KIMOCHI"]http://i.imgur.com/5b1gwI5.png[/IMG]
[Nexus 6P General] marbertshere:
Great post you added and definitely looking forward to trying out the final version of Surtur6
[Nexus 6P General] Dbj.Dhaval:
Is it recommended to use performance governor on small and interactive on big cluster? I only care for blazing fast performance and not at all about battery
[Nexus 6P General] DEVILOPS 007:
You should use interactive for both if you want the governor profiles to work correctly.
[Nexus 6P General] phantom146:
Go for performance governor on little and interactive on big. But you can do both if you don't really care about anything. (Heck I suggest you do both) and maximize your seeder to:

read_wakeup_threshold=1708 or 126

write_wakeup_threshold=2048 or 258

then watch your device be fast af then explode (kidding)
[Nexus 6P General] Dbj.Dhaval:
I am not using any profile just stock performance and interactive.. The reason I am asking is because is there any damage to phone or cpu
[Nexus 6P General] nathanchance:
Well the performance governor runs your CPU to its max frequency 100% of the time so probably not great for the device.
[Nexus 6P General] cwburns32:
Your v2.3+GlassCannon seems to be working great, I went ahead and applied on boot for everything but noticed a few settings that seemed off from [MENTION=6638584]phantom146[/MENTION] post here - https://xdaforums.com/showpost.php?p=71797603&postcount=4773 but maybe this is because there has been an update(s) since that post but just want to double check.

I can't seem to see the below

/sys/devices/system/cpu/cpu0/cpufreq/interactive/boost 0

/sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration 0

/sys/devices/system/cpu/cpu4/cpufreq/interactive/boost 0

/sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration 0

Sync threshold was set to 0 MHz - /sys/module/cpu_boost/parameters/sync_threshold 1248000

Load based syncs was disabled - /sys/module/cpu_boost/parameters/load_based_syncs Y

Boost milliseconds is 0 but maybe that has to do with above? - /sys/module/cpu_boost/parameters/boost_ms 40

I can't seem to find this setting - /sys/module/cpu_boost/parameters/shed_boost_on_input N

Core control was disabled - /sys/module/msm_thermal/core_control/enabled 0

I can't seem to find this setting but maybe it is msm_thermal which is enabled - /sys/module/msm_thermal/parameters/enabled Y
[Nexus 6P General] phantom146:
Dont worry everything is set-up correctly at your end the way I and Flash liked it to be.

Boost and boostpulse duration is present under cpu options from ex kernel app.

Sync threshold, load baaed sync and boost ms are all depreceated and doesn't do **** right now so turning it off won't hurt. Core control is disabled because it slows down the device and we wouldn't really want that to happen. Msm_thermal is enabled by default.
[Nexus 6P General] cwburns32:
Thanks for clarifying!

I still can't see Boost and boostpulse druation under cpu options with exkm app unless they are labeled something else? CPU Boost options maybe? But nothing labeled specifically boost or boostpulse duration.
[Nexus 6P General] phantom146:
Are you using interactive governor or what gov?

Because the flash's governor might have removed boost and boostpulse duration (havent checked yet) but its no issue as we won't be using it anyway.
[Nexus 6P General] cwburns32:
Flash gov on both little and big. Do not see either anywhere, he may have removed it already. This is on his v2.3 build which I believe is from yesterday afternoon?
[Nexus 6P General] phantom146:
Yeh just dont worry about it everything is good :good:
[Nexus 6P General] cwburns32:
Nice! Even with boot ms at 0 and not 40 like in your post from April?

Now I think the only thing left to do is to find a radio that plays nicely with this phone on AT&T in the Chicago area! Thank you for all your hard work and of course the rest of the Nexus 6P dev community!! :highfive:
[Nexus 6P General] marbertshere:
[MENTION=6638584]phantom146[/MENTION] where is the link to the doc with the CPU values and their respective power consumption?
[Nexus 6P General] phantom146:
Cpu Doc post
[Nexus 6P General] marbertshere:
Here's a few more profiles that I've found browsing xda. Not sure who made these but it was based on the Project Zahna profiles for another device.

PX Battery: https://drive.google.com/file/d/0B0ZmU8wJJxZhbjNtQmFWeTBvRjA/view?usp=drivesdk

PX Battery Xtreme: https://drive.google.com/file/d/0B0ZmU8wJJxZhVDdfWm5XQkVLWFE/view?usp=drivesdk

PZ Battery: https://drive.google.com/file/d/0B0ZmU8wJJxZhVVVuU1lnaXk2MzQ/view?usp=drivesdk

I haven't really tested them out myself and I think there was 1 or 2 more profiles available. I'll try to find them. If you want to put them in OP go ahead.
[Nexus 6P General] Arthur King:
Well, after reading all stuffs that you added and some hours testing stuffs i have to say that... My device sucks. I tried a lot of stuffs but i just get weird effects. For example, for me, on "target_load" the max target i can put is 92, if i use more than that, it never uses that frequency and just lags. My min freq its 300 Mhz but most of time spent on that frequency, the most lags i have, so its like i have to change my min freq to a high one (like 729 Mhz) so it stops lagging but... Well, that its not good.

My device its an Xiaomi Mi4(NEVER buy a Xiaomi device), the stock mpdecision only uses 2 of the 4 cores so i have to use another mpdecision. I looked for devices with the same SoC(SD 801) but its just weird, some if them do something weird; when i touch the screen, the min freq jump to 1.9 Ghz so, just by touching the screen the battery drains for no reason. Other one have the 4 cores on all the time, but for some reason that one lags a lot so i have to use even lower target loads. And i have another one that seems to works fine but the problem its that it never gets to the min freq unlit i put a high values on target_load, but if i do that the phone lags like hell.

So... Yeah, i think i cant do anything. BTW i want to know something, its better to get the "CPU Usage" the most lowest it can right? because if i do what i said before, and get the idle state to the lowest frequency, the CPU Usage just go high so... Yeah. I think its more realted to the system(MIUI), but even on custom roms i got the same thing(Some people say that Xiaomi sources sucks so the kernel and more things are just so weird, but the developers did what they could).

Anyway, thank you for the extra information that you added, it was very helpful and now i have better understanding on the "Interactive" governor. Ill keep trying what i can but i think this wont change that mucho.

Again, thanks for all the info and for the time you took for this!
[Nexus 6P General] phantom146:
Have you tried changing timer_rate to 20000? timer_rate has been underrated and I think it might solve your issue unless you have tried it.

I have never bought nor never touched a mi phones. I do like their headphones and mi band though. I think your chipset SoC 801 has been criticised before by other people for being poor. Just curious though if you are using a custom kernel? If not, then the problem is the stock kernel because stock kernels tend to be stubborn and most of your settings wont stick after you exit your kernel app.

The touch problem you have is kernel related. That means touchboost is automaticall on for you and if you can't see any options for that Im afraid I cant help you with it UNLESS theres a custom kernel that can turn that off.

Its better to have a lower cpu frequency most of the time when in idle. But its much better if your frequencies dont stick too much on 300mhz if you're screen is on. Trying to impose the lowest frequency to your kernel would just result in lags and problems. And you are welcome.
[Nexus 6P General] Arthur King:
Well yeah, i tried a custom kernel(there its just one for MIUI) but it have a lot of bugs so i have to stick with the stock one. About the touchboost its like a combination of the kernel+mpdecision(or some of them), the stock one(MIUI) do what i said, now im testing again with the Moto X 2014 mpdecision(this one does not do the touch boost, but its doing weird stuffs like i said).

I tried that about the timer_rate but will try it again and see what i get, but i still think that this SoC its really bad, it just do weird stuffs, and overheat like hell. Ill start again from nothing and see what i get but... Yeah. I think its because this SoC works on different way than the new ones. For example now i looked on a Moto G4 Plus (SD 617) and i noticed that all the cores works at the same frequency, so its more easy to control with target_load, but on the 801 every core do whatever it wants, and i think thats why i have to use low values on target_load because every core works at different frequency, and when one of them its at 1.9 Ghz other one its at 300 mhz, or even "offline" and thats why it lags.

I'll look at the custom kernel that i have and test the change on the interactive there.
[Nexus 6P General] deani77:
I still kept some of it here

https://xdaforums.com/showpost.php?p=70828772&postcount=4566