lmk,oom,ksm,cpu, gpu, dll

#foradvanceduser
#androidperformance
#notfornoob

pernah denger 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:
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

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

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..
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:
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

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"

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)

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")

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)

dirty expired
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)

vm pressure
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")

cost
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")

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)

R/W MEMORY SPEED
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)

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)

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)

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)

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)

TEMPERATUR CONTROL
/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

*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)

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:

Komentar

  1. Agar ada governoor conservative gmn om hh ane andromax a??
    Mohon petunjuknya om :v

    BalasHapus
  2. bro, kan setiap proccesor kan beda, cara itung berapa Mhz gimana ya? contoh saya SD625 msm8953 ram 3 Gb

    BalasHapus

Posting Komentar

Postingan populer dari blog ini

tutorial porting rom + fix bug

tutorial oprek performance android jilid 1 (unpack repack boot.img)

tutorial oprek android jilid 2 (zram)