Menjaga Ollama tetap berjalan di MacBook

Henry AGI
7 menit bacaJun 2026
Menjaga Ollama tetap berjalan di MacBook

Menjaga Ollama tetap berjalan di MacBook untuk generasi panjang atau batch semalaman berarti mengalahkan dua jenis sleep yang berbeda — idle sleep, dan, jika lid ditutup, clamshell sleep — sementara tool gratis bawaan macOS hanya benar-benar mengatasi yang pertama. LidRun mengatasi keduanya: ia bisa mendeteksi Ollama secara otomatis, menjaga Mac tetap terjaga selama benar-benar sedang bekerja, dan membiarkannya sleep lagi begitu proses selesai atau batas baterai/termal terlampaui. Berikut cara kerja opsi gratis, di mana batasnya untuk proses tanpa pengawasan yang panjang, dan bagaimana persisnya LidRun cocok dengan Ollama secara spesifik.

Mengapa Ollama berhenti saat Mac sleep

Ollama berjalan sebagai proses latar belakang biasa — ollama serve ditambah model apa pun yang sedang dimuat. Ollama tidak punya pengecualian khusus dari sleep macOS. Saat Mac sleep, proses itu ikut ditangguhkan bersama semua yang lain, dan generasi panjang atau proses pull model berhenti tepat di titik terakhirnya.

macOS sebenarnya punya dua pemicu sleep terpisah yang penting dibedakan di sini. Idle sleep aktif setelah periode tanpa aktivitas keyboard, mouse, atau layar, dan aplikasi apa pun yang memegang power assertion "prevent idle sleep" — caffeinate, Keep Awake milik LidRun — bisa memblokirnya. Sleep karena lid ditutup (clamshell) adalah pemicu yang berbeda dan lebih rendah levelnya: menutup lid, tanpa monitor eksternal terpasang, membuat Mac sleep terlepas dari power assertion idle-sleep apa pun yang sedang dipegang. Perbedaan ini adalah bagian yang sering dilewatkan oleh saran "tinggal jalankan caffeinate", dan itulah sebabnya perbaikan idle-sleep hanya membawa Anda setengah jalan menuju benar-benar menjalankan Ollama dengan lid tertutup.

Cara gratis: caffeinate, pmset, dan mode clamshell bawaan Apple

Untuk sesi dengan lid terbuka, perbaikan bawaannya adalah caffeinate. Jalankan caffeinate -i ollama serve dan assertion-nya bertahan persis selama perintah itu berjalan; caffeinate -w <pid> melakukan hal yang sama untuk proses yang Anda mulai secara terpisah, seperti daemon ollama serve yang sudah berjalan. Gratis, bisa di-script, dan sudah termasuk dalam macOS — tidak perlu instalasi.

LidRun punya padanan gratisnya sendiri dengan satu langkah lebih sedikit: lidrun -- ollama serve membungkus perintah tersebut, memegang assertion idle-sleep hanya selama proses itu persis masih hidup, dan melepaskannya begitu Ollama keluar. Tidak perlu lisensi, tidak perlu UI aplikasi, tidak perlu akun — ini adalah perintah CLI mandiri yang bekerja terlepas dari apakah aplikasi LidRun sedang berjalan atau tidak.

Jika Anda ingin menutup lid tanpa semua itu, Apple punya jawaban native yang sama sekali tidak butuh tool pihak ketiga: colokkan Mac ke daya, sambungkan monitor eksternal, dan gunakan keyboard atau mouse eksternal. Dengan setup itu, Mac bisa berjalan dengan lid tertutup tanpa batas waktu — itu adalah mode closed-clamshell bawaan Apple sendiri, bukan sesuatu yang harus dipalsukan oleh LidRun atau aplikasi keep-awake mana pun.

Tanpa monitor eksternal, satu-satunya cara untuk menghentikan sleep karena lid ditutup adalah sudo pmset -a disablesleep 1 di Terminal — trik gratis yang benar-benar berfungsi, dan setting macOS yang persis sama dengan yang diotomatisasi oleh Closed-Lid Mode milik LidRun di baliknya.

Tool menu-bar seperti Amphetamine, KeepingYouAwake, Lungo, dan Caffeine yang asli menggunakan API power assertion idle-sleep publik yang sama dengan caffeinate. Mereka rapi, didistribusikan lewat App Store, dan bagus untuk tujuan pembuatannya — toggle satu klik, pencegahan sleep terjadwal, trigger per aplikasi. Namun mereka berbagi keterbatasan yang sama dengan caffeinate soal lid ditutup: tidak satu pun dari mereka menyentuh disablesleep, jadi menutup lid tanpa monitor eksternal tetap membuat Mac sleep meskipun salah satunya sedang aktif.

