155 lines
5.7 KiB
Plaintext
155 lines
5.7 KiB
Plaintext
on init
|
|
# Setup final cpuset
|
|
write /dev/cpuset/foreground/cpus 0-6
|
|
write /dev/cpuset/foreground_window/cpus 0-6
|
|
write /dev/cpuset/background/cpus 0-1
|
|
write /dev/cpuset/system-background/cpus 0-3
|
|
write /dev/cpuset/top-app/cpus 0-7
|
|
write /dev/cpuset/restricted/cpus 0-3
|
|
|
|
setprop dalvik.vm.dex2oat-cpu-set 4,5,6,7
|
|
setprop dalvik.vm.dex2oat-threads 4
|
|
setprop dalvik.vm.image-dex2oat-cpu-set 4,5,6,7
|
|
setprop dalvik.vm.image-dex2oat-threads 4
|
|
|
|
# VM Tweaks
|
|
write /proc/sys/vm/dirty_writeback_centisecs 3000
|
|
write /proc/sys/vm/dirty_background_ratio 10
|
|
write /proc/sys/vm/dirty_ratio 15
|
|
write /proc/sys/vm/dirty_expire_centisecs 3000
|
|
|
|
# Boot time tuning
|
|
write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "performance"
|
|
write /sys/devices/system/cpu/cpufreq/policy6/scaling_governor "performance"
|
|
write /sys/devices/platform/11270000.ufshci/clkgate_enable 0
|
|
|
|
# Sched tuning
|
|
write /proc/sys/kernel/sched_child_runs_first 1
|
|
write /proc/sys/kernel/sched_migration_cost_ns 250000
|
|
write /proc/sys/kernel/sched_pelt_multiplier 2
|
|
write /proc/sys/kernel/sched_latency_ns 5000000
|
|
write /proc/sys/kernel/sched_min_granularity_ns 500000
|
|
write /proc/sys/kernel/sched_wakeup_granularity_ns 2500000
|
|
|
|
# GPU Permissions
|
|
chown system system /sys/kernel/gpu/gpu_max_clock
|
|
chown system system /sys/kernel/gpu/gpu_min_clock
|
|
chmod 0666 /sys/kernel/gpu/gpu_max_clock
|
|
chmod 0666 /sys/kernel/gpu/gpu_min_clock
|
|
|
|
# fs tuning
|
|
write /sys/block/sda/queue/scheduler mq-deadline
|
|
write /sys/block/sda/queue/iostats 0
|
|
write /sys/block/sda/queue/read_ahead_kb 512
|
|
write /sys/block/sda/queue/nr_requests 64
|
|
write /sys/block/sda/queue/iosched/slice_idle 0
|
|
|
|
write /dev/sys/fs/by-name/userdata/iostat_enable 0
|
|
write /dev/sys/fs/by-name/userdata/cp_interval 6000
|
|
write /dev/sys/fs/by-name/userdata/gc_urgent_sleep_time 200
|
|
|
|
# Disable printk logging
|
|
write /proc/sys/kernel/printk_devkmsg off
|
|
|
|
# Enable suspend to RAM
|
|
write /sys/power/mem_sleep "deep"
|
|
|
|
## Utilization Clamping
|
|
# Tuning
|
|
write /proc/sys/kernel/sched_util_clamp_min_rt_default 0
|
|
write /proc/sys/kernel/sched_util_clamp_min 128
|
|
|
|
# Real-Time tasks
|
|
write /dev/cpuctl/rt/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/rt/cpu.uclamp.max max
|
|
write /dev/cpuctl/rt/cpu.uclamp.min 0
|
|
write /dev/cpuctl/rt/cpu.shares 20480
|
|
|
|
# Background tasks for best efficiency
|
|
write /dev/cpuctl/background/cpu.uclamp.latency_sensitive 0
|
|
write /dev/cpuctl/system-background/cpu.uclamp.latency_sensitive 0
|
|
write /dev/cpuctl/background/cpu.shares 1024
|
|
write /dev/cpuctl/system-background/cpu.shares 2048
|
|
write /dev/cpuctl/background/cpu.uclamp.min 0
|
|
write /dev/cpuctl/background/cpu.uclamp.max 40
|
|
write /dev/cpuctl/system-background/cpu.uclamp.min 0
|
|
write /dev/cpuctl/system-background/cpu.uclamp.max 60
|
|
|
|
# Camera daemon tasks
|
|
write /dev/cpuctl/camera-daemon/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/camera-daemon/cpu.uclamp.max max
|
|
write /dev/cpuctl/camera-daemon/cpu.uclamp.min 70
|
|
write /dev/cpuctl/camera-daemon/cpu.shares 20480
|
|
|
|
# dex2oat tasks
|
|
write /dev/cpuctl/dex2oat/cpu.uclamp.latency_sensitive 0
|
|
write /dev/cpuctl/dex2oat/cpu.uclamp.max 60
|
|
write /dev/cpuctl/dex2oat/cpu.uclamp.min 0
|
|
write /dev/cpuctl/dex2oat/cpu.shares 2048
|
|
|
|
# Foreground tasks
|
|
write /dev/cpuctl/foreground/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/foreground/cpu.uclamp.min 0
|
|
write /dev/cpuctl/foreground/cpu.uclamp.max 80
|
|
write /dev/cpuctl/foreground/cpu.shares 10240
|
|
|
|
# Foreground window tasks
|
|
write /dev/cpuctl/foreground_window/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/foreground_window/cpu.uclamp.min 0
|
|
write /dev/cpuctl/foreground_window/cpu.uclamp.max 80
|
|
write /dev/cpuctl/foreground_window/cpu.shares 10240
|
|
|
|
# NeuralNetwork API HAL tasks
|
|
write /dev/cpuctl/nnapi-hal/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/nnapi-hal/cpu.uclamp.max max
|
|
write /dev/cpuctl/nnapi-hal/cpu.uclamp.min 90
|
|
write /dev/cpuctl/nnapi-hal/cpu.shares 20480
|
|
|
|
# Top app tasks
|
|
write /dev/cpuctl/top-app/cpu.uclamp.latency_sensitive 1
|
|
write /dev/cpuctl/foreground/cpu.uclamp.min 0
|
|
write /dev/cpuctl/top-app/cpu.uclamp.max max
|
|
write /dev/cpuctl/top-app/cpu.shares 20480
|
|
|
|
on property:sys.boot_completed=1
|
|
# PowerHAL Hint Processing
|
|
setprop vendor.powerhal.init 1
|
|
|
|
# Adjust watermark level
|
|
write /proc/sys/vm/watermark_scale_factor 125
|
|
|
|
# Enable cpufreq sched
|
|
write /proc/cpufreq/cpufreq_sched_disable 0
|
|
|
|
# End boot time tuning
|
|
write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedutil"
|
|
write /sys/devices/system/cpu/cpufreq/policy6/scaling_governor "schedutil"
|
|
write /sys/devices/platform/11270000.ufshci/clkgate_enable 1
|
|
|
|
# DVFS
|
|
write /sys/kernel/ged/hal/dvfs_margin_value 130
|
|
write /sys/kernel/ged/hal/timer_base_dvfs_margin 798
|
|
write /sys/kernel/ged/hal/loading_base_dvfs_step 4
|
|
|
|
# fs tuning
|
|
write /sys/block/sda/queue/read_ahead_kb 128
|
|
write /sys/block/sda/queue/nr_requests 128
|
|
|
|
service vendor.hwcomposer-2-3 /vendor/bin/hw/android.hardware.graphics.composer@2.3-service
|
|
class hal animation
|
|
user system
|
|
group graphics drmrpc
|
|
capabilities SYS_NICE
|
|
onrestart restart surfaceflinger
|
|
task_profiles ProcessCapacityHigh HighPerformance
|
|
override
|
|
|
|
service vendor.gralloc-4-0 /vendor/bin/hw/android.hardware.graphics.allocator@4.0-service-mediatek
|
|
class hal animation
|
|
interface android.hardware.graphics.allocator@4.0::IAllocator default
|
|
user system
|
|
group graphics drmrpc
|
|
capabilities SYS_NICE
|
|
onrestart restart surfaceflinger
|
|
task_profiles ProcessCapacityHigh HighPerformance
|