Codex'i Mac'te gece boyu çalışır tutmak

Codex'i Mac'te gece boyu çalışır tutmak, iki farklı uyku türünü engellemek demektir: boşta uyku ve kapak kapalı clamshell uykusu — bunu da siz uyurken dizüstünüzün bir çantanın içinde aşırı ısınmasına izin vermeden yapmanız gerekir. Boşta uyku tarafı ücretsiz: caffeinate zaten macOS ile birlikte gelir. Clamshell tarafı ise pmset disablesleep gerektirir; bu, yanlışlıkla açık bırakılması kolay, global bir ayardır. LidRun ikisini de tek bir anahtarın arkasında toplar, üstüne pil ve termal güvenlik sınırları ekler ve gerektiğinde tutmayı otomatik olarak bırakır. Yani vaat şudur: ajan çalışıyorsa uyanık kal, ajan bittiyse veya güvensiz bir durum oluştuysa bırak ve uyu — koşulsuz bir uyanık-tutma kilidi değil.
Gece boyu süren bir Codex çalışması neden durur
macOS, boşta duran bir dizüstü bilgisayarı uyutacak şekilde tasarlanmıştır. Boşta kalma süresi dolduğunda ya da kapağı kapattığınız anda sistem askıya alınır — çalışan her işlem de onunla birlikte askıya alınır, Codex dahil.
Bu olduğunda hiçbir şey kaybolmaz. Ajan tam olarak kaldığı yerde durur ve bir sonraki uyanışı bekler. Ama sabaha kadar bitmesini istediğiniz, saatler süren bir Codex çalışması artık daha yeni başlamış durumdadır — ve gece boşa gitmiştir.
Burada suçlu iki farklı mekanizmadır ve her biri ayrı bir çözüm ister. Boşta uyku, kapak açıkken bilgisayarın başından ayrıldığınızda kendi zamanlayıcısıyla devreye girer. Kapak kapalı (clamshell) uykusu ise ayrı bir mekanizmadır — zamanlayıcıya bakmaksızın, kapağı kapattığınız andan saniyeler sonra devreye girer. Codex'i gece boyu ayakta tutmak, ikisiyle de baş etmek demektir; tek başına arka planda çalışan bir caffeinate komutu tam da burada, sorunun yarısını gözden kaçırır.
Ücretsiz yol: boşta uyku için caffeinate, kapak için pmset
caffeinate macOS ile birlikte gelir, kurulum gerektirmez. Codex'i şu anda nasıl başlatıyorsanız komutun başına ekleyin — caffeinate -i codex — ya da Codex zaten çalışıyorsa caffeinate -i -w $(pgrep -x codex) ile mevcut sürece bağlayın. Her iki durumda da aynı IOKit onayını tutar: PreventUserIdleSystemSleep (bunu isteyen -i bayrağıdır) boşta uykuyu durdurur ve codex süreci sona erer ermez kendiliğinden temizlenir. Bu, gece boyu süren bir çalışmanın kapak-açık yarısı için gerçek ve ücretsiz bir çözümdür.
Kapak-kapalı yarısı ise farklı bir araç gerektirir, çünkü caffeinate clamshell uykusuna hiç dokunmaz — caffeinate çalışırken bile kapağı kapatmak Mac'i saniyeler içinde yine askıya alır. Belgelenen çözüm sudo pmset -a disablesleep 1 komutudur; bu, macOS'a kapak anahtarını tamamen görmezden gelmesini söyler ve LidRun'ın perde arkasında otomatikleştirdiği araç da tam olarak budur. Mac AC güce bağlıysa ve harici bir ekran takılıysa, macOS zaten kapaktaki clamshell uykusunu kendiliğinden atlar, ayrıca bir ayara gerek kalmaz — ama bu yalnızca masa başında işe yarar, komodinin üzerinde kapağı kapalı bırakılmış bir dizüstü için değil.
Bir araya getirince, tamamen ücretsiz gecelik tarif şu: çalışmayı başlatmadan önce caffeinate -i codex, kapağı kapatmadan önce sudo pmset -a disablesleep 1 ve iş bittiğinde sudo pmset -a disablesleep 0. İşe yarar. Yapmadığı tek şey, altındaki Mac hakkında herhangi bir şey bilmektir.
İlgili kılavuzMacBook için kapak kapalı bir geliştirici workflow'uÜcretsiz çözümün tıkandığı yer
pmset disablesleep, bugünkü çalışmaya özgü değil, tüm makineyi kapsayan kalıcı bir ayardır. Codex'in gece 2'de bittiğinden haberi yoktur — bir şey onu tekrar 0'a çevirene kadar, yeniden başlatma dahil, tam olarak bıraktığınız gibi kalır. Sabah takip komutunu unutursanız Mac, hiçbir sebep yokken tüm gün kapak kapalı ve uyanık kalmaya devam eder.


