Mac uyanık tutma güvenlik denetleyicisi: LidRun ısınan ya da boşta kalan bir Mac'i neden uyutur

Mac uyanık tutma güvenlik denetleyicisi, çalışan bir Mac'in ne olursa olsun açık kalması yerine, ne zaman uyanık kalmayı bırakabileceğine karar veren katmandır. Her uyanık tutma oturumunu pil seviyesine, termal duruma, güç kaynağına ve makinenin ne kadar süredir başında kimse olmadan beklediğine göre denetler; bunlardan biri belirlediğiniz eşiği aştığı an tutmayı bırakır. LidRun'daki sürüm varsayılan olarak pil %20'ye indiğinde otomatik durur (%15-%50 arası ayarlanabilir), termal durum kritik seviyeye geçtiği anda geri çekilir ve pilde teyit edilmiş 15-20 dakikalık hareketsizlikten sonra tutmayı serbest bırakır. Uzun, başıboş bırakılan AI ve geliştirme çalışmalarında riski azaltmaya yardımcı olur. Riski tamamen ortadan kaldırmaz ve Mac'i gerçekten nefes alabileceği bir yere koymanın yerini tutmaz.
Gece boyu süren bir AI ya da geliştirme işi neden sadece "uyanık kal"dan fazlasını gerektirir
Düz bir uyanık tutma aracı tek bir soruyu yanıtlar: Mac şu anda açık kalmalı mı? Bir görüntülü görüşme, bir sunum ya da izlediğiniz 20 dakikalık bir build için doğru soru budur, önemli olan tek soru da budur. caffeinate, Amphetamine ve KeepingYouAwake bu soruyu gayet iyi yanıtlıyor; kısa, etkileşimli kullanımda bundan fazlasına ihtiyacınız yok.
Başıboş bırakılan AI ve geliştirme işleri sorunun şeklini tamamen değiştirir. Yerel bir model indirmesi, gece boyu süren bir fine-tuning işi, saatlerce bir repo üzerinde çalışmaya bırakılmış Claude Code ya da Cursor gibi bir kodlama ajanı, çok ajanlı bir pipeline ya da yatmadan önce başlatılmış uzun bir build — bunların hepsi, pilin sıfıra doğru kaydığını ya da kasanın bir kağıt yığınının altında ısındığını fark edecek kimsenin klavye başında olmadığı işlerdir. Dizinizde 40 dakikalık bir build sorun değil. Gece boyu açık bırakılan aynı uyanıklık kilidi ise "hâlâ çalışıyor" ile "çoktan öldü" arasındaki farkı bilmez.
macOS'un kendi boşta-uyuma özelliği, kimse izlemezken pili ve donanımı korumak için var. Bir uyanıklık kilidi — hangi araçtan gelirse gelsin, herhangi bir uyanıklık kilidi — özellikle bu korumayı geçersiz kılmak için var. Birini açtığınız an, sistemin sizin için verdiği bir kararı devralmış olursunuz: artık uyanık kalmaya değmediği kararını. Çoğu uyanık tutma aracı bu görevi devralır ve sonra onunla hiçbir şey yapmaz. Siz durdurun demeden kilidi tutarlar; siz yan odada uyurken o talimat hiç gelmez.
Mac'i uyanık tutmanın ücretsiz, yerleşik yolları
macOS, kısa ve izlediğiniz bir iş için ihtiyacınız olan her şeyi zaten içinde barındırır. caffeinate, her Mac'e yerleşik bir komut satırı aracıdır: caffeinate -i boşta uyumayı engeller, -s AC güçteyken sistem uyumasını engeller, -d ayrıca ekranı da açık tutar, -w <pid> tutmayı belirli bir sürece bağlar, böylece o süreç sona erdiğinde otomatik olarak serbest kalır, -t <saniye> ise süreyi doğrudan sınırlar. Aktif olarak izlediğiniz ön plandaki bir iş için — caffeinate -i npm run build gibi — bu gerçekten doğru, ücretsiz, kurulum gerektirmeyen bir çözümdür.
Kapak kapalıyken çalıştırmak için, her "clamshell mode" numarasının arkasındaki gerçek mekanizma tek bir komuttur: pmset -a disablesleep 1. Bu bir hack değil, gerçek bir macOS güç yönetimi ayarıdır — sisteme, kapak kapandığında hiç uyumamasını, sistem genelinde söyler ve ayarlanması için yönetici yetkisi gerekir. macOS'un buna komutsuz, yerleşik bir istisnası da var: harici bir ekran, klavye ve fare takıp kapağı kapatırsanız Mac ek bir yazılıma gerek kalmadan kendiliğinden uyanık kalır.
Komut satırının ötesinde, üçüncü parti menü çubuğu araçları bunu daha dost canlısı bir arayüzle iyi yapıyor. Amphetamine, belirli bir uygulama açıldığında, belirli bir Wi-Fi ağına bağlandığınızda ya da zamanlanmış bir saatte devreye giren tetikleme kuralları ekliyor — bunlar caffeinate'in kutudan çıktığı haliyle sunduğundan çok daha fazlası. KeepingYouAwake, tam olarak tek bir iş için ufak, sade bir menü çubuğu düğmesi. Lungo ve Caffeine ise "N saat boyunca uyanık kal" için basit bir zamanlayıcı seçimi sunuyor. Hepsi, yapıldıkları iş için sağlam ve odaklı araçlar: siz aksini söyleyene kadar uyanıklık kilidini tutmak.
İlgili kılavuzMacBook'unuz kodlarken ısındığındaÜcretsiz çözümün koruma çitlerinin bittiği yer
Yukarıdaki araçların hiçbiri pilinizin gidişatını ya da Mac'inizin termal durumunu bilmez — bu bir eleştiri değil, zaten onlar için tasarlanmadılar. caffeinate -i'yi gece boyu pilde çalıştırırsanız, Mac'i doğrudan sıfıra kadar uyanık tutar ve korumaya çalıştığı işi de kendisiyle birlikte batırır. Ne ara bir kontrol noktası, ne erken bir uyarı, ne de pil hâlâ sağlıklıyken erken durma kararı vardır. Sonuçta hem ölü bir Mac hem de ölü bir iş elde edersiniz.
pmset -a disablesleep 1'in daha keskin, daha somut bir bozulma biçimi var. Bu tek bir uygulamaya ya da sürece özgü değil, küresel ve kalıcı bir sistem ayarı. Onu 1'e ayarlayan şey çökerse, zorla kapatılırsa ya da Mac düzensiz bir şekilde gücünü kaybederse, ayar AÇIK kalabilir — bir şey onu açıkça 0'a döndürene kadar (sudo pmset -a disablesleep 0) sistem, kapak kapandığında hiç uyumayacak şekilde yapılandırılı kalır. Bu da bir Mac'in kapalı bir çanta içinde, ekranı kapalı halde ısınarak çalışmaya devam edebileceği ve ayarın kendisinin size bunu hâlâ yaptığını hiçbir şekilde söylemeyeceği anlamına gelir.
Üçüncü parti uyanık tutma uygulamaları da tasarım gereği aynı türden bir boşluk taşır. Siz ortalıkta yokken makinenin kendi hayati göstergelerini izlemek yerine, ne zaman durması gerektiğini siz söyleyene kadar beklerler — bir zamanlayıcı, manuel bir düğme, önceden ayarladığınız bir tetikleme kuralı. 20 dakikalık bir görüşme için bu tam olarak yeterli bir araçtır. 8 saatlik başıboş bir çalışma için ise araç, siz ayarladıktan sonra koşulların değiştiğini fark edecek hiçbir yola sahip değildir. Bunların hiçbiriyle bir mac uyanık tutma güvenlik denetleyicisi arasındaki fark tam olarak burada: bu, caffeinate'in, pmset'in ya da bu uygulamaların bir kusuru değil — vaat ettikleri tek işi iyi yapıyorlar. Boşluk yalnızca düz, kör bir uyanıklık kilidi saatlerce başıboş çalıştığında ortaya çıkar; bir güvenlik denetleyicisinin var oluş sebebi de tam olarak bu boşluğu kapatmaktır.
Güvenlik denetleyicisi gerçekte neyi kontrol ediyor
LidRun'daki denetleyici, uyanık tutma modunun kendisinden ayrı bir katmandır — manuel Keep Awake, Timer, Charging-only ya da Closed-Lid modlarının hepsini aynı şekilde geçersiz kılabilir. Hiçbir zaman uyanık kalmak için bir sebep eklemez. Karar verebileceği tek iki şey vardır: tutmayı bırakmak ya da Mac'i doğrudan uyku moduna göndermek.