Panduan terkaitSaat MacBook Anda panas saat coding

Di mana solusi gratis ini gagal untuk proses tanpa pengawasan

caffeinate, lidrun --, dan setiap aplikasi keep-awake di menu-bar menjaga Mac tetap terjaga secara struktural — mereka tidak tahu apa yang sedang dilakukan Ollama, hanya tahu bahwa ada sesuatu yang meminta tetap terjaga. Jalankan proses pull model selama dua puluh menit dengan caffeinate -w <pid> dan itu tidak masalah. Tapi biarkan caffeinate -i berjalan secara manual untuk batch semalaman selama delapan jam dan lupa menghentikannya, dan ia dengan santai tetap menjaga Mac terjaga jauh setelah proses selesai — menghabiskan baterai tanpa pengawasan, tanpa ada yang memantau.

pmset -a disablesleep 1 yang diatur secara manual membawa risiko yang lebih tajam. Ini adalah setting macOS yang global dan persisten — tidak terbatas pada Ollama, tidak terbatas pada sesi Terminal Anda. Tutup lid, lupa menjalankan sudo pmset -a disablesleep 0 setelahnya, atau biarkan script yang mengelolanya mati, dan Mac tidak akan sleep dengan sendirinya sampai Anda membatalkannya secara manual atau restart. Itu artinya Mac bisa duduk dengan lid tertutup, sepenuhnya terjaga, tanpa ada yang memeriksa baterai atau panas yang menumpuk di balik ventilasi yang tertutup.

Tidak satu pun dari opsi gratis ini memperhitungkan level baterai atau kondisi termal sama sekali — mereka adalah sakelar, bukan pengatur. Itulah celah sebenarnya untuk proses Ollama semalaman tanpa pengawasan: model yang resident membuat memori dan GPU sibuk selama berjam-jam, dan tidak ada siapa pun yang menyadari jika baterai terkuras cepat atau chassis menjadi panas.

Bagaimana LidRun menjaga Ollama tetap berjalan tanpa risiko yang sama

Daftar pantauan default Auto Mode sudah mencakup "ollama" bersama llama-server, vllm, dan lm-studio — aktifkan dari menu bar dan LidRun langsung menjaga Mac tetap terjaga begitu mendeteksi Ollama berjalan, tanpa perlu Anda mengetik pola apa pun sendiri. Deteksi mengambil sampel penggunaan CPU setiap 10 detik secara default; sebuah proses dihitung aktif di atas ambang batas CPU 20%, dan idle holdoff 60 detik — disetel khusus untuk jeda seperti Ollama yang sedang diam di antara token — menjaga assertion tetap dipegang selama jeda singkat, alih-alih membuat Mac keluar-masuk sleep berulang kali.

LidRun
Diagram showing idle sleep and lid-close sleep as two separate macOS mechanisms, and which tool blocks each while Ollama runs.
Idle sleep dan lid-close sleep adalah dua mekanisme macOS yang berbeda — kebanyakan keep-awake tool hanya memblokir yang pertama.
LidRun
LidRun activity log showing the recorded reason an overnight session ended.
Activity Log mencatat alasan sebenarnya sesi berakhir, jadi sesi semalaman yang macet tidak menjadi misteri di pagi hari.

Closed-Lid Mode adalah bagian yang menggantikan pmset -a disablesleep 1 manual. Menggunakan pengaturan macOS dasar yang sama, tapi LidRun selalu memasangkan setiap pengaktifan dengan penonaktifan otomatis saat Anda menghentikannya, menutup aplikasi, atau me-relaunch setelah crash — ini tidak bisa tersangkut dalam kondisi dinonaktifkan secara global seperti yang bisa terjadi pada perintah Terminal yang terlupa.

Batas baterai dan termal berada di bawah keduanya. LidRun berhenti menjaga Mac tetap terjaga di 20% baterai secara default, selalu keluar dari sesi tanpa pengawasan jika Mac mencapai kondisi termal kritis, dan memaksa sleep di batas dasar baterai 4% apa pun yang terjadi — proses inferensi panjang tidak akan berakhir dengan mati paksa. Activity log mencatat persis mengapa sebuah sesi berakhir (batas baterai tercapai, batas termal, tugas selesai), jadi proses semalaman yang terhenti bukan misteri di pagi hari. Aturan di balik semuanya sederhana: Ollama berjalan → tetap terjaga; Ollama selesai, atau ada yang tidak aman → lepaskan dan biarkan Mac sleep.

