[Nexus 6  General] prichm1992:
This might be an ignorant post, not everyone is gonna have my usage patterns. I game, but this is more for people who use alot of social media, stream alot of videos, and browse alot of web. This isn't absolute, either. Tweak it, add your own flair to these settings and save even more power, or get a little more performance instead.

I was getting at most 3 hours of screen on time with the usage pattern detailed above, now I'm getting near 5 or more. My good friend gave me the base for these settings, and I adjusted as necessary.

The idea here is managing your processing power based on CPU load and getting back to idle frequency immediately after completing a task, beside lowering the frequency. I'm sorry in advance if this doesn't work for you, makes your device crash, or doesn't allow the performance you've come to expect from your Nexus. Backup beforehand, always.

OK, I'm running the Nexus6xshamu 2.2.0 rom and Franco r44 kernel with no other installed mods. I have a pebble time connected at all times and always have WiFi and cellular radios on, but not GPS. Grab kernel adiutor for this. I'll add links that explain these values and what adjustments will do which things for your device

First, you set maximum frequency to 1574mhz (I know it's low, this isn't a powerhouse group of settings) and your minimum frequency to 422mhz. Select the interactive governor and disable all input boost, period. (You can do that last if you want, to prevent any lag until you're done) Lower settings associated with input boost to 0. Disable sync threshold if it's not disabled already. Governor tune-ables are the most important part of this, but we'll come back to those.

Leave voltage and GPU settings at defaults, but you can tweak them too if it'll help your particular usage pattern. Under Screen settings, still in kernel Adiutor, aim for cooler colors, so you can have your brightness set a little lower and have it look pretty bright still. I keep mine at 70% or higher though. The "Franco" profile is a good place to start. I left I/O scheduler settings alone mostly, with a read ahead of 128kb. No special Wake settings either; that would drastically compromise standby time.

Do you like numbers? I've got a bunch of them here. These are the Interactive Governor Tuneables I use.

Above High-speed Delay: 39000

Align Windows: 1

Boost: 0

Boostpulse Duration: 80000

Go High-speed Load: 99

High-speed freq: 960000

IO is Busy: 0

Max Freq Hysteresis: 0

Min Sample Time: 30000

Target Loads: 64 422000:58 652000:12 729000:74 883000:8 960000:83 1036000:15 1190000:6 1267000:76 1497000:5 1574000:90

Timer Rate: 40000

Timer Slack:80000

OK, that was nuts right? Your device might be lagging a little, but that's OK in my opinion. What I did to help the occasional jitters was hop into Developer Settings and tick "Use GPU for 2d rendering" but I like to think a little lag is worth the battery life. Target loads basically tell the CPU "You can use any frequency less than xxxxxx until your load hits xx% then jump to xxxxxx frequency." If you like these settings but want a little more oomph at really high loads, then try adding 1728000:94 2265000:98 to the end of Target Loads and raise your max frequency to 2265mhz. You'll lose battery though, since the CPU voltage for these frequencies are alot higher.

http://xdaforums.com/showthread.php?t=3269557 There's some great info about this stuff in this thread if you wanna learn more about what you're doing here.

I'd like to add that I owe all of this info to my good pal (who owns a Nexus 5x) who taught me about governor tweaks. Also, please forgive me if:

This is stupid

This is common knowledge

I clearly don't know what I'm talking about

Or you inherently dislike me

Thank you for your time.

Here is a screen of battery life I get after watching YouTube for hours at 2k resolution, or at 1080p60 when available. Using the above settings of course.

Lastly, for real this is the last thing I have to say, I like to lower my resolution to 1080p sometimes to ease load on the GPU, which can reduce lag and save a little battery. Be careful about doing this, entering typos or weird values can make your life a living hell. How to do it is simple. Get a terminal emulator (I use termux) and enter these commands (don't enter stuff in parentheses)

su (to get root access)

wm size 1080x1920 (everything is going to look really bad after this, but the next command will fix it)

wm density 420

Remember to enter these commands one by one.

Then reboot, even if it immediately soft reboots. This will persist through reboots, but not ROM changes. To go back to normal, in case it breaks an app you like,enter these commands:

su

wm size reset

wm density reset