Menjaga build tetap jalan di baterai, jauh dari colokan listrik

Ya, Anda bisa menjaga build MacBook tetap berjalan di baterai, jauh dari colokan listrik — cara tercepat adalah lewat tool bawaan: caffeinate -i menahan idle sleep selama sebuah command berjalan, dan pmset -g batt menunjukkan sisa daya yang sebenarnya sedang Anda pakai. Yang tidak dilakukan macOS secara otomatis adalah menghemat daya selama job berjalan, atau menghentikannya sebelum baterai habis total. Itulah celah yang coba ditutup oleh Silent Battery Saver dan battery floor milik LidRun: meredupkan layar untuk memperpanjang runtime, lalu membiarkan Mac tidur dengan caranya sendiri, bukannya mati paksa di tengah job.
Masalah tanpa colokan
Saat tersambung listrik, menjaga Mac tetap terjaga untuk job yang panjang sebagian besar adalah soal panas — batasannya adalah suhu, bukan daya. Di baterai, ini juga jadi perlombaan: pekerjaan butuh waktu, sementara daya baterai adalah anggaran tetap yang terus berkurang selama Anda jauh dari colokan.
Solusi paling kasar adalah menonaktifkan sleep dan membiarkannya berjalan sampai baterai habis. Itu justru gabungan terburuk dari dua sisi — layar tetap menyala menghabiskan daya yang sebenarnya tidak perlu, dan kalau job berlangsung lebih lama dari daya baterai, Mac tetap mati paksa dengan pekerjaan yang belum selesai.
Yang benar-benar berhasil adalah dua hal sekaligus: menghemat daya selama job berjalan, dan punya titik henti yang rapi sebelum baterai habis total. Tool bawaan macOS membawa Anda sampai separuh jalan. LidRun mencoba melakukan keduanya secara otomatis.
Kenapa jam baterai berjalan lebih cepat dari job
CPU — dan GPU, saat menarik model atau melakukan render — adalah konsumen daya sebenarnya selama build, jauh lebih besar daripada layar atau OS saat idle. Job yang memenuhi setiap core terus menarik beban itu selama ia berjalan, itulah sebabnya compile berat atau sesi agent yang panjang bisa terlihat jelas menghabiskan daya dengan cara yang tidak pernah terjadi saat browsing atau menulis.
macOS juga melindungi dirinya sendiri saat itu terjadi: thermal state sistem naik dari nominal, fair, serious, hingga critical seiring chip memanas, dan mendekati puncak skala itu OS men-throttle CPU agar bisa mendingin. Throttling sendiri tidak menambah konsumsi daya — ia justru memperlambat chip — tapi artinya build yang di-throttle butuh waktu lebih lama untuk selesai, dan setiap menit tambahan adalah menit yang harus ditanggung baterai.
Layar adalah biaya nyata lain yang bisa dikendalikan — salah satu konsumen daya opsional terbesar di laptop, menyala penuh sepanjang waktu meski tidak ada yang menonton build yang berjalan tanpa pengawasan. Inilah bagian yang benar-benar bisa diatasi oleh tool keep-awake; beban CPU di baliknya di luar kendalinya.
Panduan terkaitMacBook auto sleep saat baterai lemahCara gratis: caffeinate, pmset, dan Low Power Mode
macOS sudah dilengkapi semua yang Anda butuhkan untuk menjaga Mac tetap terjaga secara gratis. caffeinate -i (atau caffeinate -i make, caffeinate -i npm run build) membuat assertion yang memblokir idle sleep selama command tersebut berjalan, dan melepasnya begitu command selesai — tanpa langkah stop terpisah. pmset -g batt mengecek sisa daya dan sumber listrik dari Terminal, dan pmset -g sendiri menampilkan semua assertion yang sedang menahan Mac tetap terjaga beserta proses pemiliknya — sungguh berguna saat Anda tidak yakin kenapa Mac tidak mau tidur.
Ada juga jawaban bawaan untuk versi lid tertutup dari masalah ini: sudo pmset disablesleep 1 menjaga MacBook tetap berjalan dengan lid tertutup, dipasangkan dengan monitor eksternal atau dijadikan mesin latar belakang, dan disablesleep 0 mematikannya kembali. Ini adalah primitive yang sama yang dipakai clamshell mode LidRun di baliknya, hanya saja tanpa jaring pengaman di sekelilingnya.
Khusus untuk kasus kerja di kafe, Low Power Mode bawaan macOS (System Settings → Battery) memangkas aktivitas latar belakang dan kecepatan clock untuk memperpanjang daya baterai, dan layak diaktifkan apa pun yang sedang menjaga Mac tetap terjaga — fitur ini tidak bersaing dengan masalah ini, justru melengkapinya.
Di mana solusi gratis ini mentok
Celahnya spesifik, bukan samar-samar. caffeinate -s — flag yang biasanya paling dulu dipakai orang — hanya bekerja saat tersambung listrik; man page-nya menyebutkan itu secara langsung, dan di baterai flag ini diam-diam tidak berbuat apa-apa, jadi script yang menganggap -s mencakup sesi tanpa colokan ternyata salah. -i adalah yang benar-benar menjaga Mac tetap terjaga di baterai, tapi ia sama sekali tidak mengurus layar, jadi caffeinate -d -i yang dipakai begitu saja, atau toggle keep-awake GUI mana pun yang diatur serupa, membiarkan layar menyala penuh sepanjang sesi — menghabiskan persis daya yang tidak melakukan apa pun yang berguna.
Celah yang lebih besar adalah kondisi berhenti. caffeinate dan aplikasi keep-awake pihak ketiga — Amphetamine, KeepingYouAwake, Lungo, Caffeine — semuanya memang bagus untuk satu tugas yang mereka kerjakan: toggle menu-bar yang rapi atau jadwal yang menahan sleep. Tidak satu pun dari mereka memantau level baterai selama menahannya. Anda harus memantau sendiri persentasenya dan berhenti tepat waktu, atau Mac akan berjalan sampai nol dan mati paksa di tengah job — hasil yang sama dengan pendekatan kasar "tinggal nonaktifkan sleep" di awal tulisan ini.
Ini bukan kritik terhadap tool-tool tersebut. Keep-awake berbasis jadwal justru pas untuk kebutuhan sebagian besar sesi, dan lebih ringan daripada menjalankan seluruh lapisan keamanan untuk tugas lima menit. Yang jadi masalah khususnya adalah kasus tanpa pengawasan, terbatas baterai, "saya tidak akan melihat Mac ini" — di situ wake lock yang buta jadi bentuk yang salah untuk pekerjaan tersebut.
Membeli waktu dengan layar yang lebih tenang
Silent Battery Saver dari LidRun memanfaatkan biaya layar yang sama itu: selagi menjaga Mac tetap terjaga di baterai, ia diam-diam meredupkan layar — dan lampu latar keyboard, pada model yang memilikinya — untuk memperpanjang runtime, lalu mengembalikan keduanya saat sesi berakhir.
Ia mengatur level kecerahan sekali saja, bukan terus-menerus melawan Anda sepanjang sesi: Anda tetap bisa menaikkan kembali kecerahan di tengah sesi dan LidRun tidak akan melawannya. Dan ia hanya menyentuh kecerahan saat benar-benar dialah yang sedang menjaga Mac tetap terjaga di baterai — saat tersambung listrik, atau ketika tidak ada yang berjalan, ia sama sekali tidak ikut campur.
Ini pengungkit kecil, bukan keajaiban. Meredupkan layar tidak menyentuh daya yang ditarik CPU saat compile berat, jadi pada job yang memenuhi setiap core, saver ini membeli menit, bukan jam. Tapi pada sesi yang layarnya kalau tidak begitu akan menyala penuh selama satu jam tanpa manfaat, itu adalah runtime nyata yang tidak akan Anda dapatkan sebaliknya, dan tidak ada ruginya membiarkannya menyala.
Jika LidRun berhenti tak terduga saat sedang meredupkan — crash, force-quit — ia mendeteksi state yang tertinggal itu pada peluncuran berikutnya dan mengembalikan kecerahan Anda secara otomatis, jadi keluar yang tidak wajar tidak membuat Anda terjebak menatap layar gelap.
Mengakhiri sesi dengan rapi, bukan dengan bencana
Separuh lainnya adalah tahu kapan harus berhenti, dan LidRun menjalankan dua lapisan, bukan satu titik potong tunggal. Yang pertama adalah yang bisa Anda atur: keep-awake berhenti otomatis saat baterai turun di bawah ambang batas — 20% secara default, bisa disesuaikan antara 15% dan 50% — sehingga Mac bebas tidur secara normal dengan sisa daya yang cukup untuk menyimpan pekerjaan, mencari colokan, atau sekadar berkemas.
Yang kedua adalah penopang di bawahnya: survival auto-sleep aktif pada 4% secara default (bisa disesuaikan 4–8%), berapa pun ambang batas pertama diatur, atau bahkan jika toggle auto-stop dimatikan sepenuhnya. Fungsinya agar sesi yang panjang dirancang berakhir dengan Mac tertidur dengan caranya sendiri, bukan mati paksa, bahkan jika lapisan pertama salah konfigurasi atau dimatikan.
Tidak satu pun dari kedua titik henti ini berlangsung diam-diam. Activity Log mencatat momen dan persentase persisnya — "Auto-stopped at 20% battery," "Slept the Mac at 4% battery," "Battery saver on — dimmed the screen" — jadi setelahnya Anda bisa melihat ambang batas mana yang mengakhiri sesi, bukannya bertanya-tanya apa yang terjadi.
Perlindungan default ini berjalan gratis untuk semua orang; menyetel persentase yang pas dengan workflow Anda sendiri — misalnya titik henti 35% untuk laptop yang sering Anda cas — adalah bagian dari kontrol graduated-safety berbayar LidRun. Batas dasarnya sendiri tidak pernah ada di balik paywall.
Di mana LidRun cocok — dan di mana tidak
caffeinate adalah tool yang tepat saat Anda ada di depan keyboard dan hanya butuh satu command untuk menjaga Mac tetap menyala selagi Anda mengambil kopi. Amphetamine, KeepingYouAwake, Lungo, dan Caffeine adalah tool yang tepat saat Anda menginginkan toggle menu-bar sekali klik atau jadwal, tanpa perlu CLI. Semuanya bagus dalam menahan sleep. Tidak satu pun dari mereka dibuat untuk menyadari bahwa job sudah benar-benar selesai, bahwa baterai sedang menuju titik henti paksa, atau bahwa Mac sudah berakhir di tempat yang tidak aman untuk terus berjalan.
Bentuk LidRun memang sengaja berbeda: agent berjalan, tetap terjaga; agent selesai, atau situasi berubah tidak aman, lepaskan tahanan dan biarkan Mac tidur. Auto Mode mengamati proses yang benar-benar sibuk, bukan sekadar aplikasi yang terbuka — copy di dalam aplikasi menyebutkannya secara eksplisit: "an app just being open doesn't count" — jadi ia tidak menjaga Mac tetap terjaga berdasarkan tebakan. Itu, ditambah battery floor dan peredupan layar, adalah yang benar-benar dibutuhkan sesi di kafe: lebih sedikit pengawasan manual, bukan wake lock yang lebih kuat.
Tidak ada dari ini yang mengubah apa itu baterai secara fisik. Sesi yang panjang dan berat — menarik model besar, full release build — tetap selesai lebih cepat dan lebih aman saat tersambung listrik, dan di baterai ia terkuras lebih cepat daripada yang bisa diimbangi oleh peredupan atau ambang batas yang tepat. Perlakukan café mode sebagai cara menyelesaikan job berukuran sedang, atau membuat kemajuan nyata pada job yang lebih panjang sebelum Anda menemukan colokan, bukan cara menjalankan apa pun tanpa batas waktu tanpa colokan.
Jujur soal kerja di baterai
Hukum fisika biasa tetap berlaku, apa pun tool yang menjaga Mac tetap terjaga: meja kafe yang hangat, bantal sofa, atau tas menutupi ventilasi yang dibutuhkan MacBook, dan panas menumpuk lebih cepat dari yang kebanyakan orang kira. Thermal state sistem naik dari nominal ke fair, serious, hingga critical seiring itu terjadi, dan safety governor LidRun mengamati kenaikan yang sama agar bisa mundur sebelum chip terpaksa throttle keras atau Mac dibiarkan berjalan di tempat yang seharusnya tidak.
Semua itu bukan alasan untuk menghindari kerja dari kafe. Itu alasan untuk menjaga Mac tetap di permukaan keras yang berventilasi meski di meja pojok, sesekali melirik sisa daya alih-alih mempercayakan sepenuhnya pada satu tool saja, dan membiarkan floor mengurus bagian yang kalau tidak begitu harus Anda ingat sendiri.
Kalau itu jenis sesi yang sering Anda jalankan — build tanpa pengawasan, job agent, apa pun yang Anda mulai lalu Anda tinggal pergi — battery saver dan battery floor aktif secara default begitu keep-awake berjalan di baterai. Tidak ada yang perlu dikonfigurasi tambahan agar perlindungan dasarnya berlaku.
LidRun menjaga pekerjaan Anda tetap jalan saat layar tertutup, dengan perlindungan baterai dan suhu bawaan.
Sudah punya LidRun? Baca panduan setup-nya →
Baru kenal LidRun? Lihat harga →
Sering ditanyakan
Ia meredupkan layar dan, pada model yang memilikinya, lampu latar keyboard, selagi LidRun menjaga Mac tetap terjaga di baterai — yang memperpanjang runtime pada job panjang tanpa pengawasan di mana layar kalau tidak begitu akan menyala penuh tanpa guna. Ia tidak mengurangi daya yang ditarik CPU saat compile berat, jadi pada job yang memenuhi setiap core ia membeli menit, bukan jam. Anggap ini sebagai runtime gratis dari biaya layar, bukan solusi untuk biaya CPU.
Tidak. Ia mengembalikan kecerahan dan lampu latar keyboard Anda secara otomatis saat sesi berakhir, dan hanya meredupkan selagi benar-benar dialah yang sedang menjaga Mac tetap terjaga di baterai — saat tersambung listrik, ia tidak ikut campur. Jika LidRun berhenti tak terduga saat sedang meredupkan, ia mendeteksi state yang tertinggal itu pada peluncuran berikutnya dan mengembalikan kecerahan Anda saat itu juga.
Dua ambang batas. Keep-awake berhenti otomatis pada 20% baterai secara default (bisa disesuaikan 15–50%), membebaskan Mac untuk tidur secara normal dengan sisa daya untuk menyimpan pekerjaan Anda. Di bawahnya, survival auto-sleep aktif pada 4% secara default (bisa disesuaikan 4–8%) berapa pun ambang batas pertama diatur, sehingga sesi dirancang berakhir dalam keadaan tertidur, bukan mati paksa mendadak.
Anda bisa membuat kemajuan nyata, tapi sesi yang panjang dan berat — menarik model besar, full release build — tetap lebih cepat dan lebih aman saat tersambung listrik; di baterai ia terkuras lebih cepat daripada yang bisa diimbangi oleh peredupan atau ambang batas. Gunakan café mode untuk menyelesaikan job berukuran sedang atau mencicil job yang lebih panjang sebelum Anda menemukan colokan, bukan untuk menjalankan sesuatu tanpa batas waktu tanpa colokan.
caffeinate gratis, sudah ada di macOS, dan pilihan yang tepat saat Anda ada di depan keyboard dan hanya butuh satu command yang terus berjalan. Tapi caffeinate -s hanya bekerja saat tersambung listrik — diam-diam tidak berbuat apa-apa di baterai — dan -i, yang memang bekerja tanpa colokan, tidak meredupkan layar atau memantau sisa daya. Untuk job yang Anda tinggal pergi di baterai, itulah celahnya: tidak ada apa pun yang bawaan yang memberi tahu Mac kapan harus berhenti.
Tidak — keduanya bekerja di lapisan yang berbeda. Low Power Mode (System Settings → Battery) memangkas aktivitas latar belakang dan kecepatan clock di seluruh sistem; LidRun menentukan kapan menjaga Mac tetap terjaga dan meredupkan layar selama itu berlangsung. Keduanya aman dijalankan bersamaan, dan untuk sesi di kafe, justru kombinasi keduanyalah yang memperpanjang daya baterai paling jauh.