I think I've finally managed to stop my tablet from crashing by tweaking the interactive gov parameters, I've not had a single crash for the past 5-6 days no matter what I run.
Earlier, I tried to tweak with apps like kernel tuner, trickster mod, kernel toolkit, etc, etc and couldn't get the settings to stick, finally tried using init.d script & the settings finally stick.
I'm not sure whether this will work for you but if you want to try...
EDIT: THANKS TO DEVILZ-WOLIT FOR POINTING OUT, PLEASE USE ROM TOOLBOX SCRIPTER TO IMPORT, RUN & SET AT BOOT INSTEAD OF INIT.D, I JUST RE-CHECKED, ACTUALLY IT WAS THE SCRIPTER WHICH RAN. SORRY. I WAS RUNNING BOTH SIMULTANEOUSLY & DIDN'T CHECK WHICH ONE WAS SUCCESSFULLY SETTING THE PARAMETERS.
For guide to interactive gov tweaking & what each parameter do, read this:
http://forum.xda-developers.com/show....php?t=2769899
http://bamboopuppy.com/android-cpu-f...tive-governor/
To enable init.d support on your tablet, read this:
http://www.theandroidhow.com/2014/06...n-android.html
For init.d script, I used this script as the base
http://freaktab.com/forum/tablet-sup...-for-nx785qc8g
and changed the interactive gov parameters to this(last part of the script):
echo "20000 702000:60000 1170000:80000 1417000:120000" > /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
echo "0" > /sys/devices/system/cpu/cpufreq/interactive/boost
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/boost
echo "60000" > /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
echo "99" > /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
echo "936000" > /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
echo "60000" > /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
echo "90 468000:40 702000:60 1417000:80" > /sys/devices/system/cpu/cpufreq/interactive/target_loads
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/target_loads
echo "60000 " > /sys/devices/system/cpu/cpufreq/interactive/timer_rate
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
echo "80000" > /sys/devices/system/cpu/cpufreq/interactive/timer_slack
chmod 444 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
The reason I tested tweaking the gov was because I noticed on the original settings, hispeed_freq was set to 1690000(ie highest freq band), cpu was fluctuating between min & max freq most of the time with little to no time on other bands.
After tweaking, Antutu used to be consistently between 37-38K is now between 33-34K, 3dMark IceStorm used to be between 11-12K, now it's between 10-11K... overall slower BUT no crashes for me so far from 2-3 crashes every day.
There's also a shortcut if you do not want to use init.d... download rom toolbox pro, run the scripter function, import the script & set it to run at boot, here:
http://forum.xda-developers.com/show....php?t=1895142
Comment