Pil: uyanık tutma varsayılan olarak pil %20'ye indiğinde otomatik durur (Settings'te %15 ile %50 arasında ayarlanabilir), bu da tutmayı bırakır ve Mac'in normal şekilde boşta uykuya geçmesine izin verir. Bunun altında, %15'te ayrı, tek seferlik bir uyarı var; her şeyin en altında ise diğer ayarlarınız ne olursa olsun gerçek bir uykuyu zorlayan bir hayatta kalma tabanı — varsayılan olarak %4 — bulunuyor. Bu taban %4'ün altına ayarlanamaz, çünkü macOS pil tamamen bitmeden uykuya geçişi tamamlamak için biraz boşluğa ihtiyaç duyar.
Termal: LidRun, kaba genel thermalState API'sinin ötesinde, SMC üzerinden bildirilen çip sıcaklığını ve CPU throttle yüzdesini okur — kritik durum, çipin 100°C ya da üzeri olması ya da CPU'nun %30 kapasiteye ya da altına throttle edilmesidir; ciddi durum ise 98°C ya da %50 ya da altındaki bir throttle'dır. Kritik değeri okuduğu an, denetleyici hiçbir bekleme süresi olmadan tutmayı derhal bırakır. Bu durum kesintisiz 2 dakika sürerse, bu gerçek bir zorunlu uykuya yükselir, ama yalnızca siz görecek yerde değilseniz: klavye başında 5 dakika ya da daha uzun süre hareketsizlik, ya da kapağın fiziksel olarak kapalı olması. Kapağı açık, orada olan bir kullanıcı yalnızca ısı yüzünden asla zorla uyutulmaz — siz çalışmaya devam edersiniz, LidRun sadece yüke katkıda bulunmayı durdurur. (Bir dahili kalibrasyon Mac'inde, kapak açıkken çalışan normal bir iş yükü yaklaşık 95°C'de seyrederken throttle hâlâ %80 kapasitenin üzerindeydi; aynı yük bir çantada mühürlendiğinde throttle yaklaşık %24'e düştü, oysa işletim sisteminin kendi genel thermalState değeri hâlâ sadece "Fair" okuyordu — denetleyicinin bu sinyale tek başına güvenmemesinin sebebi tam olarak bu.)
Güç kaynağı ve iş yükü birlikte: pildeyken, Mac teyit edilmiş aktif bir iş olmadan 15 dakika boyunca çevrimdışı kalırsa ya da teyit edilmiş bir iş çalışmadan 20 dakika boşta kalırsa, tutma bırakılır. Buradaki "teyit edilmiş" kelimesi gerçekten iş görüyor — LidRun bir şeyin gerçekten çalışıp çalışmadığını anlayamıyorsa, bunu boşta değil bilinmiyor olarak değerlendirir ve asla bir tahmine dayanarak bırakmaz. Ancak hiçbir şeyin olmadığını kesin olarak teyit ettikten sonra bırakır — belirsizlikte uyanık kalmaya, kanıt güvenli olduğunu söylediğinde ise uyumaya yönelik, bilinçli bir hataya-karşı-güvenli yaklaşım.
Bu dördünden biri kendi sınırını aştığında, denetleyici caffeinate -i'nin kullandığı aynı IOKit güç iddiasını (PreventUserIdleSystemSleep) bırakır ve macOS'un normalde yapacağı gibi uyumasına izin verir. Sistemin kendi korumalarını geçersiz kılmıyor. Onlarla savaşmaya devam etmemeyi seçiyor.
Mac'in uyumasına izin vermek, bu özelliğin ta kendisi
Bir uyanık tutma uygulamasının özelliğine uyumak demek, kulağa ters gibi geliyor ama bir denetleyicinin asıl amacı tam olarak bu. Sonsuza kadar uyanık kalmak kolay yarısı — caffeinate bunu tek satırla yapıyor. Zor yarısı, fişi çekecek kimse yokken doğru anda durmak, ve kör bir uyanıklık kilidinin hiçbir şey sunamadığı yer de tam olarak burası.
Sessiz bir odada, pildeyken çalışan gece boyu bir ollama pull'u ya da bir repo üzerinde çalışmaya bırakılmış bir kodlama ajanı düşünün. Korumasız bir uyanıklık kilidi, pil tamamen bitene kadar Mac'i açık tutar ve çoğunlukla son birkaç dakika içinde hiçbir uyarı olmadan işi de kendisiyle birlikte bitirir. Denetleyici şarjın düşüşünü izler ve %20'de tutmayı bırakır, böylece Mac pil hâlâ %4'lük hayatta kalma tabanının epey üzerindeyken normal şekilde uyuyabilir. Kimse yeniden başlatmazsa çalışmayı yine de kaybedersiniz, ama sabah ölü bir pil yerine sağlıklı bir pille karşılaşırsınız.
Isı için de aynı mantık geçerli. Bir LLM fine-tune işini çalıştıran bir dizüstü bilgisayarı bir koltuk minderinin üzerinde ya da alt havalandırmaları kapatan bir standın içinde bırakırsanız, kasa olması gerekenden daha hızlı ısınır. Denetleyici, macOS'un kendi termal throttle'ının er ya da geç devreye girmesini beklemez — çip kritik sınırı geçer geçmez tutmayı bırakır ve siz orada değilseniz ve durum kritik kalmaya devam ederse, kötü yerleşimin makineyi saatlerce pişirmeye devam etmesine izin vermek yerine Mac'i tamamen uyku moduna gönderir.
Çok ajanlı kurulumlar bunu yumuşatmak yerine daha da keskinleştirir. Gün sonunda işten çıkmadan önce birkaç ajanı ya da uzun bir pipeline'ı başlattığınızda, tek bir başıboş uyanık tutma oturumu artık kontrol edemeyeceğiniz saatlerce süren bir işi kapsıyor demektir. Yalnızca "açık kal" bilen bir aracın en riskli olduğu senaryo tam olarak budur; "güvensiz olduğunda dur"u da bilen bir aracın kendini kanıtladığı yer de burasıdır.
Denetleyicinin sizin için yapamayacağı şeyler
Sınırlar konusunda dürüst olalım. Denetleyici, donanımın gerçekten dışa verdiği sinyalleri — pil yüzdesi, termal durum, ağ, boşta kalma süresi — okur ve belirlediğiniz eşiklere göre hareket eder. Odayı hissedemez. Uzun bir işi bir yatağın, bir koltuk minderinin ya da kapalı bir çantanın içinde çalıştırırsanız, soğutma sisteminin ihtiyaç duyduğu hava akışını fiziksel olarak engellemiş olursunuz. Hiçbir yazılım ayarı, nefes alamayan bir makineyi düzeltmez.
Hava akışı ve yerleşim, uygulamanın değil sizin işiniz olmaya devam eder. Uzun iş yüklerini sert, düz bir zeminde çalıştırın. Mac'i havalandırılmış tutun — havalandırmalar açık olsun, bir battaniyenin altında ya da yanları kapalı bir dizüstü standının içinde mühürlü olmasın. Büyük işler için fişte kalın, böylece pil denklemin bir parçası bile olmasın. Bunlar iyi alışkanlıkların üzerine eklenen güvenlik önlemleridir, onların yerine geçmez.
Denetleyiciyi, Mac'inizin nereye fiziksel olarak yerleştirildiğini düşünmeyi bırakma izni olarak değil, Mac'inizin zaten ürettiği sayılara dikkatle bakan ikinci bir göz çifti olarak düşünün. Donanımın ve durumun izin verdiği ölçüde riski azaltmaya yardımcı olabilir. Gerisi size kalmış — dikkatli kullanın, yaptığının dürüst tarifi de budur.
LidRun'ın caffeinate, pmset ve Amphetamine'in yanındaki yeri
Bunlar aynı sorunun birbiriyle yarışan cevapları değil — farklı durumlar için yapılmış araçlar, ve hangisinin gerçekten daha iyi seçim olduğu konusunda dürüst olmakta fayda var. Klavye başında tek bir komutun çalışmasını izlerken doğru araç caffeinate'tir; script'lenebilir, -w ile bir sürece temiz şekilde bağlanır ve hiçbir kurulum gerektirmez. pmset -a disablesleep 1, harici bir ekran olmadan kapalı bir kapak boyunca Mac'i canlı tutmanın tek gerçek yoludur; LidRun'ın kendi Closed-Lid modu da tam olarak bu komutun üzerine güvenlik sarmalı geçirilmiş bir katmandır — her 1'i durdurmada, çıkışta ve yeniden başlatmada eşleşen bir 0 ile eşler, özellikle de ayarın çıplak bir script'in bırakabileceği gibi sahipsiz kalmaması için.
Amphetamine, KeepingYouAwake, Lungo ve Caffeine, genel amaçlı "Mac'i X süre açık tut" işinde gerçekten iyiler — tetikleme kuralları, zamanlamalar, tek dokunuşlu düğmeler. Bir iş siz orada otururken yirmi dakika sürüyorsa, bunlardan herhangi biri LidRun'a göre daha hafif, gayet iyi bir seçimdir; işin ihtiyacından daha fazla araca uzanmanın bir anlamı yok.
LidRun'ın farkı uyanıklık kilidi mekanizması değil — arka planda caffeinate'in kullandığı aynı PreventUserIdleSystemSleep IOKit iddiasını kullanıyor. Fark, bunun üzerine oturan bırakma mantığında: Mac'i uyanık tutmaya artık değmediğine karar veren bir dizi pil, termal, güç kaynağı ve boşta kalma eşiği, işin çalıştığı süre boyunca aralıksız işliyor ve o kararı vermek için kimsenin orada olması gerekmiyor. Hızlı bir görev için güvenliğin kolaylığa üstün gelmesi fazla ileri gitmek olur. Gece boyunca ayakta kalmasına güvendiğiniz başıboş bir AI çalışması için ise bütün mesele tam olarak bu.
LidRun, işinizi kapak kapalıyken, pil ve sıcaklık koruması yerleşik biçimde çalışır tutar.
LidRun zaten sizde mi? Kurulum rehberini okuyun →
LidRun'u yeni mi tanıdınız? Fiyatlara bakın →
Sık sorulanlar
Her uyanık tutma kararını pil seviyesine, termal duruma, güç kaynağına ve bir çalışmanın ne kadar süredir başıboş olduğuna göre denetleyen ve bunlardan biri bir eşiği aştığında Mac'i uyanık tutmak yerine uyumasına izin veren katmandır. Hiçbir zaman açık kalmak için bir sebep eklemez — yalnızca bir tutmayı bırakır ya da uykuyu zorlar.
Uyanık tutma varsayılan olarak pil %20'ye indiğinde otomatik durur, bunu Settings'te %15 ile %50 arasında herhangi bir yere taşıyabilirsiniz. Bunun altında, otomatik durma ayarınız ne olursa olsun gerçek bir uykuyu zorlayan, ayrı bir %4'lük hayatta kalma tabanı bulunuyor — bu taban %4'ün altına ayarlanamıyor, çünkü macOS pil tamamen bitmeden uykuya geçişi tamamlamak için biraz boşluğa ihtiyaç duyar.
Tek bir sayı yok — bu, hangi korumaya bağlı olduğuna göre değişiyor. Termal zorunlu uyku, yalnızca klavye ya da fareden 5 dakika boyunca girdi gelmemesinden (ya da kapağın kapalı olmasından) sonra yükseliyor. Çevrimdışı-ve-iş-yükü-yok koruması, pilde ağ bağlantısı ve teyit edilmiş aktif bir iş olmadan 15 dakika bekliyor. Genel başıboş-pilde koruması ise teyit edilmiş bir iş olmadan 20 dakika boşta kalmayı bekliyor. Bu üçü de yalnızca LidRun hiçbir şeyin çalışmadığını kesin olarak teyit ettiğinde devreye giriyor — bilinmeyen ya da tanınmayan bir süreç asla erken bir bırakmayı tetiklemiyor.
Hayır. Çip sıcaklığı ya da CPU throttle'ı kritik sınırı geçtiği an tutmayı bırakarak riski azaltmaya yardımcı olur, ama kapalı havalandırmaları ya da yumuşak mobilyaların içine gömülmüş bir Mac'i düzeltemez. Hava akışı ve yerleşim hâlâ sizin sorumluluğunuzda — Mac'i havalandırılmış tutun.
Mekanik olarak farklı değil — LidRun, caffeinate -i'nin kullandığı aynı IOKit güç iddiasını tutuyor ve Closed-Lid modu arka planda aynı pmset -a disablesleep komutunu çalıştırıyor. Fark, bundan sonra olanlarda: caffeinate ve çıplak bir pmset düğmesi, pil seviyeniz ya da çipin sıcaklığı hakkında hiçbir fikri olmadan, siz manuel olarak durdurana kadar kilidi tutar. Denetleyici ise bu sinyalleri sürekli izliyor ve devam etmenin artık güvenli olmadığı anda tutmayı kendiliğinden bırakıyor.
Evet. Pil kaynaklı otomatik durmalar, termal-kritik olaylar ve teyit edilmiş iş yükü kararlarının hepsi zaman damgasıyla birlikte Activity Log'a kaydedilir; böylece erken uyumuş bir Mac'e döndüğünüzde oturumu tam olarak hangi eşiğin sonlandırdığını görebilirsiniz.
Evet. Güvenlik denetleyicisi ve düşük pil otomatik durması, ücretsiz ve sınırsız temel uyanık tutmanın bir parçasıdır. Hiçbir zaman Pro'nun arkasına kilitlenmez.