Aynı sınır, Amphetamine, KeepingYouAwake, Caffeine ya da Lungo gibi grafik arayüzlü uyanık-tutma araçları için de geçerlidir — terminal komutu yerine menü çubuğundan boşta uykuyu engellemenin temiz, ücretsiz bir yolu ve kapak-açık bir oturum için gayet iyi bir seçim. Ama onlar da caffeinate ile aynı duvara çarpar: clamshell yönetimi yok, pil ya da termal farkındalık yok.
Daha da önemlisi, ne caffeinate, ne grafik araçlar, ne de pmset pil ya da ısı hakkında hiçbir şey bilmez. Hepsi Mac'i koşulsuz olarak uyanık tutar. Gece şarj kablosu yerinden çıkarsa caffeinate, pil bitene kadar onayı ayakta tutmaya devam eder. disablesleep açıkken kapalı kapak bir yorganın altında ya da bir çantada kalırsa, sıcaklık yükseldikçe hiçbir şey devreye girmez — kör bir uyanık-tutma kilidinin yaptığı takas tam olarak budur: güvenilir ama ne zaman durması gerektiğine dair hiçbir sezgisi yok.
Bu boşluk — gerçek araçlar var ama güvenlik sezgisi yok — gece boyu süren bir çalışmanın asıl kapatılması gereken kısmıdır.
LidRun, Codex'i gece boyu nasıl çalışır tutuyor
Boşta uyku için LidRun, caffeinate ile aynı PreventUserIdleSystemSleep onayını tutar — burada yeni bir şey yok, bilinen ve denenmiş bir mekanizma.


Kapak için LidRun aynı pmset disablesleep ayarını otomatikleştirir, ama bunu yalnızca bir kez, macOS'un yerleşik yönetici izin penceresinden ister ve her seferinde eşleştirir: bir Closed-Lid oturumu başlattığınızda açar, durdurduğunuzda ya da uygulamadan çıktığınızda tekrar kapatır; oturum ortasında bir çökme yaşanırsa da bir sonraki açılışta durumu düzeltir — yani unutulmuş bir terminal komutunun neden olduğu gibi ortada asılı kalamaz.
Codex özelinde, Auto Mode zaten codex'i varsayılan izleme listesinde barındırır — hiçbir şey yazmanıza gerek yok. Süreç listesini her 10 saniyede bir kontrol eder; codex artık çalışmıyorsa tutma anında bırakılır ve Mac normal zamanlayıcılarına göre yeniden uyuyabilir hale gelir. Vaadin dürüst hali budur: ajan çalışıyorsa uyanık kal, ajan bittiyse uyu — kendisini açık tuttuğu şeyden daha uzun ömürlü bir uyanık-tutma kilidi değil.
Ücretsiz yola gerçek eklenen şey güvenlik sınırlarıdır. Pil otomatik-durdurma varsayılan olarak %20'dir ve bu değeri siz değiştirebilirsiniz, ama ayrıca ne ayarlarsanız ayarlayın devreye giren sabit bir taban da vardır — yaklaşık %4 — böylece bir çalışma pili sıfıra kadar tüketemez. Isı konusunda LidRun, yalnızca sistemin kaba termal-durum API'sine değil, gerçek SMC sıcaklığına ve CPU kısıtlamasına bakar; Mac'i yaklaşık 98°C'de veya kısıtlama %50'nin altına düştüğünde gerçek baskı altında sayar, yaklaşık 100°C'de veya kısıtlama %30'un altına düştüğünde ise geri adım atar. Bunların hiçbiri kapalı bir kapağın gece ısınamayacağını iddia etmiyor — ısınabilir, kapalı bir kapak tasarım gereği ısıyı hapseder — güvenlik sınırlarının amacı bunun bir termal kapanmaya dönüşmeden önce bırakmaktır, asla o noktaya yaklaşmayacağını garanti etmek değil.
LidRun'da gece boyu sürecek bir Codex oturumu kurmak
Auto Mode'u açın. Codex zaten varsayılan olarak izleme listesindedir, dolayısıyla çalışmayı başlatmadan önce yapılandıracak bir şey yoktur — Codex'i başlatın, LidRun bir sonraki taramada onu yakalar.