Free vs Pro, secara jujur

Keep Awake, Timer, dan Charging-only berjalan tanpa batas, gratis selamanya, tanpa trial. Mulai Keep Awake secara manual sebelum Anda menjalankan Ollama, biarkan lid terbuka, hentikan saat sudah selesai — itu saja sudah mencakup sebagian besar penggunaan sehari-hari, begitu juga wrapper CLI gratis lidrun -- ollama serve.

Yang termasuk Pro adalah otomatisasinya: deteksi otomatis Auto Mode, jadi Anda tidak perlu ingat untuk menyalakan Keep Awake sendiri, dan Closed-Lid Mode, yang justru memungkinkan Anda menjalankan dengan lid tertutup sama sekali. Closed-Lid Mode menyertakan sejumlah proses percobaan gratis sebelum memintanya untuk upgrade, jadi Anda bisa mencoba proses semalaman dengan lid tertutup sebelum membayar untuk itu.

Ambang batas keamanannya sendiri — auto-stop 20%, proteksi termal yang selalu aktif, batas dasar force-sleep 4% — sama untuk setiap tier dan tidak bisa dimatikan. Hanya menyesuaikan angka pastinya yang menjadi fitur Pro; default yang aman ini juga melindungi pengguna free.

Proses semalaman dan kapan ini sepadan

Ini benar-benar berguna untuk hal-hal yang panjang: mengunduh model besar, batch generasi, atau model server yang ingin Anda biarkan berjalan sementara Anda pergi. Jika Anda hanya mengobrol dengan model kecil secara interaktif, Anda tidak butuh semua ini — aktivitas keystroke normal saja sudah menjaga Mac tetap terjaga, dan prompt cepat selesai jauh sebelum idle sleep sempat terpicu.

Semalaman adalah saat celah ini paling terasa. Empat sampai delapan jam inferensi lokal selagi Anda tidur sepenuhnya tanpa pengawasan — tidak ada siapa pun yang menyadari kenaikan suhu atau penurunan baterai. Itu persis fungsi dari pemantauan termal dan batas dasar baterai: menghentikan proses sebelum batas terlampaui, alih-alih membiarkan perangkat keras berjalan tanpa pengawasan semalaman hanya dengan mengandalkan flag disablesleep manual.

Setup praktis

Aktifkan Closed-Lid Mode terlebih dahulu (menu bar → Closed-Lid Mode). Untuk pertama kalinya, macOS akan meminta Anda menyetujui privileged helper LidRun sekali — setelah itu tidak perlu password lagi. Lalu aktifkan Auto Mode (menu bar → Auto Mode) supaya ia mendeteksi Ollama secara otomatis, atau cukup mulai Keep Awake secara manual jika Anda lebih memilih melewati otomatisasi Pro dan mengelolanya sendiri.

LidRun
LidRun menu bar dropdown with Keep Awake, Auto Mode, and Closed-Lid Mode toggles labeled.
Keep Awake gratis dan manual. Auto Mode dan Closed-Lid Mode adalah bagian Pro yang mengotomatiskan deteksi dan operasi saat lid tertutup.

Daftar pola pantauan, interval polling, dan idle holdoff ada di Settings → Automation; batas baterai dan termal ada di Settings → Safety. Anda tidak perlu mengubah keduanya khusus untuk Ollama — default-nya sudah mencakup itu.

Colokkan ke daya sebelum proses semalaman. Model yang resident menyerap daya secara terus-menerus, dan Charging-only adalah default yang lebih aman di sini: dengan baterai, delapan jam inferensi bisa mencapai auto-stop 20% atau batas dasar force-sleep 4% dan mengakhiri proses lebih awal. Saat dicolok ke daya, hanya pemantauan termal yang menentukan kapan harus jeda.

Letakkan Mac di permukaan yang keras dan berventilasi, baik lid tertutup atau tidak — lid yang tertutup memblokir ventilasi biasa, jadi inferensi yang berkelanjutan butuh jalan keluar untuk panasnya. Dan atur session timer yang sesuai dengan durasi proses, supaya model server yang terlupakan tidak menjaga Mac tetap terjaga semalaman dengan percuma. Itulah keseluruhan setup-nya: dua toggle, charger, dan ambang batas yang mengawasi sehingga Anda tidak perlu melakukannya sendiri.

