5 poin oleh GN⁺ 2025-08-01 | 2 komentar | Bagikan ke WhatsApp
  • Pengalaman mengalami konsumsi baterai semalaman pada model MacBook Pro Silicon M1 Max
  • Mencoba menganalisis log manajemen daya secara langsung, tetapi kemampuan untuk menemukan penyebab masalahnya terbatas
  • Dengan memakai aplikasi khusus bernama Sleep Aid, saya dapat melihat wake event secara visual
  • Menemukan bahwa penonaktifan opsi "Wake for maintenance" (Bangun untuk pemeliharaan) di pengaturan Sleep Aid adalah penyebabnya
  • Setelah opsi tersebut diaktifkan kembali, konsumsi baterai semalaman teratasi

Pengalaman menghadapi isu konsumsi baterai semalaman pada MacBook Pro

  • Sudah menggunakan MacBook Pro Silicon M1 Max selama beberapa tahun
  • Baru-baru ini muncul gejala meningkatnya pengurasan baterai semalaman ketika laptop dibiarkan tanpa colok adaptor secara tidak terduga
  • Gejala makin parah sehingga saya mulai melakukan analisis penyebab secara langsung

Mencoba Analisis Log Manajemen Daya

  • Di macOS, perintah terminal pmset -g log dapat digunakan untuk memeriksa log terkait manajemen daya
  • Karena output log sangat besar dan sulit ditafsirkan, saya menggunakan alat sederhana buatan sendiri bernama pmset-analyzer untuk menganalisisnya
  • Namun alat ini tidak terlalu membantu untuk mendapatkan solusi nyata

Penyetelan Konfigurasi Detail dan Investigasi Tambahan

  • Saya mencoba mengubah satu per satu pengaturan manajemen daya seperti tcpkeepalive yang direkomendasikan oleh dokumentasi resmi dan komunitas
  • Hanya dengan perubahan pengaturan saja, tidak terlihat efek besar dalam menyelesaikan masalah

Menyelesaikan Masalah dengan Aplikasi Sleep Aid

  • Dalam proses penyelidikan lanjutan, saya menemukan aplikasi Sleep Aid
    • Aplikasi ini menampilkan wake event secara visual dan menyediakan antarmuka yang intuitif untuk mengubah berbagai pengaturan manajemen daya
  • Hasil pengecekan di Sleep Aid menunjukkan opsi "Wake for maintenance" (Bangun untuk pemeliharaan) dalam keadaan tidak aktif
  • Sesuai dengan penjelasan aplikasinya, jika pengaturan ini dinonaktifkan, wake event dapat terjadi sangat sering
  • Opsi tersebut kemudian diaktifkan kembali, dan sejak itu tidak terjadi konsumsi baterai semalaman

2 komentar

 
ahwjdekf 2025-08-02

