lmk,oom,ksm,cpu, gpu, dll
#foradvanceduser
#androidperformance
#notfornoob
#androidperformance
#notfornoob
pernah denger tweak? v: v:
apa sih itu tweak? v: v:
apa sih itu tweak? v: v:
sebenernya tweak itu hanya penerjemahan sederhana hal-hal yg menyangkut performa android dari yg disebut "default" ke "set yg ditentukan" lewat system android
ok.. sebelom baca ini semua yg ada dibawah, tolong pahami :
penulis bukan "mastah"
penulis bukan "pro"
penulis berhak ga menjawab yg ditanyakan di komen v: v:
penulis ga bertanggung jawab bila terjadi sesuatu entah hal yg baik atau buruk di hape yg nyoba menerapkan tulisan ini v: v:
penulis bukan "mastah"
penulis bukan "pro"
penulis berhak ga menjawab yg ditanyakan di komen v: v:
penulis ga bertanggung jawab bila terjadi sesuatu entah hal yg baik atau buruk di hape yg nyoba menerapkan tulisan ini v: v:
jadi DWYOR
OK..
apa perbedaan scrip yg ditulis ini (common) dengan tweak?
tweak adalah pengeditan script yg sudah ada (default) lewat system (drive lanjutan)
dan common adalah pengeditan script langsung di tempat nya masing2..
jadi device ga perlu mengulang penulisan saat booting maupun saat berjalan
apa perbedaan scrip yg ditulis ini (common) dengan tweak?
tweak adalah pengeditan script yg sudah ada (default) lewat system (drive lanjutan)
dan common adalah pengeditan script langsung di tempat nya masing2..
jadi device ga perlu mengulang penulisan saat booting maupun saat berjalan
the most advanced tweak:
cpu
gpu
iosched
vm (virtual memory)
oom (out of memory)
lmk (low memory killer)
r/w speed
temperatur control
hotplug
entopy
miscellanous control
etc....
cpu
gpu
iosched
vm (virtual memory)
oom (out of memory)
lmk (low memory killer)
r/w speed
temperatur control
hotplug
entopy
miscellanous control
etc....
baiklah.. berhubung tweak berjalan lambat karena harus mengulang script kernel ke system saat booting, maka saya tulis script common nya aja ya v: v:
sebelom memulai, silakan HAPUS SEMUA TWEAK YG ADA DI ANDROIDMU supaya ga crash..
sebelom memulai, silakan HAPUS SEMUA TWEAK YG ADA DI ANDROIDMU supaya ga crash..
perlu diketahui.. bahwa tiap script yg ditulis saling berhubungan.. mereka ga bisa saling jauh2an kayak aku dan kamu..
jadi jika kamu memenangkan salah satu sisi (misal: cpu) itu sama saja kamu mengalahkan sisi sebaliknya (misal : high temperatur)
jadi.. berhati2lah dalam membaca, mengedit dan mempraktekan v: v:
jadi jika kamu memenangkan salah satu sisi (misal: cpu) itu sama saja kamu mengalahkan sisi sebaliknya (misal : high temperatur)
jadi.. berhati2lah dalam membaca, mengedit dan mempraktekan v: v:
Ok.. Mari kita bahas 1 per 1 secara lugas, singkat, dan setajam silet
#perhatian
setiap penulisan (value) maka perhatikan tujuan scriptnya, buka dengan rootexp, maka kamu akan menemukan default dan pilihannya.
perhatikan tanda #-'?/".,; dan sebagainya pada tulisan (value) jngn sampe ga ketulis yah wkwkwk
jika penulis tidak menulis (value)beserta tandanya, malah langsung nulis angka atau hurupnya beserta tandanya.. silakan ditulis yg sama di script kalian supaya ga nambah pusing sendiri wkwkwk
setiap penulisan (value) maka perhatikan tujuan scriptnya, buka dengan rootexp, maka kamu akan menemukan default dan pilihannya.
perhatikan tanda #-'?/".,; dan sebagainya pada tulisan (value) jngn sampe ga ketulis yah wkwkwk
jika penulis tidak menulis (value)beserta tandanya, malah langsung nulis angka atau hurupnya beserta tandanya.. silakan ditulis yg sama di script kalian supaya ga nambah pusing sendiri wkwkwk
CPU
default = 800mhz - 1209mhz
edit:
* init.qcom.power
+on enable-low-power
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ("value")
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq (value)
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq (value)
write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay "20000 800000:40000 1000000:20000"
write /sys/devices/system/cpu/cpufreq/interactive/target_loads "85 700000:90 900000:70"
default = 800mhz - 1209mhz
edit:
* init.qcom.power
+on enable-low-power
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ("value")
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq (value)
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq (value)
write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay "20000 800000:40000 1000000:20000"
write /sys/devices/system/cpu/cpufreq/interactive/target_loads "85 700000:90 900000:70"
GPU
default = msm-adreno-tz dan 200-400mhz
edit:
* init.target.rc
+on boot
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/governor ("value")
write /sys/class/devfreq/qcom,cpubw.30/governor ("value")
write /sys/class/devfreq/qcom,cpubw*/bw_hwmon/io_percent (value)
write /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent (value)
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/min_freq (value)
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/max_freq (value)
default = msm-adreno-tz dan 200-400mhz
edit:
* init.target.rc
+on boot
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/governor ("value")
write /sys/class/devfreq/qcom,cpubw.30/governor ("value")
write /sys/class/devfreq/qcom,cpubw*/bw_hwmon/io_percent (value)
write /sys/class/devfreq/qcom,gpubw*/bw_hwmon/io_percent (value)
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/min_freq (value)
write /sys/class/devfreq/1c00000.qcom,kgsl-3d0/max_freq (value)
IOSCHED
default = cfq
edit:
* init.qcom.power.rc
+on charger
on property:sys.boot_completed=1
write /sys/block/mmcblk0/queue/scheduler (value)
write /sys/block/mmcblk1/queue/scheduler (value)
setprop sys.io.scheduler ("value")
default = cfq
edit:
* init.qcom.power.rc
+on charger
on property:sys.boot_completed=1
write /sys/block/mmcblk0/queue/scheduler (value)
write /sys/block/mmcblk1/queue/scheduler (value)
setprop sys.io.scheduler ("value")
VM (virtual memory)
dirty background ratio
default = 5
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_background_ratio (value)
dirty ratio
default = 40
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_ratio (value)
default = 5
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_background_ratio (value)
dirty ratio
default = 40
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_ratio (value)
dirty expired
default = 200
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_expire_centisecs (value)
default = 200
edit:
* init.rc
+on boot
write /proc/sys/vm/dirty_expire_centisecs (value)
OOM (out of memory) + LMK (low memory killer)
adaptive
default = 1(cyan) , 0(aosp)
edit:
* init.qcom.power.rc
+on enable-low-power
write /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk (value)
default = 1(cyan) , 0(aosp)
edit:
* init.qcom.power.rc
+on enable-low-power
write /sys/module/lowmemorykiller/parameters/enable_adaptive_lmk (value)
vm pressure
default = 53059
edit:
* init.qcom.power.rc
+on enable-low-power
write /sys/module/lowmemorykiller/parameters/vmpressure_file_min (value)
default = 53059
edit:
* init.qcom.power.rc
+on enable-low-power
write /sys/module/lowmemorykiller/parameters/vmpressure_file_min (value)
minfree
default = ---
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/minfree ("value")
default = ---
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/minfree ("value")
cost
default = 32
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/cost ("value")
default = 32
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/cost ("value")
adj
default = ---
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/adj ("value")
default = ---
edit:
* init.target.rc
+on boot
write /sys/module/lowmemorykiller/parameters/adj ("value")
deepsleep
deafult = 0
edit:
*init.target.rc atau init.qcom.power.rc
+on boot atau on enable low power
write /sys/module/lpm_levels/parameters/sleep_disabled (value)
deafult = 0
edit:
*init.target.rc atau init.qcom.power.rc
+on boot atau on enable low power
write /sys/module/lpm_levels/parameters/sleep_disabled (value)
R/W MEMORY SPEED
buat partisi yg ini silakan cek di /dev/block
tiap hape beda2.. jadi sesuaiin sendiri yak partisinya
buat partisi yg ini silakan cek di /dev/block
tiap hape beda2.. jadi sesuaiin sendiri yak partisinya
dm
default = 512
edit:
*init.cm.rc
+on boot
write /sys/block/dm-0/queue/read_ahead_kb (value)
write /sys/block/dm-0/bdi/read_ahead_kb (value)
default = 512
edit:
*init.cm.rc
+on boot
write /sys/block/dm-0/queue/read_ahead_kb (value)
write /sys/block/dm-0/bdi/read_ahead_kb (value)
mmcblk (0&1)
default = 64
* init.cm.rc
+on boot
write /sys/block/mmcblk0/queue/read_ahead_kb (value)
write /sys/block/mmcblk1/queue/read_ahead_kb (value)
write /sys/block/mmcblk0/bdi/read_ahead_kb (value)
write /sys/block/mmcblk1/bdi/read_ahead_kb (value)
default = 64
* init.cm.rc
+on boot
write /sys/block/mmcblk0/queue/read_ahead_kb (value)
write /sys/block/mmcblk1/queue/read_ahead_kb (value)
write /sys/block/mmcblk0/bdi/read_ahead_kb (value)
write /sys/block/mmcblk1/bdi/read_ahead_kb (value)
ram
(perhatikan partisinya.. disini saya cuma nyontohin 1 biji.. bikin tambahannya sendiri sesuai hape masing2)
default = 512
* init.target.rc
+on post-fs
write /sys/block/ram0/bdi/read_ahead_kb (value)
write /sys/block/ram0/queue/read_ahead_kb (value)
(perhatikan partisinya.. disini saya cuma nyontohin 1 biji.. bikin tambahannya sendiri sesuai hape masing2)
default = 512
* init.target.rc
+on post-fs
write /sys/block/ram0/bdi/read_ahead_kb (value)
write /sys/block/ram0/queue/read_ahead_kb (value)
loop
(perhatikan partisinya.. disini saya cuma nyontohin 1 biji.. bikin tambahannya sendiri sesuai hape masing2)
default = 512
* init.target.rc
+on post-fs
write /sys/block/loop0/bdi/read_ahead_kb (value)
write /sys/block/loop0/queue/read_ahead_kb (value)
(perhatikan partisinya.. disini saya cuma nyontohin 1 biji.. bikin tambahannya sendiri sesuai hape masing2)
default = 512
* init.target.rc
+on post-fs
write /sys/block/loop0/bdi/read_ahead_kb (value)
write /sys/block/loop0/queue/read_ahead_kb (value)
rpmb
default = 512
* init.target.rc
+on post-fs
write /sys/block/mmcblk0rpmb/bdi/read_ahead_kb (value)
write /sys/block/mmcblk0rpmb/queue/read_ahead_kb (value)
default = 512
* init.target.rc
+on post-fs
write /sys/block/mmcblk0rpmb/bdi/read_ahead_kb (value)
write /sys/block/mmcblk0rpmb/queue/read_ahead_kb (value)
TEMPERATUR CONTROL
/system/bin/thermal-engine
(ganti sesuai yg kamu inginkan) buat game usahakan jngn pake yg soc
/system/bin/thermal-engine
(ganti sesuai yg kamu inginkan) buat game usahakan jngn pake yg soc
MISCELANOUS
rq affinity, add random, no merges, dll (cek sesuai partisinya di /dev/block)
terapkan ke partisinya masing2
terapkan ke partisinya masing2
*init.cm.rc
+on boot
default = cek sendiri
write /sys/block/mmcblk0/queue/nomerges (value)
write /sys/block/mmcblk1/queue/nomerges (value)
write /sys/block/mmcblk0/queue/rq_affinity (value)
write /sys/block/mmcblk1/queue/rq_affinity (value)
write /sys/block/mmcblk0/queue/add_random (value)
write /sys/block/mmcblk1/queue/add_random (value)
default = cek sendiri
write /sys/block/mmcblk0/queue/nomerges (value)
write /sys/block/mmcblk1/queue/nomerges (value)
write /sys/block/mmcblk0/queue/rq_affinity (value)
write /sys/block/mmcblk1/queue/rq_affinity (value)
write /sys/block/mmcblk0/queue/add_random (value)
write /sys/block/mmcblk1/queue/add_random (value)
dan masih banyak lagi yg masih bisa dikulik.. tinggal gimana kamu aja yg ngembangin
happy gaming and multitasking in your android
salam ganteng selalu v: v:
Agar ada governoor conservative gmn om hh ane andromax a??
BalasHapusMohon petunjuknya om :v
bro, kan setiap proccesor kan beda, cara itung berapa Mhz gimana ya? contoh saya SD625 msm8953 ram 3 Gb
BalasHapusIni taruh dimna ya boot.img kah
BalasHapus