Pmset'te autopoweroff ve standby arasındaki fark


27

Yeni bir Retina MacBook Pro 15 "alıyorum. Bilgisayarın uykuya dalması nedeniyle bazı indirmelerin kesintiye uğramasından sonra (AC gücüyle bile), pmsetkomut için man sayfasına bakmaya başladım . Özgün sorunumu uyku ile çözdüm ama birkaç seçenek ilgimi çekti, özellikle autopoweroffde man sayfasındaki ayar için açıklama :

autopoweroff - Desteklendiğinde, varsayılan olarak Avrupa Enerji ile İlgili Ürünler Direktifi için Lot 6'nın bir uygulaması olarak etkindir. Otomatik uyku dakika süreleriyle uyuduktan sonra , sistem hazırda bekletme görüntüsünü yazacak ve daha düşük güçte bir yonga seti uykusuna girecektir . Bu durumdan uyanmalar, düzenli uyku durumundan uyanmalardan daha uzun sürer. Herhangi bir harici cihaz bağlanırsa, sistem batarya kullanıyorsa veya sistem bir ağa bağlıysa ve ağ erişimi için uyanma etkinse, sistem otomatik olarak kapanmaz.

Ve sonra standbymodu var:

Bekleme , çekirdek güç yönetiminin belirli bir süre boyunca uyuduktan sonra makineyi otomatik olarak hazırda bekletmesine neden olur. Bu uykuda güç tasarrufu sağlar. Bu ayar varsayılan ON desteklenen donanım için. Özellik bu makinede destekleniyorsa, ayar bekleme modu pmset -g ile görünecektir .

Bekleme, yalnızca hazırda bekletme modu hazırda bekletme modu 3 veya 25'te açıksa çalışır .

Bekleme modu, hazırda bekleme görüntüsünü diske yazmadan ve Bekleme için belleği kapatmadan önce, saniye cinsinden gecikmeyi belirtir.

Şimdi belki sadece kalın oluyorum, ama her iki seçenek de temelde aynı şeyi yapıyor gibi görünüyor. Gördüğüm en büyük fark standbybunun belirli bir şey gerektirdiği hibernatemode.

Somut olarak, bilgisayarımı yapılandırmak istediğim hibernatemode 0, kapağı ilk kapattığımda yalnızca RAM'e uyuması (tam olarak yaptığı gibi ) yapması ve RAM içeriğini hemen diske yazmadan hızlıca uykuya geçmesi. Ancak, bilgisayarı kapak kapalıyken belirli bir saat boyunca kapalı (4 saat) kapalı bırakırsam, RAM disk içeriğini diske yazmak ve bilgisayarı kapatmak için diske yazmak ve kapatmak için istiyorum genişletilmiş bir uyku vakası. İdeal olarak, yalnızca bilgisayarın pil gücüyle çalışıyorsa ikinci bölümün (diske RAM yazma ve kapanma) olmasını isterim.

Bunun nedeni, benim için uyumak için yaygın kullanım durumunun bilgisayarı evden işe ve geriye götürmektir ve uyku sürecini yavaşlatmanın ve SSD yazma çevrimlerini boşa harcamanın (uyanmayı yavaşlatmanın) hiçbir anlamı yoktur. eğer kış uykusuna yatarsa) eğer bir saatten daha kısa sürede tekrar uyandıracaksam; Ayrıca, uyku süresi çok kısa olduğu için, bilgisayarı bu kadar kısa bir süre için kapatarak çok fazla pil tasarrufu olmaz.

Nasıl yapılandırmanız gerekir hibernatemode, autopoweroff, autopoweroffdelay, standbyve standbydelaybu davranışı gerçekleştirmek için seçenekler?


Bir sorum var: Macbook pro 2015'te (12,1) pmset -g show: autopoweroffdelay 14400 Asla değiştirmedim, bu yüzden fabrika ayarı. Ancak "man pset" ifadesi şunları gösterir: otomatik çalışma modu - otomatik çalışma moduna girmeden önceki gecikme. (Değer = tamsayı, dakika olarak) Bu yüzden fabrika ayarı 14400 olarak ayarlandıysa, mac'um daha önce güvende olmayacak ... 10 gün! Meraklı değil mi?

Merak ediyorum, indirme kesintisi sorununuzu nasıl çözdünüz?
Dickster

Yanıtlar:


13

Autopoweroff özelliği ayrıca http://support.apple.com/kb/HT1757 adresinde de belirtilmiştir :

