Governor keamanan keep-awake Mac: kenapa LidRun membiarkan Mac yang panas atau idle tidur

Governor keamanan keep-awake Mac adalah lapisan yang menentukan kapan Mac yang sedang berjalan boleh berhenti tetap terjaga, alih-alih terus menyala apa pun yang terjadi. Ia membatasi setiap sesi keep-awake berdasarkan level baterai, kondisi termal, sumber daya, dan berapa lama mesin dibiarkan tanpa pengawasan, lalu melepas hold-nya begitu salah satu dari itu melewati ambang batas yang Anda tetapkan. Versi LidRun secara default auto-stop di 20% baterai (bisa diatur 15%-50%), mundur begitu kondisi termal mencapai level kritis, dan melepas hold setelah 15-20 menit tanpa aktivitas yang terkonfirmasi saat memakai baterai. Ini membantu mengurangi risiko pada run AI dan dev yang panjang dan tanpa pengawasan. Ini tidak menghilangkan risiko tersebut, dan bukan pengganti untuk menempatkan Mac di tempat yang benar-benar bisa bernapas.
Kenapa run AI atau dev semalaman butuh lebih dari sekadar "tetap terjaga"
Tool keep-awake biasa hanya menjawab satu pertanyaan: apakah Mac harus tetap menyala sekarang? Untuk panggilan video, presentasi, atau build 20 menit yang Anda pantau langsung, itu pertanyaan yang tepat dan satu-satunya yang penting. caffeinate, Amphetamine, dan KeepingYouAwake semuanya menjawabnya dengan baik, dan untuk penggunaan interaktif singkat Anda tidak butuh lebih dari itu.
Pekerjaan AI dan dev tanpa pengawasan mengubah bentuk masalahnya. Unduhan model lokal, fine-tuning semalaman, coding agent seperti Claude Code atau Cursor yang dibiarkan berjalan di sebuah repo selama berjam-jam, pipeline multi-agent, atau build panjang yang dijalankan sebelum tidur — ini semua pekerjaan di mana tidak ada orang di depan keyboard untuk menyadari baterai yang terus turun menuju habis atau casing yang memanas di bawah tumpukan kertas. Build 40 menit di pangkuan Anda tidak masalah. Wake lock yang sama dibiarkan aktif semalaman tidak tahu bedanya antara "masih bekerja" dan "sudah mati".
Idle-sleep bawaan macOS sendiri ada untuk melindungi baterai dan hardware saat tidak ada yang mengawasi. Wake lock — wake lock apa pun, dari tool mana pun — ada khusus untuk mengesampingkan perlindungan itu. Begitu Anda mengaktifkannya, Anda mengambil alih keputusan yang biasanya dibuat sistem untuk Anda: kapan sudah tidak layak lagi untuk tetap terjaga. Sebagian besar tool keep-awake mengambil alih tugas itu lalu tidak pernah melakukan apa-apa dengannya. Mereka menahan lock sampai Anda menyuruhnya berhenti, dan kalau Anda sedang tidur di kamar sebelah, perintah itu tidak pernah datang.
Cara gratis dan bawaan untuk membuat Mac tetap terjaga
macOS sudah menyertakan semua yang Anda butuhkan untuk pekerjaan singkat yang Anda pantau. caffeinate adalah tool command-line bawaan setiap Mac: caffeinate -i memblokir idle sleep, -s memblokir system sleep saat memakai daya AC, -d juga menjaga layar tetap menyala, -w <pid> mengikat hold ke proses tertentu sehingga terlepas otomatis ketika proses itu berakhir, dan -t <seconds> membatasi durasinya secara langsung. Untuk pekerjaan di foreground yang aktif Anda pantau — caffeinate -i npm run build — ini benar-benar jawaban yang tepat, gratis, dan tanpa instalasi apa pun.
Untuk menjalankan dengan lid tertutup, mekanisme sebenarnya di balik setiap trik "clamshell mode" adalah satu perintah: pmset -a disablesleep 1. Itu pengaturan power-management macOS yang sungguhan, bukan trik — ia memberi tahu sistem untuk sama sekali tidak tidur saat lid ditutup, berlaku system-wide, dan butuh hak admin untuk mengaturnya. macOS juga punya pengecualian bawaan untuk ini tanpa perintah apa pun: colokkan display eksternal, keyboard, dan mouse, tutup lid, dan Mac akan tetap terjaga dengan sendirinya, tanpa software tambahan.
Di luar command line, tool menu-bar pihak ketiga melakukan ini dengan baik lewat antarmuka yang lebih ramah. Amphetamine menambahkan trigger rules — aktif saat app tertentu dibuka, saat Anda terhubung ke jaringan Wi-Fi tertentu, atau sesuai jadwal — yang jauh melampaui apa yang ditawarkan caffeinate secara default. KeepingYouAwake adalah toggle menu-bar yang kecil dan bersih untuk satu tugas saja. Lungo dan Caffeine sama-sama memberi Anda pemilih timer sederhana untuk "tetap terjaga selama N jam". Semuanya adalah tool yang solid dan fokus untuk hal yang memang dirancang untuknya: menahan wake lock sampai Anda bilang berhenti.
Panduan terkaitSaat MacBook Anda panas saat codingDi mana solusi gratis ini kehabisan pengaman
Tidak satu pun tool di atas tahu tren baterai Anda atau kondisi termal Mac Anda, dan itu bukan kritik — memang bukan itu fungsinya. Jalankan caffeinate -i saat memakai baterai semalaman, dan ia akan menahan Mac tetap terjaga terus turun sampai nol, ikut menyeret pekerjaan apa pun yang sedang dilindunginya. Tidak ada checkpoint parsial, tidak ada peringatan dini, tidak ada keputusan untuk berhenti lebih awal saat baterai masih sehat. Anda mendapati Mac mati dan pekerjaan mati pada saat bersamaan.
pmset -a disablesleep 1 punya mode kegagalan yang lebih tajam dan lebih konkret. Ini adalah pengaturan sistem yang global dan persisten, bukan sesuatu yang terbatas ke satu app atau proses. Kalau apa pun yang mengaturnya ke 1 itu crash, di-force-quit, atau Mac kehilangan daya secara tidak wajar, pengaturan itu bisa tertinggal dalam kondisi ON — sistem tetap terkonfigurasi untuk tidak pernah tidur saat lid ditutup sampai ada yang secara eksplisit mengembalikannya ke 0 (sudo pmset -a disablesleep 0). Artinya Mac bisa berakhir berjalan panas di dalam tas tertutup dengan layar mati, dan tidak ada apa pun dari pengaturan itu sendiri yang memberi tahu Anda bahwa itu masih terjadi.
App keep-awake pihak ketiga punya bentuk celah yang sama, memang dari desainnya. Mereka menunggu Anda memberi tahu kapan harus berhenti — timer, toggle manual, trigger rule yang Anda atur sebelumnya — alih-alih memantau vital sign mesin itu sendiri saat Anda tidak ada. Untuk panggilan 20 menit, itu jumlah tool yang pas. Untuk run tanpa pengawasan selama 8 jam, tool itu tidak punya cara untuk menyadari bahwa keadaan sudah berubah sejak Anda mengaturnya. Itulah bedanya semua itu dengan governor keamanan keep-awake Mac: semua ini bukan kekurangan pada caffeinate, pmset, atau app-app tersebut — mereka menjalankan satu tugas yang dijanjikan dengan baik. Celah itu baru muncul ketika wake lock biasa yang buta berjalan tanpa pengawasan selama berjam-jam, dan menutup celah itulah alasan governor keamanan ini ada.
Apa yang sebenarnya diperiksa oleh governor keamanan
Governor LidRun adalah lapisan terpisah dari mode keep-awake itu sendiri — ia bisa mengesampingkan Keep Awake manual, Timer, Charging-only, maupun Closed-Lid. Ia tidak pernah menambahkan alasan untuk tetap terjaga. Hanya dua hal yang bisa diputuskannya: melepas hold, atau langsung membuat Mac tidur.