Coba ini ketimbang melawan tidur saat layar tertutup

LidRun menjaga pekerjaan Anda tetap jalan saat layar tertutup, dengan perlindungan baterai dan suhu bawaan.

Unduh untuk macOS

Sudah punya LidRun? Baca panduan setup-nya →

Baru kenal LidRun? Lihat harga →

Sering ditanyakan

Apakah LidRun mendeteksi Ollama secara otomatis?

Ya — daftar pantauan default Auto Mode mencakup ollama, llama-server, vllm, dan lm-studio, jadi cukup mengaktifkannya saja; Anda tidak perlu menambahkan pola sendiri. Auto Mode adalah fitur Pro.

Apa bedanya ini dengan hanya menjalankan caffeinate?

caffeinate — dan wrapper CLI gratis milik LidRun sendiri, lidrun -- ollama serve — memblokir idle sleep, yang sudah cukup jika lid tetap terbuka. Keduanya tidak menghentikan sleep karena lid ditutup; untuk itu butuh Closed-Lid Mode, mode clamshell monitor eksternal milik Apple, atau pmset -a disablesleep 1 manual, yang merupakan mekanisme macOS yang sepenuhnya terpisah.

Apakah saya harus membayar untuk menjaga Ollama tetap berjalan di MacBook?

Tidak. Keep Awake, Timer, dan Charging-only gratis selamanya dengan lid terbuka — mulai Keep Awake secara manual sebelum proses dan hentikan setelahnya. Deteksi otomatis Auto Mode dan Closed-Lid Mode (menjalankan dengan lid tertutup) adalah Pro, dengan sejumlah proses Closed-Lid gratis untuk dicoba lebih dulu.

Model lokal membuat panas dan menggunakan banyak memori — apakah itu ditangani?

LidRun memantau kondisi termal dan menghentikan sesi tanpa pengawasan jika Mac mencapai kondisi termal kritis — itu adalah penghentian keamanan, bukan pendinginan aktif, dan tidak mengelola RAM. Tekanan memori dari model lokal bergantung pada model itu sendiri dan spesifikasi Mac Anda, bukan sesuatu yang bisa diperbaiki oleh tool keep-awake.

Bisakah saya menjaga model server tetap berjalan dengan lid tertutup?

Bisa — aktifkan Closed-Lid Mode plus Auto Mode (atau Keep Awake manual), jaga Mac tetap dicolok ke daya, dan ia akan tetap menyala selama kondisi baterai dan termal masih berada dalam batas Anda. Closed-Lid Mode-lah yang benar-benar menghentikan sleep karena lid ditutup yang seharusnya dipicu oleh macOS.

Apa yang terjadi jika proses selesai lebih awal?

Ketika Auto Mode tidak lagi melihat Ollama aktif, LidRun melepaskan assertion keep-awake sehingga Mac kembali sleep secara normal — LidRun tidak menjaga Mac tetap terjaga tanpa batas hanya karena Ollama pernah terdeteksi sekali.

Bisakah Ollama berjalan semalaman tanpa Mac sleep?

Bisa, dengan dicolok ke daya serta Auto Mode dan Closed-Lid Mode aktif — LidRun menjaga sesi selama berjam-jam selama ambang batas baterai dan termal tetap dalam rentang aman. Untuk proses semalaman tanpa pengawasan, charging-only adalah pilihan yang lebih aman, karena penghentian termal memang ada khusus untuk mengakhiri proses sebelum batas terlampaui, bukan membiarkannya berjalan semalaman tanpa pengawasan.

Bagaimana jika saya mengatur pmset disablesleep sendiri alih-alih menggunakan LidRun?

Ini berfungsi, tapi bersifat global dan persisten tanpa jaring pengaman — lupa mengembalikannya ke 0 dan Mac sama sekali tidak akan sleep dengan sendirinya, terlepas dari baterai atau panas, sampai Anda membatalkannya atau restart. Closed-Lid Mode menggunakan setting yang sama tapi selalu memasangkan pengaktifan dengan penonaktifan saat tugas berhenti, aplikasi ditutup, atau setelah relaunch pasca-crash.

Penasaran apakah LidRun cocok untuk Anda?

Biarkan ChatGPT, Claude, atau Perplexity yang mencari tahu — klik di bawah dan lihat pendapat AI tentang LidRun.