#!/system/bin/sh sleep 60 # Rebooting PerfD perfd_running=$(getprop "init.svc.perfd") if [ "$perfd_running" = "running" ]; then # Stop perfd while tuning parameters stop perfd fi #Author: Alcolawl #Settings By: SoniCron #Edited By: solis_f #Device: Nexus 5X (Bullhead) #Codename: FairPark #Build Status: Stable #Version: 1.0 #Last Updated: 8/30/2016 #Notes: Please give credit when using this in your work! echo ---------------------------------------------------- echo Applying 'FairPark' v1.0 Interactive Governor Settings echo ---------------------------------------------------- #Apply settings to LITTLE cluster echo Applying settings to LITTLE cluster #Temporarily change permissions to governor files for the LITTLE cluster to enable Interactive governor chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor echo interactive > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor chmod 444 /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor #Temporarily change permissions to governor files for the LITTLE cluster ensure minimum frequency is 384MHz chmod 644 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq echo 384000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq #Core 0-3 Minimum Frequency = 384MHz chmod 444 /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq #Tweak Interactive Governor echo 85 600000:70 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads echo 480000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack echo 1248000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq echo 480000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay echo 90 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time echo 0 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif echo 1 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/align_windows #Apply settings to Big cluster echo Applying settings to Big cluster #Temporarily change permissions to governor files for the Big cluster to enable Interactive governor echo 1 > /sys/devices/system/cpu/cpu4/online #Online Core 4 chmod 644 /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor echo interactive > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor chmod 444 /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor #Temporarily change permissions to governor files for the Big cluster to raise minimum frequency to 633MHz chmod 644 /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq echo 633600 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq #Core 4 Minimum Frequency = 633MHz chmod 444 /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq #Tweak Interactive Governor echo 90 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads echo 480000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack echo 1824000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq echo 240000 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay echo 95 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time echo 0 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_migration_notif echo 1 > /sys/devices/system/cpu/cpu4/cpufreq/interactive/align_windows #Enable Input Boost for LITTLE cluster @1248MHz for 480ms echo Enabling Input Boost at 1248 MHz for the LITTLE cluster echo 0:1248000 1:1248000 2:1248000 3:1248000 4:0 5:0 > /sys/module/cpu_boost/parameters/input_boost_freq echo 0 > /sys/module/cpu_boost/parameters/boost_ms echo 480 > /sys/module/cpu_boost/parameters/input_boost_ms #Disable TouchBoost echo Disabling TouchBoost echo 0 > /sys/module/msm_performance/parameters/touchboost #Disable Core Control and Enable Thermal Throttling allowing for longer sustained performance echo Disabling Aggressive CPU Thermal Throttling echo 1 > /sys/module/msm_thermal/core_control/enabled echo N > /sys/module/msm_thermal/parameters/enabled echo ---------------------------------------------------- echo Settings Successfully Applied! You may now tweak them further in ElementalX Kernel Manager echo ---------------------------------------------------- ##For Big Cluster if [ -e /sys/devices/system/cpu/cpu4/core_ctl ]; then echo "0" > /sys/devices/system/cpu/cpu4/core_ctl/min_cpus chmod 444 /sys/devices/system/cpu/cpu4/core_ctl/min_cpus echo 40 > /sys/devices/system/cpu/cpu4/core_ctl/busy_down_thres echo 80 > /sys/devices/system/cpu/cpu4/core_ctl/busy_up_thres echo 300 > /sys/devices/system/cpu/cpu4/core_ctl/offline_delay_ms fi; echo 33 > /proc/sys/kernel/sched_small_task echo 99 > /proc/sys/kernel/sched_upmigrate echo 87 > /proc/sys/kernel/sched_downmigrate echo 9 > /proc/sys/kernel/sched_upmigrate_min_nice # Rebooting PerfD perfd_stopped=$(getprop "init.svc.perfd") if [ "$perfd_stopped" = "stopped" ]; then rm /data/system/perfd/default_values start perfd fi