[Galaxy Note GT-N7000 Android Development] neobuddy89:
How to obtain optimum battery life?

▷ If you are comparing/complaining battery life on NX, CM, touchwiz kernels, NX is not for you, stay with CM/touchwiz.

▷ NX Kernel is more performance driven and little less battery saver compared to CM Kernel.

▷ This is because we use 16 dynamic frequency steps, high performance governor, and advance features.

▷ In case you overclock CPU or even GPU, you are tend to have less battery life. So don't overclock if you wish battery over performance.

▷ Do not undervolt too much, it starves your device and may have adverse effects like SOD/freeze/soft reboot.

▷ There is a app named 'Battery Widget Reborn', use it and enable Night Mode Power save.

▷ One more app 'Fast Dormancy Toggle for I9300', use it if your network doesn't provide dormancy. Google for more info.

▷ Don't keep monitoring battery every now and then. Treat it good.

▷ Have full battery-charge cycles 2-3 times in a week which means when battery drains below 20%, charge it to 100% without interruption.

▷ Sign out google talk / hangout if you don't use, it drains power.

▷ Wakelocks is another enemy if they come unnecessarily from installed apps. You can monitor with very good app named 'Better Battery Stats', it's paid app.

▷ Use Performance/Extreme Performance profile from NXTweaks only when required, restore default whenever possible.

▷ It is highly recommended to turn off AUTO SYNC option day time and use it only when charging.

▷ Even your touch-screen drains power when screen on. Never use full brightness. Use auto-brightness or low brightness.

If you follow these advice atleast for a week, you will have optimum battery life!

In case you have SOD (Sleep of death) or SOFT Reboot, please check following:

✔ Minimum Frequency should not be less than 200 MHz

✔ You are using stock settings for voltages and haven't undervolted

✔ Default Governor is stable one, recommended to use for good stability

✔ You haven't installed or have activated any apps or scripts which interrupt settings of NXTweaks

✔ Similarly, do not use apps that implements profiles like 'screen off' , 'on call', etc

WiFi Issues? Follow the below steps:

▷ Open WiFi Advanced Options. In region, select any region and then select US. This may not be available on all ROMs.

▷ Open NXTweaks, under Tweaks Tab, tap on "Clear WiFi Lease" button.

▷ Under Charging Currents Tab, tap on "Reset Fuel Gauge"

▷ Reboot in recovery, Fix permissions.

If you still face issue, clean install good compatible AOSP ROM + Gapps, (optionally flash NXKernel), follow above steps.

If issue persists, you may need to get hardware checked.

Topic explaining all basic Governors & I/O Schedulers: Click Here

Default Governor:

Hyper - The Hyper (formerly known as kenobi) is an aggressive smart and smooth, optimized for SMDK4210 board getweakt and, based on the Ondemand, which was getweakt of Arighi and was equipped with several features of Ondemandx suspend imoseyon. (Added by sysfs, the settings suspend_freq and suspend Imoseyon's code) is the behavior of the hyper Ondemand if he is in action, very similar. He also has the Arighi's fast_start deep_sleep and detection features.

Default IO Scheduler:

ROW - ROW is Read Over Right. As name suggests it services more READ requests than WRITE taking care that WRITE requests don't starve. It is most suitable because Android handhelds unlike desktop hardly uses multi-threading and a user seeks more of responsiveness than giving more input.

My Recommendations:

Recommended Governors: HYPER > NeoX > SmartAssv2 > LulzActiveq > Nightmare > Intellidemand > Others

Recommended Schedulers: ROW > ZEN > BFQ > CFQ > SIO > NOOP > Other