AI İş İstasyonu Koruması Nedir?

AI iş istasyonu koruması, bir Mac'i yalnızca gerçekten bir AI görevi çalışırken uyanık tutan — bu süre boyunca pili ve ısıyı izleyen — ve görev biter bitmez ya da bir güvenlik sınırına ulaşıldığında uykuya geçmesine izin veren bir yazılımdır. Sıradan bir uyanık-tutma anahtarının bir üst katmanıdır: Mac'i süresiz uyanık tutup kapatmayı hatırlamanızı ummak yerine, kendini o iş yüküyle sınırlar ve koşullar gerektirdiğinde geri çekilir. Çözdüğü sorun tanıdıktır: bir fine-tune ya da ollama pull başlatırsınız, kapağı kapatır veya başınızdan ayrılırsınız, geri döndüğünüzde ya Mac görev ortasında uykuya dalmıştır ya da izliyor olsaydınız izin vermeyeceğiniz kadar pil tükenmiştir. Mac'i küçük bir AI iş istasyonu olarak çalıştırmak — özellikle headless, kapak kapalı, klavye başında kimse yokken — uyanık-tutma anahtarının ötesini düşünmek demektir: süre boyunca pili ve ısıyı izlemek, sınırlara ulaşıldığında düzgünce durmak ve görev gerçekten bittiğinde bir bildirim almak.
Mac'ler bir AI görevi ortasında neden uyur ya da hız kısar
macOS'ta uzun bir AI görevine karşı çalışan aslında üç ayrı mekanizma var ve sıradan bir uyanık-tutma anahtarı bunlardan yalnızca birine dokunur. Boşta uyku (idle sleep), Mac'in ortada bir şey olmadığına karar verdiği anda devreye girer; IOPMAssertionCreateWithName — LidRun ve caffeinate dahil her uyanık-tutma aracının sonunda dayandığı IOKit çağrısı — tam olarak bunu engellemek için tasarlanmıştır. Kapağı kapatmak ise hiçbir sıradan güç iddiasının (power assertion) durduramayacağı, ayrı ve daha alt seviyeli bir clamshell uykusunu tetikler.


