Mac Bilgisayarınızı Uyanık Tutan Nedir? İşte Bulma Yöntemi

Mac'inizin fanları dönüyor ve ekran hiç kararmıyor — bir uygulama uyku modunu engelliyordur ve macOS bunu bırakana kadar uyunamayacaktır. Neyin sorumlu olduğunu bulmak iki dakikadan kısa zaman alır, doğru yerleri bildiğiniz takdirde. Bu rehber, Activity Monitor'ün Energy sekmesinde ve sistemdeki her aktif power lock'u gösteren Terminal komutunda yer alan adımları anlatır.
macOS power assertions nasıl çalışır
macOS yalnızca bir geri sayma zamanlayıcısıyla uyumaz. Ekranı kararttığı veya diski yavaşlattığı öncesinde, kernel herhangi bir çalışan işlemin power assertion (güç iddiası) tutup tutmadığını kontrol eder — IOKit power management framework'ü üzerinden yapılan programlı bir talep ki burada sistem uyanık kalması gerektiğini söyler. macOS bu talebi işlem bunu bırakana veya sonlandırılana kadar yerine getirir.
İki assertion türü çoğu uyku davranışını kontrol eder. PreventUserIdleSystemSleep, Mac'i tamamen uyumaktan engeller — disk, ekran, her şey. PreventUserIdleDisplaySleep ekranı açık tutar ama sistemin geri kalanının uyku moduna geçmesine izin verir. Download yöneticisi, video oynatıcı, Terminal'den çalıştırılan caffeinate veya LidRun gibi bir araç, farklı nedenlerle her iki türü de tutabilir.
Assertion'lar hata değildir; bunlar tasarlanmış bir özelliktir. Makinayı gecelik AI çalışması sırasında uyanık tutandaki mekanizma, bir video izlemeyi bıraktıktan sonra Mac'i uyanık tutmak için kullanılan unutulan tarayıcı sekmesiyle aynıdır. Amaç, hangi assertion'ları talep ettiğinizi ve hangilerinin beklenmedik bir şekilde ortaya çıktığını bilmektir.
Sorunun kaynağını bulmak için Activity Monitor kullanın
Activity Monitor'ü Applications → Utilities'ten açın veya Spotlight ile arayın. Energy sekmesine tıklayın. Preventing Sleep etiketli sütun, sistemin izlediği her işlem için Evet veya Hayır gösterir — aktif assertion'ları öne çıkarmak için bunu sıralayın.
Bu listede yaygın şaşkınlıklar: duraklatılmış video oynatılan tarayıcı sekmesi, bulut senkronizasyon ortasında bir istemci, podcast uygulaması veya aramayı bittikten sonra oturumunu açık tutan bir video konferans aracı. Şüpheli herhangi bir girişe sağ tıklayın ve Inspect Process'i seçin — tam ikili yolunu ve ebeveyn işlemini göreceksiniz ve bu genellikle suçluyu açıkça ortaya çıkarır.
Activity Monitor iyi bir başlangıç adımıdır, ama sınırlamaları vardır. Terminal uygulamaları ve arka plan daemon'ları — Terminal'den çalıştırılan caffeinate dahil — genel bir işlem adı altında görünebilir veya hiç görünmeyebilir. Onlar için aşağıdaki Terminal komutu daha eksiksiz bir resim sunar.
İlgili kılavuzMac'inizi yalnızca gerçekten çalışırken uyanık tutunTerminal'de pmset -g assertions'ı okuma
Terminal'i açın ve pmset -g assertions komutunu çalıştırın. Çıktı sistemdeki her aktif power assertion'u listeler: assertion türü, uygulamanın verdiği insan tarafından okunabilir ad ve bunu sunan işlemin ID'si. En üstteki özet bloğu bunları Listed (şu anda aktif) ve Timed Out (zamanlayıcı ateşlendi ama uygulama hiç bırakmadı) olarak gruplandırır.
Süresi dolan bir assertion yine de uyku modunu engelliyebilir — işlem bunu sundu, saat çalıştı, ama lock hiç bırakılmadı. Çıktıda tanımadığınız bir PID görürseniz, ps aux | grep komutundan sonra PID numarasıyla işlem adını onaylayın.
caffeinate gibi bir CLI assertion'ı durdurmak için, pmset çıktısında PID'ini bulun ve Terminal'de kill komutundan sonra o PID'yi çalıştırın. Uygulama tabanlı assertion'lar için, uygulamadan çıkmak bunları hemen bırakır. Assertion'ın açık sahibi yoksa veya işlem zaten çöktüyse, yeniden başlatma tüm bekleyen lock'ları temizler.
Bazı assertion'lar açık bir zaman aşımı taşır; diğerleri sınırsızdır. Donmuş veya çökmüş bir arka plan agent'ı tarafından tutulan sınırsız PreventUserIdleSystemSleep, Mac'i görünür bir neden olmaksızın uyanık tutabilir. Makineniz beklenmedik bir şekilde uzun bir süre uyanık kaldıysa, bu kontrol etmeye değer ilk şeydir.
İstendik ve istenmeyik uyanış assertion'ları
Her assertion kaldırılmaya gerek yoktur. Uzun bir Claude Code oturumu, yerel bir model işi veya gece boyunca bir Cursor agent'ı çalıştırıyorsanız, birşey o assertion'ı tutmalıdır — durdurmak işinizi öldürecektir. Doğru soru sadece 'Mac'im neden uyanıyor?' değil, 'bunu istemiş miyim?' olmaktır.
İndirme yöneticisinin transfer bitene kadar uyku modunu engellemesi doğru bir şey. Video oynatıcısının pencereyi kapattıktan sonra da tutması değildir. Açıkça yapılandırdığınız bir araç — LidRun, elle çalıştırılan caffeinate -i — kasten yapılmışır. Unuttuğunuz bir tarayıcı sekmesindeki duraklatılmış video değildir. Ayrım mekanizm değildir, izindir.
İstendik uzun süreli tutmalar için, korkuluk'lar önemlidir: düşük pil otomatik durması, termal eşik farkındalığı ve assertion'ı belirli bir işlemle kapsamlandırma ve böylece iş yapıldığında otomatik olarak bırakılır. LidRun'ın process-watch modu bunu yapılandırır — assertion'u yalnızca adlandırılmış işlem çalışırken tutar, ardından bunu unutmanıza gerek kalmadan bırakır. Bu desen, auto-keep-awake-only-while-working rehberinde ayrıntılı olarak ele alınmıştır.
Suçlu istenmeyikse, uygulamadan çıkmak hemen sorunu çözer. Aynı işlem yeniden başlattıktan sonra yeniden ortaya çıkarsa, System Settings → General → Login Items ve Background Items'i kontrol ederek otomatik olarak başlayacak şekilde ayarlanmış agent'ları bulun. Giriş öğesini kaldırmak veya devre dışı bırakmak döngüyü kaynakta durdurur.
Şunun özelliği: the safe AI workload layer for Mac.
LidRun, işinizi kapak kapalıyken, pil ve sıcaklık koruması yerleşik biçimde çalışır tutar.
Sık sorulanlar
Terminal'i açın ve pmset -g assertions komutunu çalıştırın. Çıktı her aktif power assertion'u, bunu sunan uygulamayı ve assertion türünü listeler. Görsel bir yaklaşım için Activity Monitor'ü açın, Energy sekmesine tıklayın ve Preventing Sleep sütununu sıralayarak hangi işlemlerin wake lock tuttuğunu görün.
Her satır PreventUserIdleSystemSleep gibi bir assertion türü, uygulamanın verdiği ad ve işlem ID'sini gösterir. En üstteki özet bloğu aktif assertion'ları (Listed) zamanlayıcısı ateşlenmiş ama lock bırakılmamış olanlardan (Timed Out) ayırır. Her iki grup uyku modunu engelliyebilir ve PID her birini kaynak işleme geri izlemenize izin verir.
Evet. macOS ve birçok üçüncü taraf indirme yöneticisi transfer sırasında PreventUserIdleSystemSleep assertion'u sunar böylece Mac uyumaz ve dosyayı kesmez. İndirme tamamlandığında assertion bırakılır ve normal uyku davranışı devam eder.
Uygulamadan çıkmak assertion'ları hemen bırakır. caffeinate gibi bir CLI işlemi için, pmset -g assertions çıktısında PID'ini bulun ve Terminal'de kill komutundan sonra o PID'yi çalıştırın. Sistem daemon'u veya arka plan agent'ı için System Settings → General'de Login Items'i kontrol edin ve öğeyi devre dışı bırakın veya kaldırın böylece tekrar başlamaz.