Assalamualaikum wr wb
Selamat tiba di Awan Trik pada kesempatan kali ini saya akan membagikan setingan governor tunables, apa itu governor tunables ? Nah sebelum ke tahap tweaking setting niscaya banyak banget dari kita khususnya opreker kernel tapi kita tidak tau apa itu governor tunables. Governor ini ada di setting kernel adiutor di bab cpu, semua setting sudah ada dan akan mengikuti sebuah freq cpu yang kita set. Sebagai tumpuan kita ganti governor dari interactive ke conservative maka tunables nya akan ikut terganti, tapi terkadang kita lebih cocok di mode interactive ini alasannya yaitu system governor yang sangat stabil, untuk peningkatan interactive governor kita tinggal atur tunables nya saja. Nah di post kali ini saya akan membagikan settingan nya secara lengkap.
Jika setting kalian cocok nanti akan menghasilkan performa yang tinggi mungkin kalau sangat cocok sanggup membuat respon naik hingga 50%
Governor tunables from xda :
Driver cpufreq (pada kenyataannya, semua kecuali satu, longrun) atau bahkan algoritma penskalaan frekuensi mostcpu hanya mengatakan CPU yang akan disetel ke frekuensi satu. Untuk mengatakan penskalaan frekuensi dinamis, cpufreqcore harus sanggup memberi tahu driver ini "frekuensi target". Pengandar khusus ini akan diubah untuk mengatakan panggilan "-> sasaran / target_index" alih-alih panggilan "-> setpolicy" yang ada. Untuk "longrun", tetap sama saja. Bagaimana cara tetapkan frekuensi dalam kebijakan CPUfreq yang harus digunakan? Itu dilakukan dengan memakai "cpufreq governors". Dua sudah ada di tambalan ini - mereka masing-masing sudah "ada" dan "kinerja" yang mengatur frekuensi secara statis ke frekuensi terendah atau tertinggi, masing-masing. Setidaknya dua gubernur menyerupai itu akan siap untuk menjadi calon presiden dalam waktu dekat, tetapi kemungkinan lebih banyak alasannya yaitu ada banyak sekali teori dan model yang berbeda perihal skala frekuensi dinamis. Menggunakan antarmuka umum menyerupai cpufreq mengatakan kepada scalinggovernors, ini sanggup diuji secara luas, dan yang terbaik sanggup dipilih untuk setiap penggunaan spesifik.
Saya di sini memlilih interactive alasannya yaitu kebanyakn kernel akan ada governor interactive.
Interactive
1. above_highspeed_delay - Ketika kecepatan berada di atas hispeed_freq, tunggu selama ini sebelum meningkatkan kecepatan sebagai jawaban atas beban tinggi yang berkelanjutan. Format yaitu nilai penundaan tunggal, opsional diikuti oleh pasangan kecepatan CPU dan penundaan untuk dipakai pada atau di atas kecepatan itu. Titik dua sanggup dipakai antara kecepatan dan penundaan terkait untuk keterbacaan. Sebagai contoh
80000 1300000:200000 1500000:40000
memakai penundaan 80000 uS hingga kecepatan CPU 1,3 GHz, di mana penundaan kecepatan 200000 uS dipakai hingga kecepatan 1,5 GHz, di mana kecepatan (dan di atas) penundaan 40000 uS digunakan. Jika kecepatan ditentukan ini harus muncul dalam urutan menaik. Standarnya yaitu 20000 aS.
2.boost - Jika bukan nol, segera tingkatkan kecepatan semua CPU ke setidaknya hispeed_freq hingga nol ditulis ke atribut ini. Jika nol, izinkan kecepatan CPU turun di bawah hispeed_freq berdasarkan beban menyerupai biasa. Standarnya yaitu nol.
3. go_hispeed_load - Beban CPU yang dipakai untuk meningkatkan ke hispeed_freq. Defaultnya yaitu 99%.
4. io_is_busy - Pertimbangkan kalau IO sedang sibuk
5. min_sample_time - Jumlah minimum waktu yang dihabiskan pada frekuensi ketika ini sebelum turun. Standarnya yaitu 80000 aS.
6. timer_rate - Sample rate untuk mengevaluasi kembali beban CPU ketika CPU tidak idle. Penghitung waktu yang tertunda digunakan, sehingga CPU tidak akan terbangun dari idle untuk memperbaiki penghitung waktu ini hingga ada hal lain yang perlu dijalankan. (Waktu maksimum untuk memungkinkan menunda waktu ini ketika tidak berjalan di
kecepatan minimum sanggup dikonfigurasi melalui timer_slack.) Defaultnya yaitu 20000 aS.
7. use_migration_notif: Jika bukan nol, jadwalkan hrtimer untuk memecat dalam 1ms
untuk mengevaluasi kembali frekuensi CPU yang diberitahukan, kecuali hrtimer sudah
tertunda. Jika nol, abaikan pemberitahuan penjadwal. Standarnya yaitu nol.
8. align_windows: Jika bukan nol, sejajarkan jendela pengatur waktu untuk diaktifkan
banyak jumlah jiffies yang dikonversi oleh timer_rate.
9. boostpulse_duration - Lamanya waktu untuk menahan kecepatan CPU pada hispeed_freq pada penulisan untuk boostpulse, sebelum membiarkan kecepatan turun sesuai dengan pemuatan menyerupai biasa. Standarnya yaitu 80000 aS.
10. hispeed_freq - "hi speed" antara yang dipakai untuk meningkatkan ketika CPU memuat nilai yang ditentukan dalam go_hispeed_load. Jika beban tetap tinggi untuk jumlah waktu yang ditentukan dalam above_hispeed_delay, maka kecepatan mungkin lebih tinggi. Default yaitu kecepatan maksimum yang diizinkan oleh kebijakan pada waktu inisialisasi gubernur.
11.max_freq_hysteresis : Setiap kali penilaian freq menentukan kebijakan-> maks,
max_freq_hysteresis berikutnya dianggap sebagai periode histeresis. Selama
periode ini, sasaran frekuensi tidak akan turun di bawah hispeed_freq, tidak
Betapapun ringannya beban kerja aktual. Jika CPU memuat pengambilan sampel apa pun
jendela melebihi go_hispeed_load selama periode ini, gubernur akan
langsung meningkatkan frekuensi kembali ke kebijakan-> maks. Standarnya yaitu 0 aS.
12. target_loads - Nilai beban CPU yang dipakai untuk menyesuaikan kecepatan untuk memengaruhi beban CPU ketika ini ke nilai itu. Secara umum, semakin rendah beban target, semakin sering gubernur akan menaikkan kecepatan CPU untuk membawa beban di bawah target. Formatnya yaitu beban sasaran tunggal, opsional diikuti oleh pasangan kecepatan CPU dan beban CPU untuk menargetkan pada atau di atas kecepatan itu. Titik dua sanggup dipakai antara kecepatan dan muatan sasaran terkait untuk keterbacaan. Sebagai contoh:
85 1000000: 90 1700000: 99
13. timer_slack - Waktu pelengkap maksimum untuk menunda penanganan timer sampling gubernur melampaui timer_rate ketika berjalan dengan kecepatan di atas minimum. Untuk platform yang memakai daya pelengkap ketika idle ketika CPU berjalan pada kecepatan lebih besar dari minimum, ini menempatkan batas atas pada berapa usang timer akan ditunda sebelum mengevaluasi kembali beban dan kecepatan jatuhan. Misalnya, kalau timer_rate 20000uS dan timer_slack yaitu 10000uS maka timer akan ditangguhkan hingga 30 msec ketika tidak pada kecepatan terendah. Nilai -1 berarti menunda waktu
tanpa batas di semua kecepatan. Standarnya yaitu 80000 aS.
14. use_sched_load: Jika bukan nol, scheduler undangan untuk waktu sibuk CPU,
alih-alih mengumpulkannya eksklusif di gubernur. Ini akan memungkinkan
scheduler untuk mengatur waktu sibuk masing-masing CPU ke akun yang dikenal
informasi menyerupai migrasi. Jika tidak nol, ini juga menyiratkan gubernur
jendela sampel disejajarkan di seluruh CPU, dengan timer_rate yang sama,
terlepas dari apa align_windows diatur ke. Standarnya yaitu nol.
Untuk tutorial setting kalian tinggal gunakan aplikasi kernel adiutor entah itu mod atau yang versi playstore buka di bab cpu
Contoh :
Untuk cpu saya di sini ada 6 core 2 core kepala 4 core sampingan total 6 core atau hexacore, untuk governor terbagi menjadi 2.
Cpu 4-5 arm cortex a72
Cpu 0-3 arm cortex a53
Setiap tunables berbeda kalian tinggal rubah angka nya saja atau value di dalam tunables
Setting tunables list phone xda :
Exynos version
above_hispeed_delay: 15000
boost: 0
boostpulse_duration: 60000
go_hispeed_load: 70
hispeed_freq: 1728000
io_is_busy: 0
min_sampling_time: 60000
target_loads: 90
timer_rate: 15000
timer_slack: 60000
Snapdragon version
above_highspeed_delay - 20000 702000:60000 1026000:150000
boost - 0
boostpulse_duration - 80000
go_highspeed_load - 99
hispeed_freq - 384000
io_is_busy - 0
min_sample_time - 40000
target_loads - 98 384000:40 702000:80 1026000:95
timer_rate - 30000
timer_slack - 80000
Note : ini hanya tumpuan saja keberhasilan di tangan kalain kecocokan hanya kalian yang tau jadi cobalah, untuk versi mediatek sanggup gunakan snapdragon dan sebaliknya, mediatek pun juga sama
Terus cek blog sederhana ini untuk update tweak terbaru
Bila ada yang perlu di tanyakan tinggal komen saja di bawah atau hubungi ⬇
Social Media ▪◼◽◻
Facebook Halaman. : Awan Trik
Email. : nitamjayen@gmail.com
Youtube Chanel AwanTrik
Awan Trik Copyright 2019
Ilmu tak akan pernah habis kalau dibagi, Amal yang baik yaitu ilmu yang manfaat, Ilmu di dunia ini hanya milik ALLAH SWT Secuil kecil namun memberi arti lebih, orang CERDAS tidak suka mencontek, orang PINTAR tidak suka membajak, orang KREATIF suka membuat hal baru.
Thank's for Inspiration's :
Allah SWT
Nabi Muhamad SAW
Ke dua Orang Tuaku
Sumber http://awantrik.blogspot.com/