Boot Android lambat?
Ponsel saya memiliki Quad Core, 3 Gig RAM ... Android (KitKat dan Lollipop) membutuhkan waktu 80 detik untuk melakukan booting hingga selesai.
Ponsel saya hanya dual core dengan RAM 1G (Zenfone 4) dan saya tidak pernah mengalami masalah itu. Boot dingin dalam ~ 60 detik, reboot dalam 40-ish (CyannogenMod 12.1).
beberapa pengguna melaporkan waktu booting kurang dari 10 detik menggunakan Ubuntu dengan systemd dan sekitar 20 detik ...
Itu tergantung pada konfigurasi dan apa yang Anda anggap "waktu boot" . Laptop saya (i5 1st Gen, 4 GB RAM dengan spinning disk) dianggap dapat digunakan (selesai booting) setelah sekitar 90 detik. Tentu saya dapat menunda / menonaktifkan beberapa layanan untuk mendapatkan waktu boot yang lebih cepat dan mulai secara manual sesuai kebutuhan. Tapi menurut saya, berdasarkan preferensi saya, itu tidak akan bisa digunakan .
Di PC vs Ponsel
Ada beberapa perbedaan yang harus Anda pertimbangkan ketika membandingkan antara pc dan linux mobile. dari CPU ke kernel . Perbedaan yang paling menonjol:
- Karena sifat perangkat, CPU mobile sebagian besar dirancang dengan konservasi daya sebagai pertimbangan utama. Ini sangat memengaruhi kinerja.
- Kernel Android memiliki beberapa fitur khusus seluler yang dapat memengaruhi waktu boot dan akses perangkat keras / i.
- Selanjutnya, kernel Android diketahui memiliki masalah kompatibilitas dengan mainline / stable. Ini sebagian besar disebabkan oleh preferensi vendor untuk tetap menggunakan versi kernel lama yang kompatibel dengan driver perangkat mereka. AOSP Marshmallow berjalan
3.18.10
saat kernel stabil saat ini di 4.6.2
.
Jadi, apa yang membuat boot Android sangat lambat?
Kenapa kita tidak mengeceknya? :)
Jika Anda memiliki akses ke adb dan sudah mengaktifkan Opsi Pengembang , periksa log boot menggunakan
adb logcat -d -b events -v threadtime | grep "boot"
pada perangkat saya, ini adalah output:
bambang@pamungkas ~ % adb logcat -d -b events -v threadtime | grep "boot"
06-08 04:35:01.417 193 193 I boot_progress_start: 9906
06-08 04:35:03.718 193 193 I boot_progress_preload_start: 12208
06-08 04:35:07.838 193 193 I boot_progress_preload_end: 16328
06-08 04:35:08.158 513 513 I boot_progress_system_run: 16647
06-08 04:35:09.880 513 513 I boot_progress_pms_start: 18370
06-08 04:35:10.204 513 513 I boot_progress_pms_system_scan_start: 18693
06-08 04:35:24.487 513 513 I boot_progress_pms_data_scan_start: 32977
06-08 04:35:28.552 513 513 I boot_progress_pms_scan_end: 37042
06-08 04:35:28.696 513 513 I boot_progress_pms_ready: 37186
06-08 04:35:33.088 513 513 I boot_progress_ams_ready: 41578
06-08 04:35:40.755 513 533 I boot_progress_enable_screen: 49244
Seperti yang Anda lihat, total waktu boot dari VM mulai sampai gambar layar awal oleh manajer jendela adalah ~ 40 detik. Waktu tambahan pada firmware & ruang kernel (pada asnwer yang ditautkan, terjemahan ini ke langkah 1-4) tidak termasuk.
Perhatikan bahwa dibutuhkan ~ 18 detik untuk memproses apk keseluruhan sistem ( boot_progress_pms_*
), ini menerjemahkan ke ~ 45% dari waktu boot, yang meliputi:
- membersihkan paket sistem yang tidak ada dan pemasangan paket yang tidak lengkap,
- memvalidasi aplikasi yang diinstal,
- pengaturan jalur perpustakaan,
- dll (lihat: kode sumber lengkap PackageManagerService )
Jadi secara umum, total waktu boot tergantung pada jumlah paket (aplikasi) yang diinstal pada perangkat. Lebih banyak aplikasi berarti lebih lama menunggu selama proses pms. Selain itu, memulai aktivitas membutuhkan ~ 5 dtk / 20% dari waktu booting. Sisanya tidak signifikan atau aman dimodifikasi tanpa pengetahuan mendalam tentang perilaku sistem.
Adakah yang bisa saya lakukan untuk mempercepat proses booting?
- Coba ROM lain. Sony adalah salah satu "orang baik" yang menyediakan lingkungan yang sehat untuk tweaker. Saya merekomendasikan AOSP atau Cyanogen . Sadarilah keterbatasannya
- Tes, jangan berasumsi! Sangat mudah untuk membuat asumsi bahwa boot A lambat, B lebih cepat. Perintah logcat sederhana seperti di atas akan mengungkapkan beberapa info berguna untuk pembandingan waktu boot dasar antara ROM.
- Jika Anda tahu apa yang Anda lakukan , Wiki Linux Tertanam memiliki daftar kemungkinan penyesuaian untuk meningkatkan waktu boot.
Meningkatkan waktu boot
Atas komentar Anda
ART dirancang untuk membuat aplikasi yang berjalan lebih cepat. Siapa yang mengerjakannya untuk membuat booting lebih cepat dari kotak ?
Menurut pendapat saya, mengutak-atik waktu boot adalah tidak perlu dan memberikan keuntungan yang tidak signifikan. Karena ponsel Anda akan, secara teoritis , tetap terjaga sebagian besar waktu; jauh lebih penting untuk menjaga stabilitas sistem (dengan pertukaran proses boot yang lebih lama) untuk memastikan waktu kerja yang lebih tinggi dan lebih sedikit kesalahan.