OS X Mountain Lion v10.8.2'nin ek güncelleme 2.0 sürümünün piyasaya sürülmesiyle birlikte, bilgisayarın AC gücüne bağlı dört saat sonra güvenli bir uykuya girmesi için yeni bir özellik tanıtıldı. Bu, Avrupa Enerji Standartlarına (ErP Lot6) uymak için bir çabadır. Bu, yalnızca kablosuz veya Ethernet etkinliği yoksa ve USB depolama cihazları gibi harici cihazlardan aktivite yoksa gerçekleşir.

Bu, aşağıdaki modeller için normal davranıştır:

  • MacBook Pro (2012 ortası ve sonrası)
  • MacBook Pro (Retina, Orta 2012 ve üstü)
  • MacBook Air (2012 ortası ve sonrası)
  • iMac (2012 sonu ve sonrası)
  • Mac mini (Geç 2012 ve sonrası)

Bekleme modu, http://support.apple.com/kb/ht4392 adresinde belgelenmiştir :

Bekleme modunu kullanabilen Mac'ler:

  • MacBook Pro (Retina, 13 inç, Geç 2012) ve üstü
  • MacBook Pro (Retina, 15-inç, 2013 Başı) ve sonrası
  • MacBook Pro (Retina, Orta 2012)
  • MacBook Air (Orta 2010) ve üstü
  • Mac mini'nin SSD ve Fusion sürücü sürümleri (Geç 2012) ve üstü
  • İMac'in (Geç 2012) ve sonraki sürümlerinde SSD ve Fusion sürücü sürümleri

2013 veya sonrasında üretilen Mac bilgisayarlar, üç saatlik "normal" uykudan sonra bekleme moduna girer. Daha önceki bilgisayarlar bir saatten fazla bir "normal" uyku durumundan sonra etkinleşirler.

Bekleme moduna girmek için bilgisayar:

  • Pil gücüyle çalışıyor (Mac dizüstü bilgisayar ise).
  • Bağlı USB cihazı yok.
  • Bağlı Thunderbolt cihazı yok.
  • SD kart takılı değil.
  • Takılı harici bir ekran yok.
  • Tam olarak şarj edilmiş bir bataryaya sahip bir bilgisayar, bir AC güç kaynağına takılı olmadan otuz gün kadar beklemede kalabilir.

Bilgisayarın durumu flaş deposuna (SSD) kaydedilir, ardından bekleme süresinin uzunluğunu artırmak için donanım alt sistemlerine giden güç kesilir. Örneğin, RAM belleği ve USB veri yolu bekleme sırasında kapatılır.

Bu yüzden bekleme modu ve otomatik kapanma farklı Mac modelleri tarafından desteklenir ve farklı koşullar altında etkinleştirilirler. Bekleme modu 2010'da tanıtıldı ve başlangıçta yalnızca MacBook Airs tarafından desteklendi, ancak şimdi Mac Pros, SSD'siz iMac'ler ve SSD'siz Mac minis hariç tüm yeni Mac'ler tarafından destekleniyor. autopoweroff 2012'de tanıtıldı ve Mac Pros hariç tüm yeni Mac'ler tarafından destekleniyor.

Bekleme modunda olma durumunun otomatik çalışma durumundan farklı olup olmadığını bilmiyorum. Bir Mac her iki durumdan da uyandığında, ilerleme çubuklu gri bir ekran gösterilir.

Apple'ın hem dizüstü bilgisayarların varsayılan olarak kullandığı hibrid uyku hem de hazırda bekletme moduna (örneğin http://support.apple.com/kb/PH11096'da olduğu gibi ) ve yalnızca hazırda bekletme durumunda olduğu gibi "güvenli uyku" kullandığını unutmayın. Yukarıdaki ilk blokta alıntı).

Bekleme modunu 0 olarak ayarlayıp, bekleme modunu ve otomatik kapanmayı devre dışı bıraksanız bile, bu kadar enerji harcamazsınız. Yeni dizüstü bilgisayarlar uyku modunda yaklaşık 0.7-1W enerji, kapalı veya uyku modundayken yaklaşık 0.2-0.3W enerji kullanır.


Öyleyse asıl fark şu ki autopoweroffAC gücüne ve standbypil gücüne uygulanan? Sanırım standbymod o zaman gerçekten ihtiyacım olan şey.
Swineone

Enerji israfından bahsederken, lütfen sayılarını gezegendeki dizüstü bilgisayar sayısıyla çarp. Ayrıca, belki bir şeyleri özlüyorum ama neden bir şey "kapalıyken" gücünü kullansın ki?
eggyal

