MacBook Pro'da Uykusuzluk
(manuel.bernhardt.io)- MacBook Pro Silicon M1 Max modelinde gece boyunca batarya tüketimi yaşadım
- Güç yönetimi günlüklerini doğrudan analiz etmeye çalıştım ancak sebebi belirlemede sınırlı kaldı
- Sleep Aid adlı özel bir uygulama ile uyanma olaylarını görsel olarak takip etmek mümkün oldu
- Sleep Aid ayarında "Bakım için uyandırma (Wake for maintenance)" seçeneğinin devre dışı bırakılmasının sebep olduğunu buldum
- Bu seçeneği tekrar etkinleştirdikten sonra, geceleri süren batarya tüketimi sorunu çözüldü
MacBook Pro'da Gece Boyunca Batarya Tüketimi Sorunu Deneyimi
- Yıllardır MacBook Pro Silicon M1 Max kullanıyorum
- Son zamanlarda, laptopu güç kaynağına bağlı olmadan bırakınca geceleri bataryanın büyük ölçüde tüketilmesi sorunu başladı
- Belirtiler giderek kötüleşince doğrudan neden analizi başlattım
Güç Yönetimi Günlüğü Analizi
- macOS'ta terminal komutu
pmset -g logile güç yönetimiyle ilgili günlükleri görüntüleyebilirsiniz - Bu log çıktısı çok hacimli ve yorumlanması zor olduğundan, günlük analizi için doğrudan geliştirdiğim basit bir araç olan pmset-analyzer kullanıldı
- Ancak bu araç yalnızca, pratik bir çözüm için yeterli katkı sağlamadı
Detaylı Ayar Değişikliği ve Ek Araştırma
- Resmi belgelerde ve toplulukta önerilen
tcpkeepalivegibi güç yönetimi ayarlarını tek tek denedim - Yalnızca ayar değiştirmek, sorunu çözmekte kayda değer bir etki göstermedi
Sleep Aid Uygulamasıyla Sorunun Çözümü
- Ek araştırma sırasında Sleep Aid adında bir uygulama buldum
- Bu uygulama, uyanma olayını (wake event) görsel olarak gösterir ve çeşitli güç yönetimi ayarlarını sezgisel biçimde değiştirmeye olanak tanıyan bir arayüz sağlar
- Sleep Aid'de kontrol ettiğimde, "Bakım için uyandırma (Wake for maintenance)" seçeneğinin devre dışı bırakıldığını gördüm
- Uygulama açıklamasına göre bu ayar kapalı olduğunda sık uyanma olayları oluşabilir
- Bu seçeneği tekrar etkinleştirdim ve sonrasında geceleri batarya tüketimi yaşanmadı
2 yorum
MacBook’u uyku moduna alıp yatıyorum, sonra bir anda gece yarısı ekran açılıyor ve bütün oda aydınlanıyor. Uykumdan uyanıp tamamen kapattığım çok oldu. Bu mesele ne zamandır tartışma konusu ama hâlâ...
Hacker News görüşleri
pmset -g assertionskomutunu kullanırsanız hangi süreçlerin sistem uykusunu engellediğini görebilir ve bekleyen power assertion'ların ayrıntılarını inceleyebilirsiniz.pmsetiçinde resmî belgelerde yer almayan komutlar da var; Apple'ın yayımladığı kaynak koduna bakınca görülebiliyor. Belirli assertion'ları yok saymayı sağlayan bir komut da var. Yalnız "UserIsActive" assertion'ını kapatırsanız sistemi uyandırmakta zorlanabilirsinizsudo pmset -a hibernatemode 25. Eski hâline döndürmek içinsudo pmset -a hibernatemode 3yazmak yeterli