raphael: update powerhint for efficiency

This commit is contained in:
kondors1995
2025-05-18 22:17:25 +03:00
committed by Joey
parent 380477f8f8
commit 97ab63eeaa
2 changed files with 51 additions and 233 deletions

View File

@@ -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",

View File

@@ -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