Followers

Wednesday, October 23, 2019

SETTING GOVERNOR TUNABLES CPU


Assalamualaikum wr wb

Selamat datang di Awan Trik pada kesempatan kali ini saya akan membagikan setingan governor tunables, apa itu governor tunables ? Nah sebelum ke tahap tweaking setting pasti banyak banget dari kita khususnya opreker kernel tapi kita tidak tau apa itu governor tunables. Governor ini ada di setting kernel adiutor di bagian cpu, semua setting sudah ada dan akan mengikuti sebuah freq cpu yang kita set. Sebagai contoh kita ganti governor dari interactive ke conservative maka tunables nya akan ikut terganti, tapi terkadang kita lebih cocok di mode interactive ini karena 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 bisa membuat respon naik sampai 50%

Governor tunables from xda :
Driver cpufreq (pada kenyataannya, semua kecuali satu, longrun) atau bahkan algoritma penskalaan frekuensi mostcpu hanya menawarkan CPU yang akan disetel ke frekuensi satu.  Untuk menawarkan penskalaan frekuensi dinamis, cpufreqcore harus dapat memberi tahu driver ini "frekuensi target".  Pengandar khusus ini akan diubah untuk menawarkan panggilan "-> target / target_index" alih-alih panggilan "-> setpolicy" yang ada.  Untuk "longrun", tetap sama saja. Bagaimana cara memutuskan frekuensi dalam kebijakan CPUfreq yang harus digunakan? Itu dilakukan dengan menggunakan "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 seperti itu akan siap untuk menjadi calon presiden dalam waktu dekat, tetapi kemungkinan lebih banyak karena ada berbagai teori dan model yang berbeda tentang skala frekuensi dinamis.  Menggunakan antarmuka umum seperti cpufreq menawarkan kepada scalinggovernors, ini dapat diuji secara luas, dan yang terbaik dapat dipilih untuk setiap penggunaan spesifik.

Saya di sini memlilih interactive karena 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 tanggapan atas beban tinggi yang berkelanjutan.  Format adalah nilai penundaan tunggal, opsional diikuti oleh pasangan kecepatan CPU dan penundaan untuk digunakan pada atau di atas kecepatan itu.  Titik dua dapat digunakan antara kecepatan dan penundaan terkait untuk keterbacaan.  Sebagai contoh

80000 1300000:200000 1500000:40000

menggunakan penundaan 80000 uS hingga kecepatan CPU 1,3 GHz, di mana penundaan kecepatan 200000 uS digunakan 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 adalah 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 menurut beban seperti biasa.  Standarnya adalah nol.

3. go_hispeed_load - Beban CPU yang digunakan untuk meningkatkan ke hispeed_freq.  Defaultnya adalah 99%.

4. io_is_busy - Pertimbangkan jika IO sedang sibuk

5. min_sample_time - Jumlah minimum waktu yang dihabiskan pada frekuensi saat ini sebelum turun.  Standarnya adalah 80000 aS.

6. timer_rate - Sample rate untuk mengevaluasi kembali beban CPU saat CPU tidak idle.  Penghitung waktu yang tertunda digunakan, sehingga CPU tidak akan terbangun dari idle untuk memperbaiki penghitung waktu ini sampai ada hal lain yang perlu dijalankan.  (Waktu maksimum untuk memungkinkan menunda waktu ini ketika tidak berjalan di
 kecepatan minimum dapat dikonfigurasi melalui timer_slack.) Defaultnya adalah 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 adalah 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 seperti biasa.  Standarnya adalah 80000 aS.

10. hispeed_freq - "hi speed" antara yang digunakan 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 adalah kecepatan maksimum yang diizinkan oleh kebijakan pada waktu inisialisasi gubernur.

11.max_freq_hysteresis : Setiap kali evaluasi freq memilih kebijakan-> maks,
 max_freq_hysteresis berikutnya dianggap sebagai periode histeresis.  Selama
 periode ini, target 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 adalah 0 aS.

12. target_loads - Nilai beban CPU yang digunakan untuk menyesuaikan kecepatan untuk memengaruhi beban CPU saat ini ke nilai itu.  Secara umum, semakin rendah beban target, semakin sering gubernur akan menaikkan kecepatan CPU untuk membawa beban di bawah target.  Formatnya adalah beban target tunggal, opsional diikuti oleh pasangan kecepatan CPU dan beban CPU untuk menargetkan pada atau di atas kecepatan itu.  Titik dua dapat digunakan antara kecepatan dan muatan target terkait untuk keterbacaan.  Sebagai contoh:

 85 1000000: 90 1700000: 99

13. timer_slack - Waktu tambahan maksimum untuk menunda penanganan timer sampling gubernur melampaui timer_rate ketika berjalan dengan kecepatan di atas minimum.  Untuk platform yang menggunakan daya tambahan saat idle ketika CPU berjalan pada kecepatan lebih besar dari minimum, ini menempatkan batas atas pada berapa lama timer akan ditunda sebelum mengevaluasi kembali beban dan kecepatan jatuhan.  Misalnya, jika timer_rate 20000uS dan timer_slack adalah 10000uS maka timer akan ditangguhkan hingga 30 msec saat tidak pada kecepatan terendah.  Nilai -1 berarti menunda waktu
 tanpa batas di semua kecepatan.  Standarnya adalah 80000 aS.

14. use_sched_load: Jika bukan nol, scheduler permintaan untuk waktu sibuk CPU,
 alih-alih mengumpulkannya langsung di gubernur.  Ini akan memungkinkan
 scheduler untuk mengatur waktu sibuk masing-masing CPU ke akun yang dikenal
 informasi seperti 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 adalah nol.

Untuk tutorial setting kalian tinggal gunakan aplikasi kernel adiutor entah itu mod atau yang versi playstore buka di bagian 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 contoh saja keberhasilan di tangan kalain kecocokan hanya kalian yang tau jadi cobalah, untuk versi mediatek bisa 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 jika dibagi, Amal yang baik adalah 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 menciptakan hal baru.

Thank's for Inspiration's :
Allah SWT
Nabi Muhamad SAW
Ke dua Orang Tuaku



5 comments:

  1. Replies
    1. Kalo tweak yang udh ngerubah cpu/GPU udah pasti root mas jgn ke biasaan nanya root apa kaga

      Delete
  2. Yang paling efektif yang mana bang..?

    ReplyDelete

Aplikasi KH MEGA Z1 Plus Super GFX

  Assalamualaikum wr.wb Selamat datang di awan trik, di update postingan kali ini saya akan membagikan update aplikasi anti reset config yan...

Populer