A chi interessa il mio script per il kernel Note2Core, l'ho ottimizzato per scalare alle massime frequenze in modo rapido quando il carico della cpu è alto, e scalando in giù in maniera più lenta se il carico si mantiene elevato, così da evitare lag, e scalando in giù rapidamente quando il carico della cpu è ridotto. Così si ottiene un buon compromesso tra velocità, reattività e consumi, con utilizzo omogeneo di tutte le frequenze.
Prossima settimana proverò anche l'ottimo kernel di Simone, che aggiornerà nel fine settimana, e li i parametri da modificare saranno davvero tanti, più del Perseus.
Ecco lo script per chi già sa come usarlo:
#!/system/bin/sh
##################################################
## Voltage Control boot script by FrankCilo 76 ##
##################################################
LOG_FILE=/data/volt_scheduler.log
rm -Rf $LOG_FILE
echo "Starting Insanity Volt Scheduler $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE;
echo "Sleeping for 20 seconds to workaround oc not setting properly on stock derivatve roms..."
sleep 20
echo "Ok lets start working"
echo "Set MIN Scaling Frequency" | tee -a $LOG_FILE;
echo "200000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo ""
echo "---------------"
echo "Set MAX Scaling Frequency" | tee -a $LOG_FILE;
echo "1600000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo ""
echo "---------------"
echo "Set Scheduler for stl, bml and mmc" | tee -a $LOG_FILE;
for i in `ls /sys/block/stl*` /sys/block/bml* /sys/block/mmcblk* /sys/block/mtdblock* ; do
echo "noop" > $i/queue/scheduler;
echo "$i/queue/scheduler";
done;
echo "---------------";
echo "Set governor" | tee -a $LOG_FILE;
echo "pegasusq" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo ""
echo "---------------"
#UV_BEGIN#
echo "Set UV" | tee -a $LOG_FILE;
echo "1275 1225 1175 1150 1125 1100 1075 1050 1025 1000 975 950 925 900 875 850 825" > /sys/devices/system/cpu/cpu0/cpufreq/UV_mV_table
echo "80" > /sys/devices/system/cpu/cpufreq/pegasusq/up_threshold
echo "10" > /sys/devices/system/cpu/cpufreq/pegasusq/down_differential
echo "40000" > /sys/devices/system/cpu/cpufreq/pegasusq/sampling_rate
echo "0" > /sys/devices/system/cpu/cpufreq/pegasusq/io_is_busy
echo "5" > /sys/devices/system/cpu/cpufreq/pegasusq/freq_step
echo "1" > /sys/devices/system/cpu/cpufreq/pegasusq/sampling_down_factor
echo "300000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_1_1
echo "100000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_2_0
echo "400000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_2_1
echo "200000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_3_0
echo "500000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_3_1
echo "200000" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_freq_4_0
echo "100" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_1_1
echo "100" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_2_0
echo "200" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_2_1
echo "200" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_3_0
echo "300" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_3_1
echo "300" > /sys/devices/system/cpu/cpufreq/pegasusq/hotplug_rq_4_0
echo "10" > /sys/devices/system/cpu/cpufreq/pegasusq/cpu_up_rate
echo "30" > /sys/devices/system/cpu/cpufreq/pegasusq/cpu_down_rate
echo ""
echo "---------------"
#UV_END#
echo "Insanity Volt Scheduler finished at $( date +"%m-%d-%Y %H:%M:%S" )" | tee -a $LOG_FILE;