[Redmi Note 2 General] jajk:
With all the settings, it is up to you to experiment and find what works best for you.

I notice a tendency to set the touch boost and highspeed freq very low like 806MHz which invariable leads to the governor cranking up the frequency higher and for longer anyway. I think this tendency results from the core problem of how to stop the battery drain on idle when the freq won't sit on minimum or worse, gets stuck on the highspeed freq.

If you have any doubts about what frequency to run, try setting to a fixed frequency and watching the cpu temp, up the freq and check the temp again etc. until you get an idea of where the CPU starts really chewing power (definitely at 1950MHz). Read the cpufreq_oppidx.txt file on your phone, this is a big teller on where power economy takes a dive.

Can anyone post this file from a 2200MHz version?

I reverted back to a very slimmed AOSPv1.50 vova.vafin after spitting the dummy again with MIUI. Here is the latest init.d script that is near perfect for my use. It is less stable on MIUI due to the increase in background activity going on but is still a good starting point and way better than nothing at all. Note I put the freq vs volt table in the file not to execute but as a built in reference - I got sick of opening another file to find the frequencies!

Xmister was correct in previously mentioning about the max freq limit method. 2 lines are required to make both the interactive governor and MTK limit - they don't talk to each other.

For the keen eyed, you will notice the paradox in stock settings whereby the load has to get to 99% before high speed is activated but the target load is only 90%.

#!/system/bin/sh

# Freq	Volts	(from cpufreq_oppidx.txt for MT6795M slower variant)

# 1950000	1.09375

# 1781000	1.05000

# 1625000	1.01250

# 1469000	0.96875

# 1326000	0.93750

# 1183000	0.90000

# 806000	0.90000

# 403000	0.90000

# Tweak CPU Governor

echo 1326000 > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq	# 1183000 default

echo 80 > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load	# 99 default

echo 90 403000:70 8066000:80 1183000:84 1326000:88 1469000:92 1625000:96 1781000:99 > /sys/devices/system/cpu/cpufreq/interactive/target_loads	# 90 default

echo 40000 > /sys/devices/system/cpu/cpufreq/interactive/timer_rate	#20000 default

echo 10000 > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time	#20000 default

echo 10000 > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay	#20000 default

echo 10000 > /sys/devices/system/cpu/cpufreq/interactive/timer_slack	#20000 default

# Both the following lines are required to limit freq

echo 1781000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq	# 1950000 default

echo 1781000 > /proc/cpufreq/cpufreq_limited_max_freq_by_user	# 0 default (not enabled)

#Tweak VM

echo 300 > /proc/sys/vm/dirty_expire_centisecs	# 200 default

echo 500 > /proc/sys/vm/dirty_writeback_centisecs	# 300 default

#Tweak Entropy

echo 128 > /proc/sys/kernel/random/read_wakeup_threshold	#64 default

echo 256 > /proc/sys/kernel/random/write_wakeup_threshold	#128 default

#Tweak for some wifi router connection issues

echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6