Files
device_xiaomi_fleur/init/init.mt6781.power.rc
2025-10-17 22:53:43 +00:00

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