Bagi yang punya android seharusnya sanggup lebih bangga, alasannya dengan punya hp android, kalian tidak perlu membeli hp gres untuk "Menambah" performa serta mendapat OS terbaru, beda dengan yang sebelah sana hehehe.
Kenapa ? alasannya Android berbasis linux serta
open source, sehingga memudahkan kita dalam memodifikasi sistem sesuai impian kita, mulai dari System (Seperti build.prop, lowmemorykiller, dan Virtual Memory), dan Tampilan (Seperti Custom Rom, dan Tema).
Dan untuk mendapat bahannya itu juga sangat-sangat mudah, alasannya developernya sudah banyak, dan bahannya gratis pula, contohnya teman sanggup mencari materi di xda-developer.
Maka dari itu, memang gak akan nyesel deh kalo beli hp android.
Bicara soal memodifikasi sistem, kali ini saya mempunya topik artikel, serta diskusi yang anggun banget nih, yaitu Mempelajari kernel di android.
Dan sebelumnya, ini lah susunan materi berguru kernel kali ini :
A. Apa itu Kernel di Android
B. Kenapa kernel sanggup di modifikasi
C. Akses untuk memodifikasi Kernel di Android
D. Susunan umum untuk memodifikasi kernel di Android
E. Ngebutz MOD
F. Kernel adiutor
G. Apa yang perlu, dan tidak perlu di optimasi
Jadi, ayo kita belajar.
A. Lalu, Apa itu Kernel atau Apa itu Kernel di Android ?
xda
Secara singkat,
Kernel adalah inti dari sebuah sistem operasi yang ada di sebuah perangkat, mau itu pc atau android, niscaya mempunyai kernel.
Kemudian, supaya kita sanggup berinteraksi dengan kernel, maka terdapat shell yang akan menjembatani kita dengan kernel, dan shell itu merupakan bahasa linux yang akan kalian temui.
Dan caranya itu, kalo di pc memakai cmd, dan di android memakai terminal, maka dari itu kalau kalian mencoba terminal atau cmd, maka untuk mengaksesnya, kalian akan memasukan perintah menyerupai cd, mkdir, dan sebagainya.
Serta, di android khususnya, kernel itu terbagi 2, yaitu stock kernel, dan custom kernel, dan bedanya apa ???.
#A.
Stock Kernel itu umumnya terdapat pada Stock Rom, sehingga value yang terdapat pada kernel itu sendiri ialah bawaan, dan setelan pabrik.
#B.
Custom Kernel itu ialah kernel yang valuenya sudah di modifkasi oleh developer dari luar pabrik, dan sanggup di pasangkan ke dalam Custom atau Stock ROM selama ia support.
Nah biasanya, yang di modif ialah kecepatan processor, meningkatkan secara optimal ram, gpu, system.prop, dan lain sebagainya selama masih di dalam ruang lingkup kernel itu sendiri.
B. Terus Kenapa kok kernel di android sanggup di modifikasi ?
dorylabs
Karena menyerupai yang sudah di jelaskan tadi, kalo android itu memakai linux, serta open source, sehingga kernel sanggup di modifikasi sesuai impian kita.
Makara mau itu stock kernel atau custom kernel, niscaya sanggup di modifikasi selama kita punya saluran ke dalam kernel itu sendiri.
C. Dan saluran yang menyerupai apa ?
google
Yaitu saluran yang mengijinkan kita untuk merubah value sebuah task yang ada di kernel, alasannya itu kita membutuhkan saluran root untuk merubah minimal 1 kondisi yang ada di kernel.
Plus juga aplikasi perhiasan yang sanggup memudahkan kita dalam memodifikasi kernel.
Dan perlu di ketahui juga, dalam memodifikasi value itu, sanggup melalui 3 cara, yaitu :
#1. Modif sendiri memakai aplikasi file explorer (Contoh : MT Manager, dan Root Browser)
#2. Menggunakan aplikasi kernel editor (Contoh : Kernel adiutor)
#3. Modif secara otomatis memakai aplikasi tweaks (Contoh : Ngebutz MOD, L Speed, dan HEBF)
Ketiga cara di atas ialah yang paling umum di lakukan alasannya sangat mudah, kemudian aksesnya juga gampang, serta tidak memakan banyak waktu.
Saya sendiri pun sering memodifikasi kernel android, alasannya saya telah menciptakan tweaks yang bertugas untuk mengoptimasi kinerja kernel, yaitu
Ngebutz MOD.
Tapi saya akui, cara yang lebih simpel dalam memodifikasi kernel itu ialah memakai aplikasi menyerupai L Speed, atau HEBF, alasannya sudah berbentuk aplikasi, dan tinggal enable dan disable saja.
Kemudian....
Dalam memodifikasi value task kernel di android itu, kita dilarang asal setting, alasannya ingat, kernel itu inti dari sistem operasi, ada kesalahan sedikit ya niscaya eksklusif ngehang hpnya.
Makara sebelum memodifikasi, kita harus tau dulu susunan serta struktur dari kernel itu sendiri, supaya kita sanggup lebih simpel dalam memilih mana yang harus di modifikasi dan mana yang tidak.
D. Susunan umum untuk memodifikasi kernel di android
youtube
Di sini saya hanya akan memakai susunan, atau bab yang paling umum di gunakan dalam memodifikasi kernel di android.
Serta, kalian perlu ketahui juga nih, kalo kernel itu susunannya bercabang.
Makara kalian harus paham, minimal cara untuk menyusun yang bercabang tadi menjadi satu.
Dan dalam memodifikasi kernel android, minimal kalian akan bertemu ini :
- Low memory killer
- Virtual Memory
- Build.prop
- I/O Scheduler
- CPU
- GPU
- Entropy Pool & Entropy
Path :
/sys /proc /system dengan isi fs, vm, dan kernel
#A.
Susunan FS :
- aio-max-nr
- aio-nr
- dentry-state
- dquot-max
- dquot-nr
- file-max
- file-nr
- inode-max
- inode-nr
- inode-state
- nr_open
- overflowuid
- overflowgid
- pipe-user-pages-hard
- pipe-user-pages-soft
- protected_fifos
- protected_hardlinks
- protected_regular
- protected_symlinks
- suid_dumpable
- super-max
- super-nr
#B. Susunan VM :
- dirty_background_bytes
- dirty_background_ratio
- dirty_bytes
- dirty_expire_centisecs
- dirty_ratio
- dirtytime_expire_seconds
- dirty_writeback_centisecs
- drop_caches
- laptop_mode
- min_free_kbytes
- min_slab_ratio
- min_unmapped_ratio
- nr_hugepages
- nr_hugepages_mempolicy
- nr_overcommit_hugepages
- nr_trim_pages
- oom_dump_tasks
- oom_kill_allocating_task
- overcommit_kbytes
- overcommit_memory
- overcommit_ratio
- page-cluster
- panic_on_oom
- user_reserve_kbytes
- vfs_cache_pressure
#C. Susunan Kernel :
- domainname
- hostname
- hotplug
- hardlockup_all_cpu_backtrace
- hardlockup_panic
- hung_task_panic
- hung_task_check_count
- hung_task_timeout_secs
- hung_task_check_interval_secs
- hung_task_warnings
- hyperv_record_panic_msg
- msgmax
- msgmnb
- msgmni
- nmi_watchdog
- osrelease
- ostype
- overflowgid
- overflowuid
- panic
- panic_on_oops
- shmall
- shmmax
- shmmni
- threads-max
- unknown_nmi_panic
- watchdog
- watchdog_thresh
Nah di atas ialah sebagian kecil susunan yang ada di kernel android, dan itu pun sudah saya pilah yang penting-penting saja, dan yang sanggup kalian explore nantinya, jadi selamat berpusing ria :D.
Dan selanjutnya saya akan mengambil referensi dengan menjelaskan beberapa isi dari Ngebutz MOD, dan Kernel adiutor, alasannya berafiliasi dengan susunan di atas.
E. Ngebutz MOD
Kita mulai dari
Ngebutz MOD, Tweak untuk meningkatkan secara optimal Android buatan anak indonesia.
#A. isi dari
Disable Kernel Panic ialah instruksi berikut ini :
$busybox echo "0" > /proc/sys/kernel/panic
Di atas ialah waktu yang saya set ketika terjadi kernel panic, yang terjadi jawaban "
software watchdog", nah kenapa saya atur jadi 0 ? begini ceritanya.
Ketika kernel mengalami panic, maka akan mentrigger sistem untuk melaksanakan reboot, nah saya eksklusif set 0, biar tidak perlu menunggu reboot, jadi ketika kernel panic, maka ketika itu juga sistem eksklusif reboot.
min 0, dan max 60 #B. isi dari
Kernel Optimizer Yaitu mengatur inotify watches yang berkhasiat untuk memonitor file sistem, biasanya yang di monitor itu ialah yang paling banyak mengambil valuenya (consume).
$busybox echo "10240" > /proc/sys/fs/inotify/max_user_watches
Nah di sini valuenya ialah
10240, padahal kalo defaultnya ialah
8192, kenapa ? alasannya itu ialah limit bawaan pabrik jadi inotify watches tidak akan lebih dari
8192, sehingga saya tambahkan
1024.
Dan rumusnya ialah
1024 * n Kemudian satu lagi yaitu
lease breake time pada bab fs, :
$busybox echo "10" > /proc/sys/fs/lease-break-time;
Nah di sini valuenya
10, padahal awalnya
45, kenapa ? alasannya
lease break time ialah task yang di gunakan untuk menahan file sebelum di konfirmasi kernel, supaya cepat maka dari itu saya kecilkan valuenya
JADI APA KESIMPULANNYA ? Dalam mentweak sistem, pertama sekali kalian harus tau apa yang kalian lakukan, mau itu yang di tweak bab proc, sys, vm, dan fs, kalo main asal setting saya jamin eksklusif down performa hp kalian.
Jadi, sebelum mengatur value untuk masing-masing task, kalian harus lakukan ini dulu :
- Cari keterangannya di gugel, atau di website kernel.org dan redhat
- Lalu lihat berapa value awalnya
- Kemudian fungsinya apa
- Bisa di tingkatkan atau tidak
- Apa pengaruhnya ke sistem
- Pahami kalkulasinya, contohnya kenapa max-user-watches sanggup dapet 8192, dan kenapa harus di tambah 1024.
Nah kalo teman sudah paham, gres sanksi tasknya, dan kalau valuenya lebih dari 1, jangan lupa di kalkulasi, alasannya itu sudah niscaya jumlah limit.
Okeh kita next ke yang bentuk aplikasi :
F. Kernel adiutor
Nah untuk kernel adiutor, tampaknya tidak akan saya jelaskan panjang lebar, alasannya penjelasanya sudah di sediakan.
Makara kalian cukup pahami saja klarifikasi dalam bahasa inggrisnya, hehehe.
Dan kini saya ingin menjabarkan bab CPU saja, alasannya lebih simpel di pahami.
#A.
CPU MAX/MIN Frequency
Di gunakan dalam mengatur kecepatan processor hp dalam satuan MHz,
max adalah yang tertinggi dan
min adalah yang terendah.
Bagian ini sanggup di gunakan untuk
Overclock, dan
Downclock speed processor.
Lalu gimana cara mengaturnya ?. Pertama kalian perlu tau, kalo max itu tertinggi, dan min terendah, jadi
max gak boleh lebih kecil dari
min, begitu juga sebaliknya.
Jika kalian overclock, maka atur yang bab minnya saja menjadi 1 hingga 3 point di bawah value max.
Bingung ? sepakat saya contohkan begini.
Misalnya kecepatan processor teman itu
1 Mhz - 5Mhz, maka tingkatannya ialah :
1 - 2 - 3 - 4 - 5. Min valuenya ialah = 1 MHz
Max valuenya ialah = 5 MHz
Nah untuk overclock, ubah min menjadi 3 atau 4, atau sanggup juga ubah max menjadi 4, dan min menjadi 3, asalkan min jangan melebihi max.
Dan untuk downclock, cukup max lah yang di turunkan valuenya.
Nah kini mari kita bahas Governor atau CPU Governors.
#B.
CPU Governors Di gunakan untuk mengatur prilaku cpu dalam meningkatkan secara optimal clock, dan workload, makin sadis settingannya, makin sadis juga prilaku cpu.
Umumnya, bawaan pabrik itu memakai settingan
Interactive,
Conservative, dan
Ondemand, tapi kalo kalian memakai custom kernel, maka kalian akan menjumpai
Lion,
Smartass V,
Interactive X, dan masih banyak lagi.
Dan untuk mengaturnya itu cukup mudah, alasannya kalian cukup baca pengertian dari masing-masing pilihan governorsnya, dan kalo sudah ketemu yang cocok, sanggup eksklusif kalian terapkan.
Untuk melihatnya sanggup kunjungi web ini :
https://www.google.com/amp/s/forum.xda-developers.com/general/general/ref-to-date-guide-cpu-governors-o-t3048957/amp/ #C.
CPU Governors Tunable Nah kalo ini, di gunakan untuk mentweak value dari task governors yang teman pilih, alasannya
SETIAP governors itu settingannya niscaya berbeda, jadi teman sanggup meracik sendiri hingga menemukan settingan yang pas.
#D.
Multicore Power Saving Kalo MPS ini, seingat saya hanya ada untuk qualcomm, yang berfungsi untuk meminimalkan penggunaan core dalam mengolah proses yang berjalan.
Kalo ini di aktifkan, niscaya eksklusif ada imbas glitch sedikit, dan performa menurun, tapi baterai jadi lebih hemat.
G. Sehingga, apa saja yang harus dan yang tidak perlu di optimasi
Dalam masalah ini, pertama kita perlu tau dulu apa yang di butuhkan oleh hp sobat, kalo performa, maka teman harus setting performa.
Lalu apa yang harus di lakukan ?. #A. Kalo teman mau lebih mudah, teman sanggup eksklusif memakai aplikasi menyerupai L Speed, dan HEBF, alasannya opsinya sudah ada performa, medium, battery, kemudian sudah ada profile yang menciptakan kita lebih simpel dalam memilih settingan.
#B. Kalo ilmu teman sudah "LUMAYAN" maka saya sarankan memakai kernel adiutor saja, alasannya opsinya lebih tertarget, dan lebih banyak pilihan dalam memodifikasi value pada task kernelnya.
Dan untuk sanggup memakai kernel adiutor, saya sarankan teman berguru dulu mengenai task yang ada di kernel.
Biar lebih mudah, teman pahami dulu susunan yang sudah saya berikan pada poin D tadi, atau teman sanggup eksklusif mengunjungi link di bawah untuk mengetahui lebih detailnya :
fs :
https://www.kernel.org/doc/Documentation/sysctl/fs.txt Kernel :
https://www.kernel.org/doc/Documentation/sysctl/kernel.txt Virtual Memory :
https://www.kernel.org/doc/Documentation/sysctl/vm.txt #C. Kalo ilmu teman sudah lebih luas, maka saya sarankan menciptakan tweak sendiri menyerupai saya, supaya tidak hanya sanggup mengoptimasi hp teman nantinya, tapi sanggup mengoptimasi hp banyak orang.
Dan supaya sanggup menemukan apa yang perlu, dan tidak di meningkatkan secara optimal itu, logikannya menyerupai ini, cari yang sekiranya berdasarkan teman paling besar lengan berkuasa ke sistem, kita ambil saja
CPU.
Nah, ketika teman ingin performa hpnya naik, maka eksklusif aja deh di overclock menyerupai cara di atas tadi, kemudian aktifkan governor yang sekiranya sanggup mendongkrak performa, contohnya SmartAss, atau InteractiveX.
Karena teman fokus ke performa, maka perlu gak
Multicore Power Saving di aktifkan ?.
Jawabannya terang tidak, alasannya MPS tadi akan mempengaruhi penggunaan core yang akan menyebabkan melambatnya performa hp sobat.
Kurang lebih, menyerupai itu citra dalam menemukan settingan yang pas.
Terakhir....
Saya menyarankan teman berguru itu semua, alasannya di kernel adiutor itu eksklusif memakai real value, jadi agak ancaman kalo teman buta arah, yang karenanya akan menyebabkan hp teman menjadi hang.
Lalu, jangan lupa juga pelajari bahasa inggris, alasannya saya sering ketemu sama pembaca yang kurang mengerti, jadi agak susah juga kalo mau ngarahinnya.
Nah, kurang lebih cukup dulu artikel kali ini, alasannya kalo makin panjang lagi yang ada teman malah bosen bacanya, hehehe.
Dan bagi yang ingin ngobrol bareng saya, dan opreker lain dari seluruh indonesia, yuk join grup telegram , GRATIS 100%.
Link :
https://t.me/joinchat/IOuSQwwN9M8r9em-c6WqCg Ayo buruan join, masa gak mau ilmu gratis, hehehe.
Kami tunggu.
Sekian, hingga jumpa di artikel selanjutnya. Sumber https://joeyxtei.blogspot.com