Baterai: keep-awake secara default auto-stop di 20% (bisa diatur dari 15% sampai 50% di Settings), yang melepas hold dan membiarkan Mac idle-sleep dengan cara normal. Di bawah itu ada peringatan satu kali terpisah di 15%, dan di lapisan paling bawah ada survival floor — 4% secara default — yang memaksa Mac benar-benar tidur terlepas dari pengaturan lain Anda. Floor itu tidak bisa diatur lebih rendah dari 4%, karena macOS butuh sedikit ruang untuk menyelesaikan proses tidur sebelum baterainya benar-benar habis.
Termal: LidRun membaca suhu chip yang dilaporkan SMC dan persentase throttle CPU, bukan sekadar API publik thermalState yang kasar — kritis berarti chip di 100°C atau lebih panas, atau CPU throttle turun ke kapasitas 30% atau kurang; serius berarti 98°C atau throttle di 50% atau kurang. Begitu terbaca kritis, governor langsung melepas hold, tanpa masa tenggang. Kalau kondisi kritis bertahan selama 2 menit berturut-turut, itu meningkat menjadi tidur paksa yang sesungguhnya, tapi hanya saat Anda tidak ada untuk menyaksikannya: idle di keyboard selama 5 menit atau lebih, atau lid tertutup secara fisik. Pengguna yang hadir dengan lid terbuka tidak pernah dipaksa tidur hanya karena panas — Anda tetap bisa bekerja, LidRun hanya berhenti menambah beban. (Pada satu Mac kalibrasi internal, beban kerja normal dengan lid terbuka berjalan di sekitar 95°C dengan throttle masih di atas kapasitas 80%; beban yang sama saat tersegel dalam tas menjatuhkan throttle ke sekitar 24% sementara thermalState publik bawaan OS masih terbaca hanya "Fair" — inilah tepatnya alasan kenapa governor tidak bergantung pada sinyal itu saja.)
Sumber daya dan beban kerja secara bersamaan: saat memakai baterai, jika Mac offline tanpa ada pekerjaan aktif yang terkonfirmasi selama 15 menit, atau idle selama 20 menit tanpa ada pekerjaan terkonfirmasi yang berjalan, hold-nya dilepas. Kata "terkonfirmasi" ini bukan sekadar formalitas — kalau LidRun tidak bisa memastikan apakah sesuatu sedang berjalan, itu diperlakukan sebagai tidak diketahui, bukan idle, dan tidak pernah melepas hold berdasarkan tebakan. Ia baru melepas begitu sudah benar-benar terkonfirmasi tidak ada apa-apa yang terjadi — sebuah bias fail-safe yang disengaja untuk tetap terjaga saat tidak pasti, dan hanya tidur ketika buktinya menunjukkan aman untuk itu.
Ketika salah satu dari keempat sinyal itu melewati batasnya, governor melepas power assertion IOKit yang sama persis (PreventUserIdleSystemSleep) yang dipakai caffeinate -i, dan membiarkan macOS tidur seperti biasanya. Ini bukan mengesampingkan perlindungan sistem itu sendiri. Ini memilih untuk berhenti melawannya.
Membiarkan Mac tidur adalah fiturnya
Kedengarannya terbalik menyebut tidur sebagai fitur dari app keep-awake, tapi itulah inti sebenarnya dari governor. Tetap terjaga selamanya adalah bagian yang mudah — caffeinate melakukannya dalam satu baris perintah. Bagian yang sulit adalah berhenti di momen yang tepat saat tidak ada orang yang bisa mencabut colokan, dan di situlah wake lock yang buta tidak punya apa-apa untuk ditawarkan.
Bayangkan ollama pull semalaman, atau coding agent yang dibiarkan berjalan di sebuah repo, memakai baterai di ruangan yang sunyi. Wake lock tanpa pengaman menahan Mac menyala sampai baterai habis total dan pekerjaannya ikut mati, biasanya di beberapa menit terakhir tanpa peringatan. Governor memantau baterai yang terus turun, dan di 20% ia melepas hold agar Mac bisa tidur secara normal saat baterai masih jauh di atas survival floor 4%. Anda tetap kehilangan run itu kalau tidak ada yang me-restart-nya, tapi paginya Anda mendapati baterai yang sehat, bukan yang mati total.
Logika yang sama berlaku untuk panas. Biarkan laptop menjalankan fine-tune LLM di atas bantal sofa atau di dalam stand yang menutup ventilasi bawah, dan casing-nya akan naik suhu lebih cepat dari seharusnya. Governor tidak menunggu thermal throttling bawaan macOS akhirnya turun tangan — ia melepas hold begitu chip melewati batas kritisnya, dan kalau Anda tidak ada di sana dan kondisinya tetap kritis, ia langsung membuat Mac tidur sepenuhnya alih-alih membiarkan penempatan yang buruk terus memanggang mesin selama berjam-jam.
Setup multi-agent membuat ini makin tajam, bukan makin ringan. Jalankan beberapa agent atau pipeline panjang sebelum Anda pergi seharian, dan satu sesi keep-awake tanpa pengawasan kini menaungi berjam-jam pekerjaan yang tidak bisa Anda pantau. Itulah persis skenario di mana tool yang hanya tahu "tetap menyala" paling berisiko, dan di situlah tool yang juga tahu "berhenti saat tidak aman" membuktikan kegunaannya.
Apa yang tidak bisa dilakukan governor untuk Anda
Jujur soal batasannya. Governor membaca sinyal yang benar-benar diekspos oleh hardware — persentase baterai, kondisi termal, jaringan, waktu idle — dan bertindak berdasarkan ambang batas yang Anda tetapkan. Ia tidak bisa merasakan ruangan. Jalankan pekerjaan panjang di atas kasur, bantal sofa, atau di dalam tas tertutup, dan Anda sudah secara fisik menghalangi aliran udara yang dibutuhkan sistem pendingin. Tidak ada pengaturan software yang bisa memperbaiki mesin yang tidak bisa bernapas.
Aliran udara dan penempatan tetap tugas Anda, bukan tugas app-nya. Jalankan beban kerja panjang di permukaan yang keras dan rata. Jaga ventilasi Mac tetap terbuka — bukan tertutup selimut atau laptop stand yang sisi-sisinya terhalang. Tetap tercolok ke listrik untuk pekerjaan besar supaya baterai bahkan tidak jadi bagian dari persoalan. Ini adalah pengaman keamanan di atas kebiasaan baik, bukan pengganti untuk kebiasaan itu.
Anggap governor ini sebagai pasangan mata kedua yang teliti untuk angka-angka yang sudah dihasilkan Mac Anda, bukan sebagai izin untuk berhenti memikirkan di mana Mac itu diletakkan secara fisik. Ia bisa membantu mengurangi risiko sejauh yang diizinkan oleh hardware dan situasinya. Sisanya ada di tangan Anda — gunakan dengan hati-hati, dan itulah versi jujur dari apa yang dilakukannya.
Di mana posisi LidRun di antara caffeinate, pmset, dan Amphetamine
Ini bukan jawaban yang saling bersaing untuk pertanyaan yang sama — ini tool yang dibangun untuk situasi berbeda, dan ada baiknya jujur soal kapan masing-masing sebenarnya pilihan yang lebih baik. caffeinate adalah tool yang tepat saat Anda ada di depan keyboard memantau satu perintah berjalan; bisa di-script, terikat rapi ke sebuah proses lewat -w, dan tidak butuh instalasi apa pun. pmset -a disablesleep 1 adalah satu-satunya cara nyata untuk menjaga Mac tetap hidup dengan lid tertutup tanpa display eksternal, dan mode Closed-Lid milik LidRun sendiri adalah lapisan yang dibungkus keamanan di atas perintah itu persis — ia memasangkan setiap 1 dengan 0 yang sesuai saat stop, saat quit, dan saat relaunch, khusus supaya pengaturan itu tidak bisa terlantar seperti yang bisa terjadi pada script biasa.
Amphetamine, KeepingYouAwake, Lungo, dan Caffeine semuanya benar-benar bagus untuk kebutuhan umum "jaga Mac tetap menyala selama X" — trigger rules, jadwal, toggle sekali tap. Kalau sebuah pekerjaan berjalan selama dua puluh menit sementara Anda duduk di situ, salah satu dari mereka adalah pilihan yang baik dan lebih ringan dibanding LidRun, dan tidak ada alasan untuk memakai tool lebih dari yang dibutuhkan pekerjaan itu.
Bedanya LidRun bukan pada mekanisme wake lock-nya — di balik layar itu tetap assertion IOKit PreventUserIdleSystemSleep yang sama dengan yang dipakai caffeinate. Bedanya ada pada logika pelepasan yang duduk di atasnya: sekumpulan ambang batas baterai, termal, sumber daya, dan waktu idle yang menentukan kapan menahan Mac tetap terjaga sudah tidak lagi sepadan, berjalan sepanjang waktu pekerjaan itu berlangsung, tanpa perlu ada orang di sana untuk membuat keputusan itu. Untuk tugas cepat, keamanan yang mengalahkan kepraktisan itu berlebihan. Untuk run AI tanpa pengawasan yang Anda percayakan untuk bertahan semalaman, itulah keseluruhan intinya.
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
Ini adalah lapisan yang membatasi setiap keputusan keep-awake berdasarkan level baterai, kondisi termal, sumber daya, dan berapa lama sebuah run sudah tanpa pengawasan, lalu membiarkan Mac tidur alih-alih terus menahannya terjaga begitu salah satu dari itu melewati ambang batas. Ia tidak pernah menambahkan alasan untuk tetap menyala — ia hanya pernah melepas hold atau memaksa tidur.
Keep-awake secara default auto-stop di 20% baterai, dan Anda bisa mengubahnya ke mana saja dari 15% sampai 50% di Settings. Di bawah itu ada survival floor terpisah sebesar 4% yang memaksa Mac benar-benar tidur berapa pun angka auto-stop Anda — angka ini tidak bisa diatur lebih rendah dari 4%, karena macOS butuh sedikit ruang untuk menyelesaikan proses tidur sebelum baterai benar-benar habis.
Tidak ada satu angka tunggal — tergantung pada guard-nya. Thermal force-sleep baru meningkat setelah 5 menit tanpa input keyboard atau mouse (atau lid tertutup). Guard offline-dan-tanpa-beban-kerja menunggu 15 menit saat memakai baterai tanpa jaringan dan tanpa pekerjaan aktif yang terkonfirmasi. Guard umum tanpa-pengawasan-saat-baterai menunggu 20 menit idle tanpa pekerjaan terkonfirmasi. Ketiganya baru aktif ketika LidRun sudah benar-benar terkonfirmasi bahwa tidak ada yang berjalan — proses yang tidak diketahui atau tidak dikenali tidak pernah memicu pelepasan lebih awal.
Tidak. Ini membantu mengurangi risiko dengan melepas hold begitu suhu chip atau throttle CPU melewati batas kritisnya, tapi tidak bisa memperbaiki ventilasi yang terhalang atau Mac yang terkubur di atas furnitur empuk. Aliran udara dan penempatan tetap tanggung jawab Anda — jaga ventilasi Mac tetap terbuka.
Secara mekanis, tidak ada bedanya — LidRun menahan power assertion IOKit yang sama dengan yang dipakai caffeinate -i, dan mode Closed-Lid menjalankan perintah pmset -a disablesleep yang sama di balik layar. Bedanya ada pada apa yang terjadi setelahnya: caffeinate dan toggle pmset biasa menahan lock sampai Anda menghentikannya secara manual, tanpa tahu apa-apa soal level baterai atau suhu chip Anda. Governor memantau sinyal-sinyal itu sepanjang waktu dan melepas hold dengan sendirinya saat melanjutkan sudah tidak lagi aman.
Bisa. Auto-stop baterai, kejadian termal-kritis, dan keputusan beban-kerja-terkonfirmasi semuanya dicatat di Activity Log lengkap dengan timestamp, jadi saat Anda kembali ke Mac yang tidur lebih awal, Anda bisa melihat persis ambang batas mana yang mengakhiri sesi itu.
Ya. Governor keamanan dan auto-stop baterai lemah adalah bagian dari keep-awake dasar gratis yang tidak terbatas. Keduanya tidak pernah dikunci di balik Pro.