raphael: update powerhint for efficiency
This commit is contained in:
@@ -85,22 +85,12 @@
|
||||
"DefaultIndex": 3,
|
||||
"ResetOnInit": true
|
||||
},
|
||||
{
|
||||
"Name": "BGUClampMaxBoost",
|
||||
"Path": "/dev/cpuctl/background/cpu.uclamp.max",
|
||||
"Values": [
|
||||
"10.00",
|
||||
"51.20"
|
||||
],
|
||||
"DefaultIndex": 0,
|
||||
"ResetOnInit": true
|
||||
},
|
||||
{
|
||||
"Name": "Dex2oatUClampMaxBoost",
|
||||
"Path": "/dev/cpuctl/dex2oat/cpu.uclamp.max",
|
||||
"Values": [
|
||||
"40.00",
|
||||
"60.50"
|
||||
"40",
|
||||
"60"
|
||||
],
|
||||
"DefaultIndex": 0,
|
||||
"ResetOnInit": true
|
||||
@@ -109,9 +99,18 @@
|
||||
"Name": "TAUClampBoost",
|
||||
"Path": "/dev/cpuctl/top-app/cpu.uclamp.min",
|
||||
"Values": [
|
||||
"76.50",
|
||||
"40.90",
|
||||
"1.00"
|
||||
"0",
|
||||
"30"
|
||||
],
|
||||
"DefaultIndex": 0,
|
||||
"ResetOnInit": true
|
||||
},
|
||||
{
|
||||
"Name": "TAUClampLatency",
|
||||
"Path": "/dev/cpuctl/top-app/cpu.uclamp.latency_sensitive",
|
||||
"Values": [
|
||||
"1",
|
||||
"0"
|
||||
],
|
||||
"ResetOnInit": true
|
||||
},
|
||||
@@ -119,18 +118,18 @@
|
||||
"Name": "FGUClampBoost",
|
||||
"Path": "/dev/cpuctl/foreground/cpu.uclamp.min",
|
||||
"Values": [
|
||||
"15.90",
|
||||
"61.50",
|
||||
"0.00"
|
||||
"0",
|
||||
"20"
|
||||
],
|
||||
"DefaultIndex": 0,
|
||||
"ResetOnInit": true
|
||||
},
|
||||
{
|
||||
"Name": "MLUclampBoost",
|
||||
"Path": "/dev/cpuctl/nnapi-hal/cpu.uclamp.min",
|
||||
"Values": [
|
||||
"0.00",
|
||||
"81.20"
|
||||
"0",
|
||||
"75"
|
||||
],
|
||||
"DefaultIndex": 0,
|
||||
"ResetOnInit": true
|
||||
@@ -394,39 +393,21 @@
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "CPULittleClusterMinFreq",
|
||||
"Duration": 200,
|
||||
"Value": "1113600"
|
||||
"Node": "TAUClampBoost",
|
||||
"Duration": 5000,
|
||||
"Value": "30"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "CPUBWHystTriggerCount",
|
||||
"Duration": 200,
|
||||
"Value": "0"
|
||||
"Node": "TAUClampLatency",
|
||||
"Duration": 5000,
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "CPUBWHystLength",
|
||||
"Duration": 200,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "CPUBWHistMemory",
|
||||
"Duration": 200,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "CPUBWMinFreq",
|
||||
"Duration": 200,
|
||||
"Value": "9155"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
"Node": "LLCCBWMinFreq",
|
||||
"Duration": 200,
|
||||
"Value": "2597"
|
||||
"Node": "FGUClampBoost",
|
||||
"Duration": 3000,
|
||||
"Value": "20"
|
||||
},
|
||||
{
|
||||
"PowerHint": "INTERACTION",
|
||||
@@ -524,29 +505,29 @@
|
||||
"Duration": 3000,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH",
|
||||
"Node": "BGUClampMaxBoost",
|
||||
"Duration": 3000,
|
||||
"Value": "51.20"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH",
|
||||
"Node": "Dex2oatUClampMaxBoost",
|
||||
"Duration": 3000,
|
||||
"Value": "60.50"
|
||||
"Value": "60"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH",
|
||||
"Node": "TAUClampBoost",
|
||||
"Duration": 3000,
|
||||
"Value": "40.90"
|
||||
"Value": "30"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH",
|
||||
"Node": "TAUClampLatency",
|
||||
"Duration": 3000,
|
||||
"Value": "1"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH",
|
||||
"Node": "FGUClampBoost",
|
||||
"Duration": 3000,
|
||||
"Value": "61.50"
|
||||
"Value": "20"
|
||||
},
|
||||
{
|
||||
"PowerHint": "AUDIO_LAUNCH",
|
||||
@@ -559,18 +540,6 @@
|
||||
"Type": "DoHint",
|
||||
"Value": "LAUNCH_EXTEND"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH_EXTEND",
|
||||
"Node": "BGUClampMaxBoost",
|
||||
"Duration": 2000,
|
||||
"Value": "51.20"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LAUNCH_EXTEND",
|
||||
"Node": "Dex2oatUClampMaxBoost",
|
||||
"Duration": 2000,
|
||||
"Value": "60.50"
|
||||
},
|
||||
{
|
||||
"PowerHint": "AUDIO_STREAMING_LOW_LATENCY",
|
||||
"Node": "PowerHALAudioState",
|
||||
@@ -601,33 +570,6 @@
|
||||
"Duration": 0,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_INACTIVE",
|
||||
"Type": "EndHint",
|
||||
"Value": "DISPLAY_UPDATE_IMMINENT"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_CHANGE",
|
||||
"Type": "DoHint",
|
||||
"Value": "DISPLAY_CHANGE_GPU"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_CHANGE",
|
||||
"Node": "TAUClampBoost",
|
||||
"Duration": 5000,
|
||||
"Value": "76.50"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_CHANGE",
|
||||
"Node": "FGUClampBoost",
|
||||
"Duration": 5000,
|
||||
"Value": "15.90"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_IDLE",
|
||||
"Type": "EndHint",
|
||||
"Value": "DISPLAY_UPDATE_IMMINENT"
|
||||
},
|
||||
{
|
||||
"PowerHint": "DISPLAY_UPDATE_IMMINENT",
|
||||
"Node": "DisplayWakeup",
|
||||
@@ -638,7 +580,7 @@
|
||||
"PowerHint": "ML_ACC",
|
||||
"Node": "MLUclampBoost",
|
||||
"Duration": 2000,
|
||||
"Value": "81.20"
|
||||
"Value": "75"
|
||||
},
|
||||
{
|
||||
"PowerHint": "ML_ACC",
|
||||
@@ -646,132 +588,6 @@
|
||||
"Duration": 2000,
|
||||
"Value": "2c"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_50",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "844800"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_50",
|
||||
"Node": "CPULittleClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "576000"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_60",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1036800"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_60",
|
||||
"Node": "CPULittleClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "576000"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_70",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1209600"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_80",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1382400"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_LITTLE_CLUSTER_90",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1555200"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_50",
|
||||
"Node": "CPUBigClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1171200"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_50",
|
||||
"Node": "CPUBigClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_50",
|
||||
"Node": "CPUBigPlusClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1401600"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_50",
|
||||
"Node": "CPUBigPlusClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_60",
|
||||
"Node": "CPUBigClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1497600"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_60",
|
||||
"Node": "CPUBigClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_60",
|
||||
"Node": "CPUBigPlusClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1708800"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_60",
|
||||
"Node": "CPUBigPlusClusterMinFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "0"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_70",
|
||||
"Node": "CPUBigClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1708800"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_70",
|
||||
"Node": "CPUBigPlusClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "2015999"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_80",
|
||||
"Node": "CPUBigClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "1920000"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_80",
|
||||
"Node": "CPUBigPlusClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "2227200"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_90",
|
||||
"Node": "CPUBigClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "2131200"
|
||||
},
|
||||
{
|
||||
"PowerHint": "LOW_POWER_CPU_90",
|
||||
"Node": "CPUBigPlusClusterMaxFreq",
|
||||
"Duration": 3600000,
|
||||
"Value": "2534400"
|
||||
},
|
||||
{
|
||||
"PowerHint": "Flipendo",
|
||||
"Node": "CPULittleClusterMaxFreq",
|
||||
|
||||
@@ -68,12 +68,13 @@ on init
|
||||
write /sys/devices/system/cpu/cpu7/cpufreq/schedutil/down_rate_limit_us 20000
|
||||
|
||||
# Boot time uclamp tuning
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.min 15.90
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.min 15.90
|
||||
write /dev/cpuctl/system/cpu.uclamp.min 15.90
|
||||
write /dev/cpuctl/nnapi-hal/cpu.uclamp_min 51.20
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.min 15
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.min 15
|
||||
write /dev/cpuctl/system/cpu.uclamp.min 15
|
||||
write /dev/cpuctl/nnapi-hal/cpu.uclamp_min 50
|
||||
|
||||
# RT uclamp setting
|
||||
setprop kernel.sched_util_clamp_min_rt_default 0
|
||||
write /proc/sys/kernel/sched_util_clamp_min_rt_default 0
|
||||
|
||||
# Migrate cpuctl tasks once to cpuctl system
|
||||
@@ -170,15 +171,16 @@ on property:sys.boot_completed=1
|
||||
stop statsd
|
||||
|
||||
# Setup final cpu.uclamp.min
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.min 0.00
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.min 0.00
|
||||
write /dev/cpuctl/system/cpu.uclamp.min 0.00
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.min 0
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.min 10
|
||||
write /dev/cpuctl/system/cpu.uclamp.min 0
|
||||
|
||||
# Set uclamp.max for some groups, which could indicate cpu importance used in scheduling
|
||||
write /dev/cpuctl/background/cpu.uclamp.max 51.20
|
||||
write /dev/cpuctl/system-background/cpu.uclamp.max 51.20
|
||||
write /dev/cpuctl/dex2oat/cpu.uclamp.max 61.50
|
||||
write /dev/cpuctl/camera-daemon/cpu.uclamp.min 51.20
|
||||
write /dev/cpuctl/background/cpu.uclamp.min 20
|
||||
write /dev/cpuctl/system-background/cpu.uclamp.max 40
|
||||
write /dev/cpuctl/dex2oat/cpu.uclamp.max 60
|
||||
write /dev/cpuctl/camera-daemon/cpu.uclamp.min 50
|
||||
write /dev/cpuctl/camera-daemon/cpu.uclamp.latency_sensitive 1
|
||||
|
||||
# Migrate tasks again in case kernel threads are created during boot
|
||||
copy_per_line /dev/cpuctl/tasks /dev/cpuctl/system/tasks
|
||||
|
||||
Reference in New Issue
Block a user