Tweaking Sysctl: Battery Life & Performance Android

Posted by Unknown Minggu, 09 September 2012 1 komentar

Bicara soal battery life dan performance Android seakan-akan tidak pernah ada titik temunya. Di satu sisi jika ingin meningkatkan performance, mau tak mau biasanya akan berdampak terbalik dengan battery life. Begitu pula sebaliknya. Keinginan manusia memang membingungkan :D 

Ada beberapa tweak untuk awet batere dan meningkatkan performance, salah satunya dengan sysctl config. Berikut cara membuat adonannya,
  • buat file dengan nama sysctl.conf dengan ES File Exploreratau Root Explorer atau sejenisnya
  • open as text kemudian kopi paste script  dibawah ini
vm.min_free_kbytes=11264
vm.oom_kill_allocating_task=0
vm.panic_on_oom=0
vm.dirty_background_ratio=60
vm.dirty_ratio=90
vm.vfs_cache_pressure=20
vm.overcommit_memory=1
vm.min_free_order_shift=4
vm.laptop_mode=0
vm.block_dump=0
vm.oom_dump_tasks=1
vm.swappiness=100
vm.drop_caches=0
vm.dirty_writeback_centisecs=2000
vm.dirty_expire_centisecs=1000

kernel.panic=30
kernel.panic_on_oops=1
kernel.msgmni=2048
kernel.msgmax=65536
kernel.random.read_wakeup_threshold=128
kernel.random.write_wakeup_threshold=256
kernel.hung_task_timeout_secs=30
kernel.sched_latency_ns=18000000
kernel.sched_min_granularity_ns=1500000
kernel.sched_wakeup_granularity_ns=3000000
kernel.sched_compat_yield=1
kernel.sched_shares_ratelimit=256000
kernel.sched_child_runs_first=0
kernel.threads-max=524288
fs.lease-break-time=10
fs.file-max=524288
fs.inotify.max_queued_events=32000
fs.inotify.max_user_instances=256
fs.inotify.max_user_watches=10240

net.core.wmem_max=1048576
net.core.rmem_max=1048576
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.optmem_max=20480
net.unix.max_dgram_qlen=50
net.ipv4.tcp_moderate_rcvbuf=1
net.ipv4.route.flush=1
net.ipv4.udp_rmem_min=6144
net.ipv4.udp_wmem_min=6144
net.ipv4.tcp_rfc1337=1
net.ipv4.ip_no_pmtu_disc=0
net.ipv4.tcp_ecn=0
net.ipv4.tcp_rmem='6144 87380 1048576'
net.ipv4.tcp_wmem='6144 87380 1048576'
net.ipv4.tcp_timestamps=0
net.ipv4.tcp_sack=1
net.ipv4.tcp_fack=1
net.ipv4.tcp_window_scaling=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_congestion_control=cubic
net.ipv4.tcp_syncookies=1
net.ipv4.tcp_synack_retries=2
net.ipv4.tcp_syn_retries=2
net.ipv4.tcp_max_syn_backlog=1024
net.ipv4.tcp_max_tw_buckets=16384 
net.ipv4.icmp_echo_ignore_all=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.ipv4.icmp_ignore_bogus_error_responses=1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_keepalive_intvl=30
net.ipv4.tcp_keepalive_probes=5
net.ipv4.tcp_keepalive_time=1800
net.ipv4.ip_forward=0
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.all.rp_filter=1
net.ipv4.conf.default.rp_filter=1
net.ipv4.conf.all.accept_source_route=0
net.ipv4.conf.default.accept_source_route=0
net.ipv4.conf.all.accept_redirects=0
net.ipv4.conf.default.accept_redirects=0
net.ipv4.conf.all.secure_redirects=0
net.ipv4.conf.default.secure_redirects=0
  • save
  • copy file sysctl.conf tsbt ke /system/etc
* untuk menjalankan script tsb, buka teminal, ketik su kmdian sysctl -p
* lihat hasilnya ketik sysctl -a | grep vm dan/atau sysctl -a | grep kernel untuk lihat kernel value.
* rasakan bedanya, running beberapa jam atau hari :D

script diatas belum autorun tiap kali booting. utk bisa autorun on boot
  • buat satu file di /system/ect/init.d
  • misal agan bikin file dgn nama 01sysctl 
  • open as text dengan ES Explorer atau sejenisnya
  • isi dengan dibawah
#!/system/bin/sh
sysctl -p
  • save
  • set permission rwxr-xr-x atau sekalian 777
  • reboot dan lihat berhasil autorun on boot atau dengan perintah sysctl -a | grep xx seperti diatas via terminal.

Jika ada bbrp script yg ga bisa autorun saat booting, cek apakah kamu menggunakan script lain atau system setting yg fungsinya sama. sebagai contoh settingan zram di cm9, jika diaktifkan maka baris vm.swappiness tidak akan berfungsi  krn overwrite dgn zram setting tsb.

Nilai atau angka-angka diatas mungkin sedikit berbeda dengan yang sering Anda temukan. Bahkan ada yang agresif seperti pada vm.swappiness, dan pada nilai vm.drop_caches, lalu mana yang baik untuk device Anda? Coba dulu dan lihat hasilnya :D

Nilai atau angka-angka diatas mungkin blm tentu cocok dgn semua ROM dan/atau device, silahkan utak-atik dan test sendiri sesuai kebutuhan. Anda bisa merubah nilainya, hapus satu atau beberapa baris, menambahkan dengan baris lainpun tak masalah. Selamat bereksperimen.
TERIMA KASIH ATAS KUNJUNGAN SAUDARA
Judul: Tweaking Sysctl: Battery Life & Performance Android
Ditulis oleh Unknown
Rating Blog 5 dari 5
Semoga artikel ini bermanfaat bagi saudara. Jika ingin mengutip, baik itu sebagian atau keseluruhan dari isi artikel ini harap menyertakan link dofollow ke https://topandroidnexus7.blogspot.com/2012/09/tweaking-sysctl-battery-life.html. Terima kasih sudah singgah membaca artikel ini.

1 komentar:

Bilal mengatakan...

Artikel ini sangat bermanfaat, tetap semangat dalam menulis dan kami tunggu artikel selanjutnya. Jika berkenan silahkan kunjungi balik blog kami yang membahas tentang soal-soal psikotes dan panduan lulus seleksi kerja.

I think that thanks for the valuabe information and insights you have so provided here. visit link:

Contoh soal psikotes kerja,
Contoh Soal Psikotes dan Jawabannya,
Contoh soal psikotes kraepelin pauli,
Contoh soal psikotes gambar,
Tes IQ Online,
Contoh soal CPNS,
Soal Tes IQ,
Tes IQ Online
Cara cepat hamil,
Artikel Pendidikan di Indonesia,
Daftar Blog Dofollow Auto Approve Terbaru ,
Tips mengerjakan soal TPA masuk SMA,
Menjawab pertanyaan wawancara kerja Apa Kelemahan Anda,
Cara negosiasi gaji,
Contoh surat lamaran kerja,
Contoh CV yang menarik perhatian HRD

terimakasih sudah berbagi.

Posting Komentar

Trik SEO Terbaru support Online Shop Baju Wanita - Original design by Bamz | Copyright of android nexus 7.