İkinci mekanizma, kapak-kapalı çalışma için 'sadece bir assertion tutmanın' hikayenin tamamı olmamasının nedenidir. Harici bir ekran bağlıyken ve Mac elektriğe takılıyken, macOS'un kendi clamshell desteği kapak kapalıyken zaten çalışmaya devam ettirir — ekstra bir araca gerek yoktur. Ekranı çıkardığınızda ise kapağı kapalı bir Mac'i uyanık tutmanın yerleşik bir yolu kalmaz; tek genel-kullanıma açık kaldıraç, sistem geneli bir uyku geçersiz kılmasıdır (sleep override) — aşağıdaki ücretsiz çözüm de tam burada devreye girer.
Isıl kısıtlama (thermal throttling) ise üçüncü, fiziksel bir mekanizmadır — bir uyku mekanizması değildir ve uyanık-tutmanın hiçbir yönü bunu değiştirmez. Uzun süreli bir fine-tune ya da çıkarım (inference) döngüsü, CPU'yu ve GPU'yu yeterince uzun süre yeterince zorlarsa, çip kendi saat hızını ısıl zarfının (thermal envelope) içinde kalmak için geri çeker. Bu, Mac'i neyin uyanık tuttuğundan — ya da hiçbir şeyin tutmadığından — bağımsız olarak gerçekleşir.
Ücretsiz çözüm: caffeinate, pmset ve clamshell hileleri
macOS, bir görev sırasında Mac'in uykuya dalmasını engellemek için gereken her şeyi zaten ücretsiz olarak, ekstra bir uygulama gerekmeden sunar. caffeinate yerleşik komut satırı aracıdır: caffeinate -i long_running_command tam olarak o komut çalıştığı sürece bir idle-sleep assertion'ı tutar, ya da caffeinate -d -t 3600 ne çalışırsa çalışsın sabit bir saat boyunca tutar. pmset noidle aynı işi tek bir komutla yapar — o terminal penceresini açık bırakın, siz Control-C'ye basana kadar boşta uyku engellenir.
Harici ekran olmadan kapak kapalı çalışmak için ücretsiz kaldıraç sudo pmset -a disablesleep 1dır — LidRun'ın kendi Closed-Lid modunun perde arkasında çevirdiği aynı sistem ayarı. Yönetici izni gerektirir ve işiniz bittiğinde sudo pmset -a disablesleep 0 ile eşleştirilmesi gerekir.
Terminal komutları size göre değilse, birkaç ücretsiz ve düşük maliyetli menü çubuğu uygulaması aynı temel assertion'ı bir arayüzün içine sarar: Amphetamine (Mac App Store'da ücretsiz, grubun en yapılandırılabilir olanı — zamanlayıcılar, programlar ve tetikleyici kurallar), KeepingYouAwake (ücretsiz ve açık kaynak, menü çubuğunda geri sayımlı sade bir caffeinate sarmalayıcısı), Lungo (hafif, çoğunlukla ücretsiz bir zamanlayıcı-ön ayar aracı) ve Caffeine (tek tıkla 'bu Mac'i uyanık tut' diyen ilk menü çubuğu araçlarından biri). Klavye başında sürekli oturduğunuz kısa bir görev için bunlardan herhangi biri — ya da sade caffeinate — gayet iyi bir seçimdir. LidRun bu kullanım senaryosunun yerini almaya çalışmıyor.
Ücretsiz çözümün yetersiz kaldığı yer
Boşluk, Mac'i kendiniz izlemeyi bıraktığınız anda ortaya çıkar. Yukarıdaki araçların hiçbiri iş yükünün farkında değildir: belirlediğiniz bir süre boyunca ya da 'ben kapatana kadar' bir assertion tutarlar — 'çalıştırdığım görev gerçekten bitene kadar' değil. caffeinate altında saatler süren bir fine-tune başlatıp başınızdan ayrılırsanız, sizin adınıza pili ya da ısıyı izleyen hiçbir şey yoktur — görev, pilin kendi acil kapanma mekanizması devreye girene kadar sürer, ki bu da yumuşak değil sert bir duruştur.


caffeinate'in daha sessiz bir başarısızlık modu da var: onu başlatan terminal oturumuna bağlıdır. Terminal'den çıkarsanız ya da o shell oturumu kesintiye uğrarsa, süreci önceden açıkça ayırmadıysanız assertion da onunla birlikte gider — görev ortasında, sessizce. Bu, uyumayan bir Mac'in tam tersi bir sorundur: uyumaması gerekirken uyuyan bir Mac.
disablesleep ise tam tersi yönde kesiyor. Göreve özel değil, genel ve kalıcı bir sistem ayarıdır. Onu ayarlayan şey sıfırlamadan önce çökerse — ya da siz sadece pmset -a disablesleep 0 adımını unutursanız — kapak kapalı olsun olmasın, siz elle sıfırlayana ya da yeniden başlatana kadar Mac uyumaz. Bu tam olarak, henüz soğumadan bir çantaya kapatılırsa hava akımı olmadan sıcak bir makinenin çalışmaya devam etmesine yol açan kurulumdur. Bunların hiçbiri ücretsiz araçları kısa, izlenen bir görev için kötü bir seçim yapmaz — sadece şunu gösterir: bir görev başınızdan ayrılacak kadar uzadığında, güvenlik rahatlığa üstün gelir ve ekstra bir katmanın var olma nedeni tam olarak budur.
Bir iş istasyonu korumasının eklediği şey: sürece özel uyanık-tutma
Bir iş istasyonu koruması, caffeinate ile aynı ilkelden — bir IOKit power assertion'ından — başlar ve ücretsiz araçların atladığı iki şeyi ekler: kendini gerçek iş yüküyle sınırlar ve koşullar gerektirdiğinde kendiliğinden geri çekilir. LidRun'ın kendi kuralı basittir: ajan çalışıyor → uyanık kal; ajan bitti ya da güvensiz → bırak ve Mac'in uyumasına izin ver. Bu, Mac'i süresiz uyanık tutup kapatmayı hatırlamanızı bekleyen kör bir wake lock değildir.


'Ajan çalışıyor' tarafını somutlaştıran şey süreç tespitidir (process detection). İzlenecek bir süreç ekleyin — ollama, python, node, xcodebuild — LidRun onu isme göre arar; yorumlanan diller için bir betik argümanını da eşleştirebilir, train.py gibi, böylece python tek başına güvenle izlemek için fazla genel olsa bile python train.py sayılır. Bir CLI eşleşmesinin, sadece mevcut olmak yerine aktif iş sayılması için bir CPU eşiğini (varsayılan %5) geçmesi gerekir; bir GUI uygulamasının ise daha yüksek bir %40 tabanını geçmesi gerekir, böylece sadece açık duran bir editör ya da boştaki bir model-çalıştırıcı pencere tek başına Mac'i asla uyanık tutmaz.
Kısa bir boşta bekletme süresi (holdoff, varsayılan 60 saniye), erken bırakmadan kısa CPU düşüşlerini — token'lar arasında Ollama, G/Ç'de duraklayan bir betik — atlatır. Bilinen AI kodlama ajanları aynı nedenle çok daha uzun, 30 dakikalık bir holdoff alır: bir API yanıtını bekleyen bir ajan, hâlâ görev ortasındayken dakikalarca %0 CPU'ya yakın kalabilir ve Mac'i tam o sırada bırakmak amacı boşa çıkarır. İzlenen süreç gerçekten sona erdiğinde, assertion kendiliğinden kalkar — hatırlamanız gereken ayrı bir adım yoktur.
Bir görev sırasında pil, ısı ve güç durumunu izlemek
Bir görev sırasında LidRun pil şarjını, sistemin ısıl baskı (thermal pressure) seviyesini ve Mac'in şebeke gücünde mi yoksa pilde mi olduğunu izler. Bunlardan herhangi biri, belirlediğiniz sınırda kontrollü bir durdurmayı tetikleyebilir.
Pil tarafında, otomatik-durdurma eşiği varsayılan olarak %20'dir ve yükseltip düşürmek size kalmıştır; düşük pil uyarısı her koşulda yaklaşık %15'te tetiklenir. Sizin ayarınızın altında, otomatik-durdurmayı nasıl yapılandırdığınızdan bağımsız olarak her zaman acil bir uykuyu tetikleyen sert bir taban — kabaca %4 — bulunur. Bu, hafifçe yukarı çekebileceğiniz ama kapatamayacağınız bir tabandır, böylece gözetimsiz bir görev pili sessizce sıfıra indiremez. Bu, riski azaltmaya yardımcı olur; belirli bir çalışma süresi vaat etmez, çünkü şarjı harcayan şey iş yükünün kendisidir.
Isı tarafında LidRun, sistemin ısıl baskı seviyesini (normal, orta, sıcak ya da çok sıcak) izler ve kullanışlı SMC verisi sunan Mac'lerde bunu ölçülen sıcaklık ve CPU kısıtlamasıyla karşılaştırır, böylece kaba bir OS seviyesi okuma gerçek baskıyı olduğundan düşük göstermez. 'Çok sıcak' bir okuma, donanımın tasarlandığı gibi kısıtlanıp uyuyabilmesi için Closed-Lid modunu otomatik olarak devre dışı bırakır. Apple Silicon'da fanlar büyük ölçüde firmware tarafından kontrol edilir; LidRun, SMC sıcaklık anahtarlarını bir izleme sinyali olarak okur ve firmware'in kendi fan eğrisini geçersiz kılmaya çalışmaz. Isıl koruma kuralını, çipi seçilen bir sıcaklıkta tutmanın bir yolu değil, kontrollü bir durdurma için bir tetikleyici olarak görün — yerleşim ve hava akımı, gerçek çip sıcaklıklarını herhangi bir yazılım korumasından daha fazla etkiler.
Gözetimsiz görevler için bildirimler ve haftalık rapor
Korumalı bir oturum bittiğinde ya da bir güvenlik olayı tetiklendiğinde, LidRun Telegram, Discord, Slack, ntfy.sh, Pushover'a ya da genel bir webhook'a bildirim gönderebilir. En az kurulum gerektiren Telegram'dır: paylaşılan LidRun botuna mesaj atın, Start'a dokunun ve size verdiği Chat ID'yi geri yapıştırın — oluşturulacak ya da yönetilecek bir bot token'ı yoktur. Her kanal aynı olay türlerini taşır: oturum tamamlandı, pil tabanına ulaşıldı, ısıl durdurma, oturum zamanlayıcısı doldu.


Bir tamamlanma olayı ile bir güvenlik olayı arasındaki fark bilinmeye değer. Temiz bir tamamlanma, işin bittiği ve sürecin normal şekilde sona erdiği anlamına gelir. Isıl ya da pil kaynaklı bir durdurma ise bir şeyin görevi kısa kestiği anlamına gelir. Sessizlik yerine etiketli bir bildirim almak, sadece Mac'in durduğunu değil, hangisinin gerçekleştiğini de bilmeniz demektir.
Haftalık Mac iş istasyonu raporu, son yedi günün Etkinlik Günlüğü'nü toplam çalışma süresine, en uzun tekil oturumunuza ve bir İş İstasyonu Skoru'na dönüştürür. Skor 100'den başlar, o hafta üretilen her ısıl uyarı için 8 puan, her acil uyku için 6 puan düşer ve 0'da taban yapar. Üç ya da daha fazla ısıl uyarı, ya da iki ya da daha fazla acil uyku, o haftayı ufak bir dalgalanma değil gerçek bir risk olarak işaretler. Düşük bir skor, yerleşim ve hava akımı alışkanlıklarınıza bakmanız için bir dürtmedir — donanımda bir şeylerin yanlış olduğuna dair bir teşhis değildir.
Bir dizüstü bilgisayarın AI iş istasyonu olarak dürüst sınırları
Bir MacBook, bir çıkarım döngüsü ya da fine-tune çalıştırdığında gerçek bir hesaplama yapıyordur. Bir koruma bunun etrafındaki riski azaltmaya yardımcı olur, ama donanımın ne olduğunu değiştirmez. Isıl kısıtlama, uzun süreli yüklerde gerçektir. Pil sonludur. Apple Silicon fanları firmware tarafından kontrol edilir ve yazılım bunları geçersiz kılamaz. Bunların hiçbiri LidRun'a özgü değildir — ağır bir iş yükü başladığı anda, herhangi bir uyanık-tutma aracıyla ya da hiçbiriyle, geçerlidir.
Yerleşim, korumalı olsun olmasın hiçbir yazılımın erişemeyeceği bir konudur. Altında hava akımı olan sert, düz bir yüzeydeki Mac, aynı Mac'in bir yatakta, bir kanepede ya da bir çantaya kapatılmış haline göre daha serin çalışır — unutulmuş bir disablesleepi riskli kılan da tam olarak aynı kurulumdur. Kısa bir görevden daha uzun herhangi bir şey için, özellikle kapak kapalıyken, Mac'i havalandırmalı tutun; sağlam bir yüzey ve altında boşluk isteğe bağlı değildir. Güvenlik sınırları ölçebildikleri şeye tepki verir; tasarımı gereği ısıyı hapseden bir kurulumu düzeltemezler.
Belirli bir ölçekte — saatlerce süren kesintisiz GPU çıkarımı ya da bir gece boyunca çalışmaya bırakılan bir fine-tune — özel bir iş istasyonu ya da bir bulut GPU'su dürüst cevaptır; korumalı bir MacBook, ECC RAM'in ve sunucu düzeyinde soğutmanın yerini tutmaz. Ne olduğuna gelince: hem korumasız bir MacBook'a hem de sıradan bir uyanık-tutma anahtarına göre pratik bir yükseltmedir, çünkü kendini göreve göre sınırlar, gerçekten yanlış gidebilecek iki şeyi — pil ve ısıyı — izler ve tahmin etmenizi beklemek yerine hangisinin gerçekleştiğini söyler. Asıl değeri budur: dizüstü donanımında gerçek hesaplama çalıştırmanın ödünleşimlerini ortadan kaldırmak değil, sessiz bir başarısızlık olasılığını azaltmak. Onu dikkatle, havalandırmalı bir yüzeyde kullanın ve siz uzaktayken kendiniz yapamayacağınız izlemeyi ona bıraktırın.
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
AI iş istasyonu koruması, bir Mac'i yalnızca bir AI iş yükü gerçekten çalışırken uyanık tutar, bu süre boyunca pil şarjını ve ısıl baskıyı izler, oturumu belirlediğiniz sınırlarda otomatik olarak durdurur ve iş bittiğinde ya da bir güvenlik olayı tetiklendiğinde sizi bilgilendirir. Sıradan bir uyanık-tutma anahtarının üzerine oturur — fark, iş yüküyle sınırlı olması ve bir dizüstü bilgisayarda gerçekten yanlış gidebilecek iki şeyin, ısı ve pilin, farkında olmasıdır.
İlkel düzeyde değil — LidRun, caffeinate'in tuttuğu türden aynı IOKit power assertion'ını tutar ve Closed-Lid modu, elle ayarlayabileceğiniz aynı pmset disablesleep ayarını çevirir. Fark, kapsam ve farkındalıktadır: caffeinate ve pmset, belirlediğiniz bir süre ya da süreç için bir assertion tutar, başka hiçbir şey yapmaz; bir koruma ise kendini bir iş yükü desenine bağlar, pil ve ısıl durumu sürekli izler, otomatik-durdurma sınırlarını uygular ve iş bittiğinde size bildirir. Klavye başında kısa bir görev için tek başına caffeinate gayet iyi bir seçimdir.
Evet, dürüst sınırlarla. Modern bir Apple Silicon MacBook, yerel çıkarımı, model indirmelerini ve daha kısa fine-tune görevlerini iyi kaldırır. Kısıtlar; uzun süreli yüklerde ısıl kısıtlama, M-serisinde firmware ile sınırlı fan kontrolü ve sonlu bir pildir. Bir koruma, gözetimsiz görevler sırasında riski azaltmaya yardımcı olur; donanımın tavanını değiştirmez. Uzun ve ağır iş yükleri için özel bir makine ya da bulut GPU'su hâlâ daha doğru tercih olabilir.
Otomatik-durdurma eşiğinize ve sert bir düşük pil tabanına göre pil şarjını, sistemin ısıl baskı seviyesini (bunu sunan Mac'lerde SMC sıcaklığıyla birlikte), Mac'in şebeke gücünde mi yoksa pilde mi olduğunu ve yapılandırdığınız süreç desenini izler — böylece koruma, eşleşen iş çalışırken etkindir ve iş durduğunda kendiliğinden kalkar. Her tetikleyici Etkinlik Günlüğü'ne kaydedilir.
LidRun; paylaşılan bir bot üzerinden Telegram'ı (token kurulumu gerekmez), Discord gelen webhook'larını, Slack webhook'larını, ntfy.sh konularını, Pushover'ı ve genel bir JSON webhook'unu destekler. Kanalı Ayarlar'da yapılandırın; LidRun, oturum bittiğinde ya da pil tabanı ya da ısıl durdurma gibi bir güvenlik olayında bildirim gönderir. Temiz bir bitiş ile zorla bir durdurma farklı etiketlenir, böylece hangisinin gerçekleştiğini bilirsiniz.
Evet — herhangi bir süreci isme göre ekleyin (docker, xcodebuild, özel bir binary) ve LidRun onu doğrudan izler. Yorumlanan diller için — Python, Node, Ruby, Bash ve birkaç diğeri — bunun yerine train.py gibi bir betik argümanını eşleştirebilirsiniz, böylece genel bir yorumlayıcı adı Mac'teki her Python sürecini izlemek zorunda kalmaz.