25

Bir resimdeki tüm ayarları özetlemeye çalıştım.

OS X 10.9 için (yeni OS ile biraz farklı olurdu)

Uyku beklemekaynak

Sadece iki "mod" olduğunu söyleyebilirim: Uyku ve Hazırda Bekletme

  • Uyku : veri bellekte tutulacaktır.
  • Hazırda Bekletme : (veya Bekleme? SafeSleep? DeepSleep?) Verileri sabit diskte tutulur ve önemli ölçüde daha az güç tüketimi gerektirir.

İşte anlayışımın özetleri ..

  1. Eğer [uyku == 0] , bilgisayar olmaz uyku ya da daha fazla hazırda.
  2. eğer [bekleme == 1] ve [hibernatemode == 3] , bilgisayar başka bekleyecektir [standbydelay] gerçekten hibernasyonu girmeden önce dakika.
  3. [autopoweroff] düzenleyici gereklilikleri yerine getirmek için sadece ekstra bir uygulamadır ve aynı etkiye 2'ye eşittir)
  4. 2) veya 3) ilk önce bunlardan birine ulaşıldığında etkili olur.
  5. eğer [bekleme == 1] ve [hibernatemode == 25] , bilgisayar hemen sonra hibernasyonu girecek [uyku] dakika.

Not: MacOS 10.13'te , moda girmeden önce autopoweroffdelaygelen gecikmeyi belirtir .secondsautopoweroff

Birisi yorumu yorumlayabilir ve onaylayabilir mi? Teşekkürler


1
Bu görüntü muhteşem!
Andrea Bergonzo

Harika görüntü! Autopoweroffdelay'in saniyeler içinde de olduğuna inanıyorum (bkz. man pmset)
Zyphrax

