Özet
pmset [-a | -b | -c | -u] [setting value] [...]
pmset -u [haltlevel percent] [haltafter minutes] [haltremain minutes]
pmset -g [option]
pmset schedule [cancel | cancelall] type date+time [owner]
pmset repeat cancel
pmset repeat type weekdays time
pmset relative [wake | poweron] seconds
pmset [touch | sleepnow | displaysleepnow | boot]
Açıklama
pmset; boşta uyku zamanlaması, yönetici erişiminde uyanma, güç kaybında otomatik yeniden başlatma vb. güç yönetimi ayarlarını yönetir.
Süreçlerin, I/O Kit güç kabullerini (power assertions) kullanarak bu güç yönetimi ayarlarını dinamik olarak geçersiz kılabileceğini (override) unutmayın. Süreçler herhangi bir sistem gücü ayarını geçersiz kıldığında, pmset bu süreçleri ve bunların güç kabullerini -g ve -g assertions seçeneklerinde listeleyecektir. Bkz. caffeinate(8).
Ayarlama
pmset, aşağıda tanımlanan güç yönetimi ayarlarından herhangi birinin değerini değiştirebilir. pmset'in komut satırı çağrısında bir veya daha fazla ayar ve değer çifti belirtebilirsiniz. -a, -b, -c, -u bayrakları ayarların pile ( -b ), şarja (duvar gücü) ( -c ), UPS'e ( -u ) veya tümüne ( -a ) uygulanıp uygulanmayacağını belirler.
sleep, disksleep ve displaysleep için boşta kalma süresini asla (never) olarak ayarlamak için 0 dakika argümanını kullanın.
Herhangi bir ayarı değiştirmek için pmset'in root olarak çalıştırılması gerekir.
Ayarlar
displaysleep - display sleep zamanlayıcısı; 10.4 sürümündeki 'dim' argümanının yerini alır (değer dakika cinsindendir veya devre dışı bırakmak için 0'dır) disksleep - disk durdurma zamanlayıcısı; 10.4 sürümündeki 'spindown' argümanının yerini alır (değer dakika cinsindendir veya devre dışı bırakmak için 0'dır) sleep - sistem uyku zamanlayıcısı (değer dakika cinsindendir veya devre dışı bırakmak için 0'dır) womp - ethernet sihirli paketi ile uyanma (wake on ethernet magic packet) (değer = 0/1). Sistem Ayarları'ndaki "Ağ erişimi için uyan" seçeneği ile aynıdır. ring - modem zili ile uyanma (değer = 0/1) powernap - desteklenen makinelerde Power Nap'i etkinleştirir/devre dışı bırakır (değer = 0/1) proximitywake - Desteklenen sistemlerde bu seçenek, aynı iCloud kimliğini kullanan cihazların yakınlığına bağlı olarak sistemin uykudan uyanmasını kontrol eder. (değer = 0/1) autorestart - güç kaybında otomatik olarak yeniden başlatma (değer = 0/1) lidwake - dizüstü bilgisayar kapağı açıldığında makineyi uyandırır (değer = 0/1) acwake - güç kaynağı (AC/pil) değiştirildiğinde makineyi uyandırır (değer = 0/1) lessbright - bu güç kaynağına geçerken ekran parlaklığını hafifçe azaltır (değer = 0/1) halfdim - ekran uykusu, tam parlaklık ile tamamen kapalı olma durumu arasında orta bir yarı parlaklık durumu kullanır (değer = 0/1) sms - G kuvvetindeki ani değişikliklerde disk kafalarını park etmek için Ani Hareket Sensörünü (Sudden Motion Sensor) kullanır (değer = 0/1) hibernatemode - hazırda bekletme (hibernation) modunu değiştirir. Lütfen dikkatli olun. (değer = tam sayı) hibernatefile - hazırda bekletme görüntü dosyası konumunu değiştirir. Görüntü yalnızca kök birimde (root volume) bulunabilir. Lütfen dikkatli olun. (değer = yol) ttyskeepawake - herhangi bir tty (örneğin uzak oturum açma oturumu) 'etkin' olduğunda sistemin boşta uykuya geçmesini önler. Bir tty, yalnızca boşta kalma süresi sistem uyku zamanlayıcısını aştığında 'etkin değil' durumuna gelir. (değer = 0/1) networkoversleep - bu ayar, OS X ağının sistem uykusu sırasında paylaşılan ağ hizmetlerini nasıl sunduğunu etkiler. Bu ayar tüm platformlar tarafından kullanılmaz; değerinin değiştirilmesi desteklenmez. destroyfvkeyonstandby - Bekleme (standby) moduna geçerken FileVault Anahtarını yok eder. Varsayılan olarak, sistem bekleme moduna geçtiğinde bile FileVault anahtarları korunur. Anahtarlar yok edilirse, bekleme modundan çıkarken kullanıcıdan şifreyi girmesi istenecektir.(değer: 1 - Yok Et, 0 - Koru)
Sorgulama
-g (argümansız) o anda kullanımda olan ayarları görüntüler. -g live o anda kullanımda olan ayarları görüntüler. -g custom tüm güç kaynakları için özel ayarları görüntüler. -g cap makinenin hangi güç yönetimi özelliklerini desteklediğini görüntüler. -g sched zamanlanmış başlatma/uyanma ve kapatma/uyuma olaylarını görüntüler. -g ups UPS acil durum eşiklerini görüntüler. -g ps / batt pillerin ve UPS'lerin durumunu görüntüler. -g pslog güç kaynağı (pil ve UPS) durumunun sürekli güncellenen bir günlüğünü (log) görüntüler. -g rawlog doğrudan pilden okunan pil durumunun sürekli güncellenen bir günlüğünü görüntüler. -g therm CPU hızını etkileyen termal koşulları gösterir. Tüm platformlarda mevcut değildir. -g thermlog CPU hızını etkileyen termal bildirimlerin günlüğünü gösterir. Tüm platformlarda mevcut değildir. -g assertions güç kabullerinin (assertions) bir özetini görüntüler. Kabuller, sistem uykusunu veya ekran uykusunu engelleyebilir. 10.6 ve sonraki sürümlerde mevcuttur. -g assertionslog kabul oluşturma ve bırakma işlemlerinin günlüğünü gösterir. 10.6 ve sonraki sürümlerde mevcuttur. -g sysload "sistem yükü tavsiyesini" (system load advisory) görüntüler - IOGetSystemLoadAdvisory API'sinden elde edilebilen sistem etkinliğinin bir özetidir. 10.6 ve sonraki sürümlerde mevcuttur. -g sysloadlog sistem yükü tavsiyesindeki canlı değişikliklerin sürekli güncellenen bir günlüğünü görüntüler. 10.6 ve sonraki sürümlerde mevcuttur. -g ac / adapter bağlı bir AC güç adaptörü hakkındaki ayrıntıları görüntüler. Yalnızca MacBook ve MacBook Pro için desteklenir. -g log uykuların, uyanmaların ve diğer güç yönetimi olaylarının geçmişini görüntüler. Bu günlük yönetim ve hata ayıklama amaçlıdır. -g uuid şu anda aktif olan uyku/uyanma UUID'sini görüntüler; OS X içinde tek bir uyku döngüsündeki uyku/uyanma etkinliğini ilişkilendirmek için kullanılır. -g uuidlog şu anda aktif olan uyku/uyanma UUID'sini görüntüler ve sistem tarafından ayarlandıkça yeni UUID'leri yazdırır. -g history bir hata ayıklama aracıdır. boot-arg io=0x3000000 ile etkinleştirildiğinde sistem uyku/uyanma UUID'lerinin bir zaman tünelini yazdırır. -g historydetailed Bir uyku/uyanma için sürücü düzeyindeki zamanlamaları yazdırır. Argüman olarak bir UUID iletin. -g powerstate [sınıf adları] I/O Kit sürücülerinin mevcut güç durumlarını yazdırır. Çağıran, argüman olarak (boşluklarla ayrılmış) bir veya daha fazla I/O Kit sınıf adı belirtebilir. Sınıf belirtilmezse tüm sürücülerin güç durumlarını yazdırır. -g powerstatelog [-i aralık] [sınıf adları] Bazı sürücüler için güç durumu kalış sürelerini (residency times) periyodik olarak yazdırır. Çağıran, (boşluklarla ayrılmış) bir veya daha fazla I/O Kit sınıf adı belirtebilir. Sınıf belirtilmezse IOPower düzleminin (plane) kök kayıt defteri girişini günlüğe kaydeder. Çağıran, -i <sorgulama aralığı> ile saniye cinsinden bir sorgulama aralığı belirtebilir; aksi takdirde varsayılan değer 5 saniyedir. -g stats sistemin önyüklemeden (boot) bu yana gerçekleştirdiği uyku ve uyanma sayısını yazdırır. -g systemstate sistemin mevcut güç durumunu ve kullanılabilir yeteneklerini yazdırır. -g everything SORGULAMA (GETTING) başlığı altındaki her bir argümanın çıktısını yazdırır. Bu, pmset'in sağladığı tüm çıktıları hızlıca toplamak için kullanışlıdır. 10.8 sürümünde mevcuttur.
Güvenli Uyku Argümanları
hibernatemode 0, 3 veya 25 değerlerini destekler. Bir hazırda bekletme görüntüsünün (hibernation image) yazılıp yazılmayacağı ayrıca standby ve autopoweroff değerlerine de bağlıdır.
Örneğin, bekleme (standby) modunu destekleyen masaüstü bilgisayarlarda, belirtilen standbydelay süresinden sonra bir hazırda bekletme görüntüsü yazılacaktır. Hazırda bekletme görüntülerini tamamen devre dışı bırakmak için hibernatemode, standby ve autopoweroff ayarlarının tümünün 0 olarak ayarlandığından emin olun.
hibernatemode = 0 masaüstü bilgisayarlarda varsayılan değerdir. Sistem, belleği kalıcı depolama alanına yedeklemeyecektir. Sistem, bellek içeriğinden uyanmalıdır; güç kaybı durumunda sistem bağlamı (context) kaybedecektir. Bu, tarihsel olarak bildiğimiz klasik uykudur.
hibernatemode = 3 taşınabilir bilgisayarlarda varsayılan değerdir. Sistem, belleğin bir kopyasını kalıcı depolama alanına (diske) kaydedecek ve uyku sırasında belleğe güç sağlamaya devam edecektir. Güç kaybı sistemi hazırda bekletme görüntüsünden geri yüklemeye zorlamadığı sürece sistem bellekten uyanacaktır.
hibernatemode = 25 yalnızca pmset aracılığıyla ayarlanabilir. Sistem, belleğin bir kopyasını kalıcı depolama alanına (diske) kaydedecek ve belleğe giden gücü kesecektir. Sistem disk görüntüsünden geri yüklenecektir. Daha yavaş uykuya geçiş, daha yavaş uyanma ve daha iyi pil ömrü sağlayan "hazırda bekletme" (hibernation) özelliğini istiyorsanız bu ayarı kullanmalısınız.
Lütfen hibernatefile seçeneğinin yalnızca kök birimdeki bir dosyayı gösterebileceğini unutmayın.
Bekleme Argümanları
standby, sistem belirtilen bir süre boyunca uyuduktan sonra çekirdek güç yönetiminin makineyi otomatik olarak hazırda bekletmesine neden olur. Bu, uyku modundayken güç tasarrufu sağlar. Desteklenen donanımlarda bu ayar varsayılan olarak AÇIK (ON) konumundadır. Özellik bu makinede destekleniyorsa, standby ayarı pmset -g çıktısında görünür olacaktır.
standbydelayhigh ve standbydelaylow, Bekleme (Standby) için hazırda bekletme görüntüsünü diske yazmadan ve belleğin gücünü kesmeden önceki gecikmeyi saniye cinsinden belirtir. Kalan pil kapasitesi highstandbythreshold değerinin üzerinde olduğunda standbydelayhigh, kalan pil kapasitesi highstandbythreshold değerinin altında olduğunda ise standbydelaylow kullanılır.
highstandbythreshold varsayılan olarak yüzde 50 değerine sahiptir.
autopoweroff, Avrupa Enerji ile İlgili Ürünler Direktifi'nin (European Energy-related Products Directive) Lot 6 uygulaması olarak desteklenen platformlarda varsayılan olarak etkindir. Sistem
autopoweroffdelay, autopoweroff moduna girmeden önceki gecikmeyi saniye cinsinden belirtir.
UPS'e Özel Argümanlar
UPS'e özel argümanlar yalnızca -u seçeneğinden sonra geçerlidir. UPS ayarlarının da bir açık/kapalı (on/off) değeri vardır. Bu ayarlardan herhangi birini kapatmak için yüzde veya dakika yerine -1 argümanını kullanın. Birden fazla durdurma (halt) koşulu belirtilirse, sistem düşük güç durumunda gerçekleşen ilk koşulda çalışmayı durduracaktır (halt).
haltlevel - UPS pili boşalırken, acil kapatmayı tetikleyecek pil seviyesi (% cinsinden değer) haltafter - UPS pili boşalırken, UPS gücünde bu kadar süre çalıştıktan sonra acil kapatmayı tetikler (değer dakika cinsindendir veya devre dışı bırakmak için 0'dır) haltremain - UPS pili boşalırken, tahmini olarak UPS gücünde bu kadar süre kaldığında acil kapatmayı tetikler (değer dakika cinsindendir veya devre dışı bırakmak için 0'dır)
Not: Dizüstü bilgisayar gibi dahili pil desteği olan bir sistemde bu ayarların hiçbiri dikkate alınmaz. UPS acil kapatma ayarları yalnızca masaüstü ve sunucular içindir.
Zamanlanmış Olay Argümanları
pmset; sistem uykusunu, kapanmasını, uyanmasını ve/veye açılmasını zamanlamanıza olanak tanır. "schedule" tek seferlik güç olaylarını ayarlamak, "repeat" ise günlük/haftalık güç açma ve kapatma olaylarını ayarlamak içindir. Yalnızca bir çift tekrarlayan olay zamanlayabileceğinizi unutmayın - bir "gücü açma" olayı ve bir "gücü kapatma" olayı. Uyku döngüsü uygulamaları için pmset, sistem uykusunun/kapanmasının bitiminden saniyeler sonra gerçekleşecek "göreli" (relative) bir uyanma veya güç açma zamanlayabilir, ancak bu olay iptal edilemez ve doğası gereği kesin değildir.
type - sleep, wake, poweron, shutdown, wakeorpoweron değerlerinden biri date/time - "MM/dd/yy HH:mm:ss" (24 saatlik biçimde; çift tırnak içinde olmalıdır) time - HH:mm:ss weekdays - MTWRFSU günlerinin bir alt kümesi ("M" ve "MTWRF" geçerli dizelerdir) owner - bu tek seferlik güç olayını zamanlayan kişiyi veya programı tanımlayan bir dize (isteğe bağlı)
Güç Kaynağı Argümanları
'-batt' veya 'ps' argümanıyla birlikte kullanılan -g, bağlı tüm güç kaynaklarının durumunu gösterir.
'-pslog' veya 'rawlog' argümanıyla birlikte kullanılan -g, genellikle eskiyen bir pille ilgili bir sorunu yalıtmak gibi hata ayıklama işlemleri için kullanılır.
Diğer Argümanlar
boot - çekirdeğe sistem önyüklemesinin (boot) tamamlandığını bildirir (normalde bunu LoginWindow yapar). Darwin kullanıcıları için yararlı olabilir. touch - Güç Yönetimi (PM) mevcut ayarları diskten yeniden okur. noidle - pmset, boşta uykuyu önlemek için bir PM kabulü (assertion) oluşturarak boşta uykuyu engeller (çalışırken; iptal etmek için ctrl-c tuşlarına basın). Bu argüman, caffeinate(8) lehine kullanımdan kaldırılmıştır (deprecated). Lütfen bunun yerine caffeinate(8) kullanın. sleepnow - sistemin hemen uyku moduna geçmesine neden olur. restoredefaults - Güç yönetimi ayarlarını varsayılan değerlerine geri yükler. displaysleepnow - ekranın hemen uyku moduna geçmesine neden olur. resetdisplayambientparams - belirli Apple ekranları için ortam ışığı parametrelerini sıfırlar. dim - 'displaysleep' lehine 10.4 sürümünde kullanımdan kaldırılmıştır. 'dim' çalışmaya devam edecektir. spindown - 'disksleep' lehine 10.4 sürümünde kullanımdan kaldırılmıştır. 'spindown' çalışmaya devam edecektir.
Örnekler
Bu komut, pil gücündeyken displaysleep ayarını 5 dakikalık bir zamanlayıcıya ayarlar; pil gücündeki diğer ayarları ve diğer güç kaynaklarını etkilemeden bırakır.
pmset -b displaysleep 5
TÜM güç kaynakları (AC, Pil ve UPS) için displaysleep ayarını 10, disksleep ayarını 10, sistem uykusunu 30 olarak ayarlar ve uygun şekilde WakeOnMagicPacket'i (womp) etkinleştirir
pmset -a displaysleep 10 disksleep 10 sleep 30 womp 1
Bağlı ve desteklenen bir UPS'e sahip bir sistem için bu komut, UPS pili %40'ın altına düştüğünde sistemin acil kapatma yapmasını söyler.
pmset -u haltlevel 40
Bağlı ve desteklenen bir UPS'e sahip bir sistem için bu komut, UPS pili %25'in altına düştüğünde veya UPS tahmini olarak 30 dakikadan az çalışma süresi kaldığını bildirdiğinde sistemin acil kapatma yapmasını söyler. Bu koşullardan herhangi biri karşılandığı anda sistem kapanır.
pmset -u haltlevel 25 haltremain 30
Bağlı ve desteklenen bir UPS'e sahip bir sistem için bu komut, UPS pil gücüyle 2 dakika çalıştıktan sonra sistemin acil kapatma yapmasını söyler.
pmset -u haltafter 2
Sistemi 4 Temmuz 2016 saat 20:00'de uykudan otomatik olarak uyanacak şekilde zamanlar.
pmset schedule wake "07/04/16 20:00:00"
Her gün, Salı gününden Cumartesi gününe kadar saat 11:00'de gerçekleşecek tekrarlayan bir kapatma zamanlar.
pmset repeat shutdown TWRFS 11:00:00
Her Salı öğlen saat 12:00'de tekrarlayan bir uyanma veya güç açma olayı ve her gece saat 20:00'de tekrarlayan bir uyku olayı zamanlar.
pmset repeat wakeorpoweron T 12:00:00 sleep MTWRFSU 20:00:00
Zamanlanmış tüm sistem uyku, kapatma, uyanma ve güç açma olaylarını iptal eder.
pmset repeat cancel
Sistem tarafından kullanılan güç yönetimi ayarlarını yazdırır.
pmset -g
Pil/güç kaynağı durumunun o andaki anlık görüntüsünü yazdırır.
pmset -g batt
Sisteminiz pil gücündeyken %20-50 kalan kapasiteyle aniden uyku moduna geçiyorsa, bu komutu bir Terminal penceresinde çalışır durumda bırakın. Sorunla karşılaştığınızda ve daha sonra bilgisayara güç verip uyandırdığınızda, eskiyen bir pilin göstergesi olan ani kesintileri (yüzde 30'dan yüzde 0'a sıçrama gibi) tespit edebileceksiniz.
pmset -g pslog
Ayrıca Bakınız
caffeinate(8)
Dosyalar
pmset aracılığıyla yapılan tüm değişiklikler, /Library/Preferences/SystemConfiguration/com.apple.PowerManagement.plist adresindeki kalıcı bir tercihler dosyasında (kullanıcı başına değil, sistem başına) kaydedilir.
Zamanlanmış güç açma/kapama olayları ayrı olarak /Library/Preferences/SystemConfiguration/com.apple.AutoWake.plist dosyasında saklanır.
pmset, Sistem Ayarları'nın (System Settings) değiştirdiği dosyayı değiştirir.