Saya menidurkan MacBook lalu ikut tidur, tapi tiba-tiba dini hari layarnya menyala dan seluruh kamar jadi terang benderang. Saya sering terbangun lalu langsung mematikannya sepenuhnya. Ini sudah jadi bahan kontroversi sejak lama, tapi sampai sekarang masih juga...

 
GN⁺ 2025-08-01
Komentar Hacker News
  • Ini tip berguna lainnya. Buka tab Energy di Activity Monitor lalu urutkan berdasarkan kolom "Preventing sleep" untuk melihat aplikasi mana yang mencegah macOS tidur. Dalam kasus saya, ternyata aplikasi Devonthink penyebabnya. Saya belum sempat mengirim bug report. Agak aneh fitur manajemen daya Apple tidak memberi tahu pengguna soal masalah seperti ini. Sulit percaya situasi Mac memanas di dalam tas dan baterai habis bukan masalah penting. Sementara itu, Chrome terus menanyakan apakah boleh mencari perangkat jaringan, yang terasa jauh kurang penting
    • Mengejutkan bahwa manajemen daya Apple tidak memperingatkan soal ini, tetapi yang lebih mengejutkan adalah aplikasi tertentu bisa mencegah sistem tidur bahkan setelah penutup ditutup. Saya paham kadang pencegahan tidur berbasis timeout diperlukan, misalnya untuk pemutar video. Tetapi hampir tidak ada contoh yang benar-benar berguna ketika aplikasi boleh memutuskan sistem tidak tidur saat penutup ditutup atau tombol sleep ditekan. Dalam kebanyakan kasus, ini hanya meningkatkan kemungkinan membawa laptop yang kepanasan di dalam ransel. Lebih parah lagi, satu halaman web saja bisa mencegah sistem masuk tidur, sehingga sulit mencari tab mana dari 70 tab yang bermasalah. Akan lebih baik jika izin pencegahan tidur berbasis timeout dipisahkan dari izin untuk mengubah perilaku inti seperti "kalau penutup ditutup harus selalu tidur". Penggunaan timeout boleh saja, tetapi hal seperti penutupan penutup harus selalu memberi tahu pengguna dan meminta izin
    • Saya tidak tahu bahwa aplikasi apa pun bisa mencegah seluruh sistem tidur. Izin seperti ini semestinya berada di bawah kendali pengguna. Saya penasaran apakah setidaknya seharusnya diperlukan entitlement agar developer bisa memanggil API seperti ini
    • Dari shell, Anda bisa memakai perintah pmset -g assertions untuk melihat proses mana yang mencegah sistem tidur dan melihat detail power assertion yang sedang tertunda. pmset juga punya perintah yang tidak ada di dokumentasi resmi, tetapi bisa diketahui dari source code yang Apple publikasikan. Ada juga perintah untuk mengabaikan assertion tertentu. Hanya saja, kalau Anda mematikan assertion "UserIsActive", bisa jadi Anda akan kesulitan membangunkan sistem
    • Saya tidak tahu ada fitur seperti ini, terima kasih. Belakangan ini saya penasaran kenapa baterai MacBook yang sedang tidak dipakai terus berkurang, dan ternyata Firefox mencegah sleep. Sepertinya karena video autoplay. Tidak sempurna, tetapi setidaknya ini masalah yang bisa diperbaiki
    • Di sisi lain, Safari menampilkan notifikasi yang menyuruh ditutup karena konsumsi dayanya tinggi saat sedang menonton Netflix
  • Saya juga pernah mengalami hal serupa di MacBook Pro saya. Itu bukan model Apple Silicon, melainkan model lama. Waktu itu saya mengubah waktu sewa DHCP di router menjadi 15 menit, jauh lebih rendah dari default. Dugaan saya, MacBook bangun tiap 15 menit untuk memperbarui IP, lalu sebentar tidur dan bangun lagi berulang-ulang. Setelah waktu sewa router dikembalikan ke default sebelumnya, masalah boros baterai benar-benar hilang. Sulit menebak penyebabnya, tetapi kebetulan itu terjadi tak lama setelah saya membeli MacBook Pro baru, jadi saya lebih memperhatikan berbagai masalah dan bisa cepat menemukannya
    • Klien DHCP yang bekerja dengan benar akan meminta pembaruan saat 50% dari waktu sewa telah lewat. Artinya, kemungkinan ia bangun lebih sering dari yang Anda kira
    • Saya penasaran kenapa waktu sewa DHCP diubah menjadi 15 menit. Untuk tujuan apa?
    • Saya juga baru tahu, router mikrotik yang saya pakai ternyata secara default menggunakan masa sewa 10 menit
    • Fenomena ini menarik sekali. Saya penasaran berapa mAh yang terpakai setiap kali bangun hanya untuk pembaruan IP. Rasanya mungkin di kisaran beberapa miliampere-milidetik saja, karena pada akhirnya laptop hanya sebentar menyalakan WiFi dan bertukar beberapa paket. Tentu saja, karena ini model sebelum Apple Silicon, mungkin saat bangun ia juga melakukan hal lain
    • Menurut saya ini bug macOS. Saat sedang sleep, sistem tidak perlu IP, jadi bangun demi memperbarui sewa DHCP itu tidak normal. OS yang source code-nya tidak dibuka memang punya masalah seperti ini
  • Jika opsi “Wake for maintenance” dimatikan, Sleep Aid akan menampilkan di jendela pengaturan bahwa ini dapat menyebabkan sistem lebih sering bangun. Saya penasaran apakah penulis keliru menulis “opsinya dimatikan”
    • Saya juga berpikir begitu. Ini cuma dugaan, tetapi kalau pengaturan ini dimatikan, event yang membangunkan sistem mungkin tidak dikelompokkan per waktu untuk diproses sekaligus, melainkan bisa terjadi berkali-kali di waktu acak sepanjang malam. Sepertinya ini yang menjelaskan gejala tersebut
    • Saya bingung. Apakah dengan menyalakan opsi yang secara eksplisit membangunkan komputer justru jumlah bangunnya berkurang?
    • Saya juga bingung. Di screenshot penulis, statusnya Enable. Itu terlihat seperti kondisi "normal", jadi tidak intuitif mengapa Disabled justru memicu lebih banyak wake
    • Penjelasan yang bertentangan dengan intuisi seperti ini butuh penjelasan tambahan, atau setidaknya harus ditegaskan bahwa ini kasus pengecualian. Setelah tulisan dipublikasikan lalu diedit, hal seperti ini memang sulit ditangkap
  • Di semua laptop Mac yang pernah saya miliki, saya selalu mengatur agar saat penutup ditutup langsung masuk hibernate, dan itu menyelesaikan masalah. Memang ada waktu pemulihan sekitar 20–30 detik saat penutup dibuka untuk dipakai lagi, tetapi menurut saya itu harga kecil untuk jauh berkurangnya kekhawatiran soal sleep dan baterai. Di terminal, bisa dipakai perintah ini: sudo pmset -a hibernatemode 25. Untuk mengembalikannya seperti semula, jalankan sudo pmset -a hibernatemode 3
    • Saya penasaran apakah mode hibernate bekerja baik dengan FDE (full disk encryption). Di Linux ada berbagai perhatian terkait enkripsi saat isi memori ditulis ke disk
    • Menurut saya ini cara paling mudah untuk mengatur perilaku yang diharapkan kebanyakan orang
  • Saya sudah sangat lama menyelidiki masalah sleep Macbook, tetapi penyebabnya tampaknya WindowServer dan akhirnya mungkin perlu reinstall OS penuh. Hampir tidak ada yang lebih menjengkelkan daripada mengeluarkan laptop dari tas dalam keadaan panas dan baterainya habis setiap satu atau dua bulan, lalu mendapat respons "saya tidak pernah mengalami itu, jangan-jangan Anda yang salah pakai"
  • MacOS terasa seperti hampir masuk mode pemeliharaan saja selama 10 tahun terakhir. Saya yakin pekerjaan porting ke ARM/Mac Silicon sangat besar. Update AI juga mengecewakan, dan rasanya belakangan tidak banyak peningkatan yang benar-benar berarti. Dulu saya pernah memakai Intel Macbook Air lama yang tombol power-nya menempel di sebelah backspace, lalu saya menemukan skrip di forum Mac yang membuat tombol power harus ditahan agar tidak langsung mati bila ditekan sekali. Ternyata ada trojan tersembunyi di skrip itu, sehingga saya harus factory reset Mac dan menghapus seluruh iCloud. Katanya skrip itu juga punya GUID yang tampak seperti variabel internal dan bisa mengunduh resource dari entah mana. Saya waktu itu mengira itu hanya variabel internal biasa
  • Dokumen dukungan resmi Apple menunjukkan bahwa fitur ini (opsi daya) memang tersedia bawaan
    • Di M4 MacBook Air dengan macOS 26 DB terpasang, power nap tidak ada di lokasi itu. Sebagai gantinya muncul "Wake for network access", dengan default "Only on Power Adapter"
    • Saya sempat mengira power nap dan "wake for network access" itu sama. Sepertinya di macOS 26 opsinya memang sudah tidak ada lagi. Pengaturan saya "Only on Power Adapter", dan itu masuk akal. Ini di M4 MacBook Air
  • Saya juga menulis posting blog yang hampir sama minggu lalu. Sayangnya, dalam kasus saya solusi itu tidak berhasil, karena ada proses lain selain power nap yang terus membangunkan sistem. Tulisan terkait: postingan annoying.technology
  • Tab Energy di Activity Monitor memang berguna dalam situasi seperti ini. Anda bisa melihat aplikasi mana yang benar-benar mencegah sistem sleep, dan juga melihat konsumsi daya tiap proses selama 12 jam terakhir. Jadi penyebabnya bisa langsung dilacak semalaman
  • Saya juga mengalami masalah serupa di MacBook Pro (Apple Silicon). Jika saya menidurkannya saat SSD masih terhubung, sistem tampaknya bangun secara berkala dan mengaktifkan drive itu. Akibatnya laptop dan SSD sama-sama panas dan baterai cepat habis. Satu-satunya cara mengatasinya adalah melepas semua drive eksternal sebelum sleep dan membiarkannya terhubung ke charger. Ini bug yang cukup merepotkan. Rasanya quality control dan pengujiannya kurang memadai