man pmset -> autopoweroffdelay - autopoweroff moduna girmeden önce gecikme. (Değer = dakika
cinsinden

1
Sanırım saniye / dakika olayı modele göre değişiyor mu? Adam sayfam "autopoweroffdelay, autopoweroff moduna girmeden önce saniye cinsinden gecikmeyi belirtir" diyor.
Kelvin

Harika grafik! Ancak hiçbir yorum açıkça onaylamadı ve henüz en tepede oylanmadı. Doğrulanırsa, bu cevap en iyi cevap olmayı hak eder, çünkü Infographic + açıklamanın kombinasyonu en verimli şekilde sindirilebilir cevaptır.
porg

12

Bu kış uykusu / uyku olayı beni deli ediyor. Apple'ın bu pmset davranışını düzeltmek için daha fazla enerji harcaması gerektiğine katılıyorum.

Açık olacağım. Hazırda bekleme modunu seviyorum ve eski modellerde ve işletim sistemlerinde mükemmel çalışıyordu (sadece sudo pmset hibernatemode 25 çalıştırmak yeterliydi). Şimdi Apple bir şeyleri kırdı ve bu sadece Yosemite'den beri işe yaramıyor.

Şu anda ve şimdi hazırda bekletme seçeneğinden çok daha fazlası, Uyku modundan daha anlamlı bir Retinaya sahibim. Neden SSD'li insanların uykuda uykuda çok fazla sevdiklerini anlamadım, sadece uykuda kalma ve uyku arasındaki uyanma zamanı arasındaki farkın 1 saniye olduğunu anlamadıklarını anlamıyorum ama tonlarca pil tasarrufu yapıyorlar, biri bana ne anlatıyor? büyük avantaj olarak görüyorlar çünkü anlamadım. Her neyse, (sen benim kadar kış uykusunu seviyorsan, okumaya devam et) Ben kış uykusunun çalışmasını istedim. Çalıştırması haftalar sürdü ve sizinle yaptığım her şeyi paylaşacağım.


Önce SMC'yi, sonra da NVRAM / PRAM'ı sıfırlamak zorundasınız:

SMC’yi sıfırlayın ( http://support.apple.com/kb/ht3964 ):

  1. Bilgisayarı Kapat.
  2. MagSafe güç adaptörünü, daha önce bağlı değilse Mac'e bağlayarak bir güç kaynağına takın.
  3. Yerleşik klavyede, (soldaki) Shift-Control-Option tuşlarına ve güç düğmesine aynı anda basın.
  4. Tüm tuşları ve güç düğmesini aynı anda serbest bırakın.
  5. Bilgisayarı açmak için güç düğmesine basın.

Not: MagSafe güç adaptöründeki LED, SMC'yi sıfırladığınızda durumları değiştirebilir veya geçici olarak kapanabilir.

NVRAM / PRAM'ı Sıfırlama ( http://support.apple.com/kb/HT1379 ):

  1. Mac'inizi kapatın.
  2. Klavyede aşağıdaki tuşları bulun: Command, Option, P, ve R. Bu tuşları 4. adımda aynı anda basılı tutmanız gerekecektir.
  3. Bilgisayarı aç.
  4. Gri ekran görünmeden önce Command-Option-PR tuşlarını basılı tutun.
  5. Bilgisayar yeniden başlatılıncaya kadar tuşları basılı tutun ve başlangıç ​​sesini ikinci kez duyun.
  6. Anahtarları serbest bırak.

Şimdi bunları yürütün:

AC:

sudo pmset -c sleep 0
sudo pmset -c standby 0
sudo pmset -c standbydelay 5
sudo pmset -c hibernatemode 25

Pil:

sudo pmset -b sleep 120
sudo pmset -b standby 1
sudo pmset -b standbydelay 5
sudo pmset -b hibernatemode 25

Herşey:

sudo pmset -a acwake 0
sudo pmset -a lidwake 0
sudo pmset -a ttyskeepawake 0
sudo pmset -a darkwakes 0

Hepsi tamam! MacBook'u uyku moduna geçirin ve uyandığınızda, bilgisayar bitmeden bir ilerleme çubuğu göreceksiniz. Bu, MacBook'un kış uykusuna yatmakta olduğu anlamına geliyor! (not: MacBook Pro'daki uyku ışığını kaldırdıklarından nefret ediyorum, bu çok faydalı oldu)


Bu El Yüzbaşı çalışan 2008 macbook pro geç kullanarak benim için çalıştı.
squarecandy

Kış uykusu, autopoweroffaka derin uyku tarafından yerini almıyor mu? Yoksa tercih edilebilir mi diyorsun?
Bay Boy

İnsanların kış uykusundan hoşlanmamasının (en azından autopoweroff ile) nedeninin Chrome sekmelerinizi, raylarınızı / nodejs sunucunuzu ve yerel işlemlerinizi öldürmesi, temelde kendileri olmayan bir mühendis olarak verimliliğinizi yok etmesidir. dizüstü bilgisayar gecede açık.
Eric Goldberg

İzleme panelini / klavyeyi uyandırmayı devre dışı bırakmak için hangi komut hakkında bir fikriniz var mı?
Rodrigo Polo

@EricGoldberg - Sistemin normal şekilde önyüklendiği ve tüm pencereleri yeniden oluşturduğu "yeniden başlatıldığında sistemin yeniden başlatılması" hakkında konuştuğunuzu düşünüyorum. Hazırda Bekletme, RAM'in diske kaydedilmesi nedeniyle Mac'inizi daha az güç harcayan başka bir yoludur. DeepSleep sitesinin video gösterme farkını içeren son bölümüne bakın . Bu aracı önermiyorum, ancak uykuya karşı normal uyku seçmek için El Capitan 10.11'de oldukça uygun olmasına rağmen.
RichVel

1

Bu, iki güç yönetimi modunun iyi bir derlemesi ve yan yana gelmesidir: Bekleme ve otomatik kapanma karşısında, ancak yukarıda belirtilen sonuçlar tamamen doğru değil IMHO.

2012'nin ortasında (SSD olmayan) bir Macbook Pro 15'im var ve hem bekleme hem de otomatik çalışma özelliğini destekliyor. Yukarıda belirtilen makaleler, 2012 ortalarında MacBook Pro'nun bekleme modunu desteklediğini göstermiyor; ancak aşağıda "pmset'in çıktısı var" -g cap "komutu MacBook Pro'mda:

$ pmset -g cap
Capabilities for AC Power:
 displaysleep
 disksleep
 sleep
 womp
 acwake
 lidwake
 halfdim
 sms
 gpuswitch
 standby
 standbydelay
 ttyskeepawake
 hibernatemode
 hibernatefile
 autopoweroff
 autopoweroffdelay

Mountain Lion'dan beri her türlü güç yönetimi sorunum vardı; Bilgisayar uykuya geçtikten sonra hazırda bekletme moduna geçti, bu yüzden "pmset" komutuna bakmaya başladım. Ancak, zaman zaman, "otomatik pilot" hazırda bekletme modunun "otomatik pilot" zamanlayıcı tarafından tetikleneceği, ancak "bekleme" hazırda bekletme modunun "bekleme" zamanlayıcısı tarafından tetiklenmeyeceği anlaşılmıştır. Güç yönetimi, Mountain Lion'dan beri hiçbir zaman düzgün çalışmadı - Mavericks'te bile.

Sadece pmset komutunun günlüğüne baktım ve görünüşe göre MacBook Pro'm EC.ACAttach / Maintenance nedeniyle "11:02" de "Dark Wake" u uyandırdı. EHC1 / HID Etkinliği ". AHC1 / HID cihazı Logitech bluetooth klavyem veya Magic Trackpad'imdir.

pmset -g stats

4/17/14, 7:06:08 PM EDT  Sleep                  Clamshell Sleep: Using BATT (Charge:99%)                                              
4/17/14, 7:06:11 PM EDT  SlowResponse           PMConnection: Response from com.apple.apsd is slow (powercaps:0x0)                    3038 ms       
4/17/14, 7:06:34 PM EDT  Assertions             PID 33194(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:30  id:0x100000b31 [System: No Assertions]            
4/17/14, 7:06:34 PM EDT  Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30  id:0xc00000b32 [System: No Assertions]            
4/17/14, 7:06:36 PM EDT  Timedout               PMConnection: Response from CMacPowerHelper timed out (powercaps:0x0)                 27999 ms      
4/17/14, 7:06:36 PM EDT  WakeRequests           Clients requested wake events: None                                                   

4/18/14, 11:02:09 AM EDT                        Summary- [System: No Assertions] Using AC                                             
4/18/14, 11:02:14 AM EDT DarkWake               DarkWake [CDN] due to EC.ACAttach/Maintenance: Using AC (Charge:87%)        1 secs    
4/18/14, 11:02:14 AM EDT Timedout               Kernel: Response from Messages timed out (powercaps:0x9)                              30000 ms      
4/18/14, 11:02:14 AM EDT SlowResponse           Kernel: Response from powerd is slow (powercaps:0x0)                                  28003 ms      
4/18/14, 11:02:14 AM EDT Assertions             PID 16(powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00  id:0xe00000b3f [System: PrevIdle SRPrevSleep kCPU]             
4/18/14, 11:02:15 AM EDT Wake                   DarkWake to FullWake [CDNVA] due to HID Activity: Using AC (Charge:87%)               
4/18/14, 11:02:17 AM EDT SlowResponse           PMConnection: Response from com.apple.notificationcenter.dnd is slow (powercaps:0x1f)             1536 ms       
4/18/14, 11:02:47 AM EDT Assertions             PID 33219(SubmitDiagInfo) Released PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36  id:0x100000b3e [System: PrevIdle BGTask SRPrevSleep kCPU]              
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:02:59 AM EDT Assertions             PID 16(powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44  id:0xe00000b3f [System: PrevIdle BGTask SRPrevSleep kCPU]             
4/18/14, 11:03:13 AM EDT Assertions             PID 33240(AddressBookSour) Released PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53  id:0x100000b5b [System: BGTask]           
4/18/14, 11:03:13 AM EDT Assertions             PID 172(UserEventAgent) Released BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53  id:0xc00000b5c [System: BGTask] 

4/19/14, 3:32:20 AM EDT  Wake                   Wake [CDNVA] due to EHC1/HID Activity: Using AC (Charge:99%)                7182 secs 

MacBook Pro, hiçbir zaman "hazırda bekletme" moduna girmedi, çünkü "otomatik pilot zamanlayıcısını" zamanlayıcısını, hem Pil Gücü hem de AC Gücü için 14.400 saniye (4 saat) varsayılan değerinde tuttum. "Bekleme gecikmesini" manuel olarak Pil Gücü için 28.800 saniye (8 saat) ve AC Gücü için 100.800 saniye (28 saat) olarak ayarladım. Hangi "hazırda bekletme" seçeneğinin - "autopoweroff" veya "beklemede" - devreye girdiğinden emin olmanın tek yolu, çok kısa bir zaman aralığı ayarlamaktır - Mac "uyumadan" 1 saat geçtikten sonra. Daha sonra hangi "hazırda bekletme" modunun Mac'i "hazırda bekletme" için tetiklediği görülebilir.

Apple'ın bu işi birkaç yıl boyunca doğru şekilde yapamamasının kabul edilemez olduğunu söylemeye gerek yok. "Pmset" komutu tarafından desteklenen özelliklerin temizlenmesi ve desteklenen seçeneklerin Sistem Tercihlerinde GUI'de bulunması gerekir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.