Kapağı kapatacaksanız bunun yanında Closed-Lid modunu da açın. Bu, pmset disablesleep eşleştirmesini oturum boyunca devreye sokan ve oturum bittiğinde tekrar geri alan ayardır.
Ayarlar'da pil otomatik-durdurma yüzdesini ve termal korumayı açık bırakın — varsayılan olarak açık gelmelerinin bir sebebi var. İşi açık uçlu bırakmak yerine sabit bir süreyle sınırlamayı tercih ederseniz, Zamanlayıcı modu bunu kendi zamanlamasına göre yapar; Codex hâlâ çalışıyor olsa da olmasa da süre dolduğunda tutmayı bırakır. Auto Mode ve Closed-Lid, LidRun Pro'nun bir parçasıdır; temel Uyanık Tutma, Zamanlayıcı ve Yalnızca Şarjda modları — pil otomatik-durdurma dahil — oturum sınırı olmadan ücretsizdir.
Ne zaman işe yarar, ne zaman gerekmez
Codex görevi birkaç dakikada bitecekse bunların hiçbirine gerek yok — kapağı açık bırakın, çalışsın.
Gece boyu çalışır tutma, kendini uzun işlerde kanıtlar: büyük bir refactor, bir dizi ajan görevi, yavaş bir modele ya da büyük bir repoya dayanan her şey — yani başında oturmadan sabaha kadar bitmesini istediğiniz türden işler.
En çok, alternatifin sırf çalışma siz uyanana kadar hayatta kalsın diye kapağı açık desteklemek olduğu durumlarda değer katar — özellikle Mac pil ile çalışıyorsa ya da gece boyu ısıyı hapseden bir ortamdaysa.
Güvenli bir gecelik kurulum kontrol listesi
Mac'i fişte tutun. Pille gece boyu çalışma mümkündür — düşük pil otomatik-durdurma her iki durumda da geçerlidir — ama şebeke gücü tükenme sorununu baştan ortadan kaldırır.
Sert, düz, hava alan bir yüzeye koyun. Kapalı bir kapak zaten tasarım gereği bir miktar ısı hapseder; yatak, koltuk minderi ya da çanta bunu daha da kötüleştirir ve hiçbir yazılım olmayan hava akışını düzeltemez.
Güvenlik sınırlarını açık bırakın ve oturumun kendi kendine bitmesine izin verin — Codex erken biterse de, pil belirlediğiniz tabanın altına düşerse de, ısı yükselirse de — bunu durdurmak için uyanık olmanıza güvenmek yerine.
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
Evet. codex, Auto Mode'un varsayılan izleme listesindedir, dolayısıyla eklemeniz gereken bir şey yok. Codex'i başlatın; Auto Mode, süreç çalıştığı sürece Mac'i uyanık tutar, süreç sona erdiğinde tutmayı bırakır.
caffeinate, LidRun'ın da kullandığı aynı boşta-uyku onayını engeller ve gerçekten ücretsizdir — kapak-açık bir çalışma için gayet iyi bir seçimdir. Ama kapak-kapalı clamshell uykusuna dokunmaz ve ne caffeinate ne de pmset disablesleep pil ya da ısı hakkında bir şey bilir; ikisi de siz elle durdurana kadar Mac'i koşulsuz olarak uyanık tutar. LidRun buna clamshell yönetimini ve kendiliğinden tutmayı bırakan pil/termal eşiklerini ekler.
Güvenlik sınırları açık, Mac fişte ve hava alan bir yüzeydeyken daha güvenli — ama kapalı bir kapak tasarım gereği ısıyı hapseder, bu yüzden bunu bir garanti değil, risk azaltma olarak görün. Bir çantanın içinde ya da yatak örtüsünün altında bırakmayın ve termal korumayı açık tutun ki gerçek bir termal baskıya yaklaşırsa oturum kendiliğinden geri adım atsın.
Pil otomatik-durdurma varsayılan olarak %20'dir ve bu değeri değiştirebilirsiniz, ama ayarlarınız ne olursa olsun her zaman devreye giren, yaklaşık %4'te sabit bir taban da vardır; böylece bir çalışma Mac'i sıfıra kadar tüketemez. Isı konusunda LidRun, sürekli baskıyı — kabaca 98°C ya da CPU kısıtlamasının %50'nin altına düşmesini — ciddi sayar ve gerçek kritik baskıda, yaklaşık 100°C'de ya da kısıtlama %30'un altına düştüğünde geri adım atar.
LidRun, belirlediğiniz pil eşiğinin altına inildiğinde otomatik olarak durur, böylece uzun bir çalışma pili sıfıra kadar tüketmez. Özellikle gece boyu süren bir oturum için fişe takmak yine de daha rahat seçenektir — tükenme sorununu yönetmek yerine baştan ortadan kaldırır.
Auto Mode ile LidRun, codex süreci sona erer ermez uyanık-tutma kilidini bırakır ve Mac'in normal zamanlayıcılarına göre tekrar uyumasına izin verir. Timer modu ise, süresi dolduğunda Codex hâlâ çalışıyor olsa da olmasa da, siz ayarladığınız bir zamanlamayla aynı sonucu verir.