Kérdés:
Különbség az automatikus kikapcsolás és a készenlét között pmset-ben
swineone
2013-12-16 00:26:22 UTC
view on stackexchange narkive permalink

Most kaptam egy új Retina MacBook Pro 15 "-et. Miután néhány letöltés megszakadt, mivel a számítógép aludni kezdett (még hálózati feszültségről is), elkezdtem keresni a pmset man oldalt. parancs. Megoldottam az alvással kapcsolatos eredeti problémámat, de néhány lehetőség felkeltette az érdeklődésemet. Különösen az alábbiakban olvasható az autopoweroff beállítás leírása a man oldalról:

automatikus kikapcsolás - Ahol támogatott, alapértelmezés szerint engedélyezve van az Európai Energiaügyi Termékek Irányelvének 6. tételének megvalósításakor. Miután autopoweroffdelay percet aludt, a rendszer hibernált képet ír és alacsonyabb energiafogyasztású chipkészlet alvó állapotba kerül. Az ebből az állapotból történő ébresztés hosszabb ideig tart, mint a szokásos alvásból történő ébresztés. A rendszer nem kapcsol ki automatikusan, ha bármilyen külső eszköz van csatlakoztatva, ha a rendszer akkumulátort használ, vagy ha a rendszer be van kötve a hálózathoz, és az ébresztés engedélyezve van a hálózati hozzáféréshez a standby mód van:

standby a kernel energiagazdálkodása automatikusan hibernálja a gépet, miután egy meghatározott ideig aludt. Ez alvás közben energiát takarít meg. Ez a beállítás alapértelmezés szerint ON a támogatott hardvereknél. A készenlét beállítás a pmset -g fájlban lesz látható, ha a funkciót támogatja ez a gép.

készenlét csak akkor működik ha a hibernálás be van kapcsolva a hibernat 3 vagy 25 hibamódra.

standbydelay megadja a késleltetést másodpercben, mielőtt a hibernációs képet lemezre írná és kikapcsolná memória a Készenlét számára.

Most talán csak vastag vagyok, de úgy tűnik, hogy mindkét lehetőség lényegében ugyanazt csinálja. A legfőbb különbséget azt látom, hogy a készenléti szükséges egy speciális hibernatemode .

Konkrétan úgy akarom konfigurálni a számítógépemet, hogy csak RAM-ot használjon (pontosan úgy, ahogy a hibernatemode 0 ), amikor a fedelet először lezárja, így gyorsan megy aludni, anélkül, hogy a RAM tartalmát azonnal lemezre írnánk. Ha azonban a számítógépet a fedéllel zárt állapotban hagyom aludni bizonyos órákig (mondjuk 4 óráig), akkor azt szeretném, ha csak ezután írná le a RAM tartalmát a lemezre, és kapcsolja ki a számítógépet az akkumulátor kímélése érdekében hosszabb alvás esete. Ideális esetben azt is szeretném, ha a második rész (RAM írása lemezre és kikapcsolás) csak akkor történne meg, ha a számítógép akkumulátorral működik.

Itt az az érvelésem, hogy számomra a közös használat alvás esetén a számítógépet otthonról munkára és vissza viszi, és nincs értelme lassítani az alvási folyamatot és pazarolni az SSD írási ciklusait (valamint lassítani az ébresztési folyamatot, ha hibernálódik), ha csak egy órán belül újra felébresztem; továbbá mivel az alvási idő olyan rövid, nem sok akkumulátort lehetne megtakarítani a számítógép ilyen rövid időre történő leállításával.

Hogyan kell konfigurálni a hibernatemode -ot, autopoweroff , autopoweroffdelay , standby és standbydelay opciók ennek a viselkedésnek a eléréséhez?

Kérdésem lenne: a Macbook pro 2015-ös (12,1) verzión a pmset -g show: autopoweroffdelay 14400 soha nem változtattam rajta, ezért gyári beállítás.De a "man pset" azt mutatja: autopoweroffdelay - késleltetés az automatikus kikapcsolás módba való belépés előtt.(Érték = egész szám, percben) Tehát ha a gyári beállítás 14400-ra van állítva, akkor a mac-om nem megy aludni ... 10 nap előtt!Kíváncsi, nem?
Kíváncsi vagyok, hogyan oldotta meg a letöltés megszakításának problémáját?
Négy válaszokat:
elgcom
2016-11-27 16:54:49 UTC
view on stackexchange narkive permalink

Megpróbáltam összes beállítást összefoglalni egy képen.

OS X 10.9 esetén (ez kicsit más lenne az újabb operációs rendszereknél)

Sleep Standby forrás

Azt mondanám, hogy csak két "mód" van: alvás és hibernálás

  • Sleep: az adatokat a memóriában tároljuk.
  • Hibernation: (vagy készenléti? SafeSleep? DeepSleep?) adatokat a merevlemezen tárolnak, és jelentősen kevesebb energiafogyasztást igényelnek.

Íme a megértésem összefoglalása ..

  1. ha [sleep == 0] , a számítógép nem fog többet aludni vagy hibernálni.
  2. ha [standby == 1] és [hibernatemode == 3] , a számítógép újabb [standbydelay] percet vár, mielőtt valóban hibernálásba lép.
  3. [autopoweroff] csak egy extra megvalósítás a szabályozási követelmények teljesítéséhez, és ugyanolyan hatású, mint a 2.)
  4. a 2) vagy a 3) pont akkor lép hatályba, ha először eléri valamelyiket.
  5. ha [standby == 1] és [hibernatemode == 25] , a számítógép [alvás] perc után azonnal hibernált állapotba kerül .

Megjegyzés: a MacOS 10.13-ban a autopoweroffdelay megadja a késleltetést másodpercek alatt, mielőtt belépne a autopoweroff módba.

Valaki áttekintheti és megerősítheti az értelmezést ?? köszönöm

Ez a kép csodálatos!
Nagyszerű kép!Úgy gondolom, hogy az autopoweroff késleltetés is másodpercek alatt zajlik (lásd `man pmset`)
man pmset -> autopoweroffdelay - késleltetés az automatikus kikapcsolás módba való belépés előtt.(Érték = egész, percben)
Kíváncsi vagyok, hogy a másodpercek / percek változnak-e modellenként.A man oldalam szerint "az autopoweroffdelay megadja a késleltetést másodpercekben, mielőtt belépne az automatikus kikapcsolási módba".
Remek grafika!De egyetlen megjegyzés sem erősíti meg ezt kifejezetten, és még nem a legfelsőbb szavazatú válasz.Ha beigazolódna, ez a válasz megérdemelné a legfelsőbb választ, mivel az infographic + magyarázat kombinációja teszi a leghatékonyabban emészthető válaszká.
Nagy!!!!!!!!!
pepeanto
2014-12-14 10:57:13 UTC
view on stackexchange narkive permalink

Ez a hibernált / alvó dolog őrületbe kergetett. És egyetértek azzal, hogy az Apple-nek több energiát kell fordítania a pmset viselkedésének kijavítására.

Világos leszek. Szeretem a hibernált módot, és régebben tökéletesen működött régebbi modellekben és operációs rendszerekben (elég volt csak a sudo pmset hibernatemode 25 futtatása). Most az Apple megtört valamit, és ez egyszerűen nem működik a Yosemite óta.

Most már van egy retinám, és a hibernálás opció minden eddiginél sokkal értelmesebb, mint az alvás. Nem értem, hogy az SSD-vel rendelkező emberek miért szeretik annyira a hibernálást nagy előnyként látják, hogy nem értem. Egyébként (ha annyira szeretsz hibernálni, mint én, folytassd az olvasást) azt akartam, hogy a hibernálás működjön. Hetekig tartott, mire sikerült, és megosztom veletek, amit tettem.


Először vissza kell állítania az SMC-t, majd az NVRAM / PRAM-ot:

Állítsa vissza az SMC-t ( http://support.apple.com/kb/ht3964):

  1. Állítsa le a számítógépet.
  2. Csatlakoztassa a MagSafe hálózati adaptert egy áramforráshoz, csatlakoztassa a Mac-hez, ha még nincs csatlakoztatva.
  3. A beépített billentyűzeten nyomja meg a (bal oldali) Shift-Control-Option gombokat és a bekapcsológombot. egyszerre.
  4. Engedje el egyszerre az összes gombot és a bekapcsológombot.
  5. Nyomja meg a bekapcsológombot a számítógép bekapcsolásához.

Megjegyzés: A MagSafe hálózati adapter LED-je megváltoztathatja az állapotát vagy ideiglenesen kikapcsolhat az SMC visszaállításakor.

NVRAM visszaállítása / PRAM ( http://support.apple.com/kb/HT1379):

  1. Állítsa le a Mac-et.
  2. Keresse meg a következő kulcsokat a billentyűzeten: Command, Option, P és R. Ezeket a gombokat egyszerre kell lenyomni a 4. lépésben.
  3. Kapcsolja be a számítógépet.
  4. Nyomja meg és tartsa lenyomva a Command -Option-PR gombok a szürke képernyő megjelenése előtt.
  5. Tartsa lenyomva a gombokat, amíg a számítógép újraindul, és másodszor hallja az indítási hangot.
  6. Engedje fel a kulcsokat.

Most hajtsa végre ezeket:

AC:

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

Akkumulátor :

  sudo pmset -b sleep 120sudo pmset -b készenléti 1sudo pmset -b standbydelay 5sudo pmset -b hibernatemode 25  

Mind:

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

Minden kész! Állítsa aludni a MacBook-ot, és amikor felébreszti, a számítógép befejezése előtt megjelenik egy előrehaladási sáv. Ez azt jelenti, hogy a MacBook hibernált! (megjegyzés: utálom, hogy eltávolították az alvó fényt a MacBook Pro-ból, ez nagyon hasznos volt)

Ez nekem bevált az El Capt-ot futtató, 2008 végi macbook pro használatával.
A hibernált állapotot nem váltja fel az "autopoweroff", azaz mély alvás?Vagy azt mondod, hogy előnyösebb?
Azt gondolom, hogy az emberek azért nem szeretik a hibridet (legalábbis az automatikus kikapcsolással), mert megöli a Chrome füleket, megöli a síneket / nodejs szervereket, megöli a reakció natív folyamatát, alapvetően tönkreteszi a mérnökök hatékonyságátlaptop éjjel bekapcsol.
Van ötlet, melyik paranccsal tiltsa le a trackpad / billentyűzet ébresztését?
@EricGoldberg - Úgy gondolom, hogy "a rendszer folytatása újraindításkor" beszél, ahol a rendszer normál módon elindul, és újból létrehozza az összes ablakot.A hibernálás csak egy másik módja a Mac számítógép alvásának, amely sokkal kevesebb energiát fogyaszt, mivel a RAM lemezre mentésre kerül.Lásd a [DeepSleep webhely] utolsó szakaszát (http://www.axoniclabs.com/DeepSleep/), beleértve a különbségeket bemutató videókat.Nem javaslom ezt az eszközt, bár az El Capitan 10.11-en elég kényelmes volt a hibernált és a normál alvás kiválasztása.
Meg tudom erősíteni, hogy ez még mindig megfelelően működik a MacOS Mojave-on (10.14.6) az Early2015-Retina MacbookPro-n, 2020. januártól. Ha külső meghajtók vannak csatlakoztatva (esetemben SD-kártya van csatlakoztatva az "A1502" -hez)modell Macbook Pro) letiltja a hibernálást - ez buktatott.
Lri
2013-12-16 17:08:53 UTC
view on stackexchange narkive permalink

Az automatikus kikapcsolás funkció a http://support.apple.com/kb/HT1757 webhelyen is szerepel:

Az OS X Mountain Lion megjelenésével A v10.8.2 kiegészítő 2.0 frissítés új funkciót vezetett be, amely biztonságos alvást jelent a számítógép négy órás hálózati áramellátása után. Ez arra törekszik, hogy megfeleljen az európai energiaszabványoknak (ErP Lot6). Ez csak akkor fordul elő, ha nincs vezeték nélküli vagy Ethernet tevékenység, és nincs tevékenység külső eszközökről, például USB-tárolóeszközökről.

Ez a következő modellek normális viselkedése:

  • MacBook Pro (2012 közepe és újabb)
  • MacBook Pro (Retina, 2012 közepe és újabb) )
  • MacBook Air (2012 közepe és újabb)
  • iMac (2012 vége és újabb)
  • Mac mini (2012 vége és újabb)

A készenléti módot a http://support.apple.com/kb/ht4392 fájlban dokumentálják:

Használható Mac számítógépek készenléti üzemmód:

  • MacBook Pro (Retina, 13 hüvelykes, 2012 vége) és újabb
  • MacBook Pro (Retina, 15 hüvelykes, 2013 eleje) és újabb
  • MacBook Pro (Retina, 2012 közepe)
  • MacBook Air (2010 közepe) és újabb
  • A Mac mini (2012 vége) és újabb SSD és Fusion meghajtó verziói
  • Az iMac (2012 vége) és későbbi SSD és Fusion meghajtó verziói

A 2013-as vagy újabb gyártású Mac számítógépek háromórás "normál" alvás után készenléti állapotba kerülnek. A korábbi számítógépek alig több mint egy órás "rendes" alvás után aktiválódnak.

A készenléti állapotba lépéshez a számítógépnek:

  • akkumulátorról kell működnie (ha Mac notebookról van szó).
  • Nincs USB csatolt eszközök.
  • Ne legyenek csatlakoztatva Thunderbolt eszközök.
  • Ne helyezzen be SD-kártyát.
  • Ne csatoljon külső kijelzőt.
  • A a teljesen feltöltött akkumulátorral rendelkező számítógép akár harminc napig is készenléti állapotban maradhat anélkül, hogy hálózati áramforráshoz csatlakoztatná.

A számítógép állapota elmentésre kerül a flash tárhelyre (SSD), majd a hardver alrendszerek áramellátása kikapcsol, hogy növelje a készenléti idő hosszát. Például a RAM memóriát és az USB buszt készenléti állapotban kikapcsolják.

Tehát a készenléti módot és az automatikus kikapcsolást a Mac különböző modelljei támogatják, és különböző körülmények között engedélyezik őket. A készenléti módot 2010-ben vezették be, és kezdetben csak a MacBook Airs támogatta, de ma már minden új Mac támogatja, kivéve a Mac Pro-kat, az iMac-okat SSD-vel és a Mac minis-eket SSD-vel. Az automatikus kikapcsolást 2012-ben vezették be, és az összes új Mac támogatja, a Mac Pro kivételével.

Nem tudom, hogy a készenléti állapotban lévő állapot eltér-e az automatikus kikapcsolás állapotától. Ha egy Mac mindkét állapotból felébred, akkor egy szürke képernyő jelenik meg a folyamatjelzővel.

Ne feledje, hogy az Apple a "biztonságos alvást" használta mind a hibrid alvó, mind a hibernált módra való hivatkozásra, amelyet a laptopok alapértelmezés szerint használnak ( mint például a http://support.apple.com/kb/PH11096 fájlban) és a csak hibernált állapotba (mint a fenti első blokk idézetben).

Még akkor is, ha állítsa a készenléti módot 0-ra, és tiltsa le a készenléti módot és az automatikus kikapcsolást, nem fog pazarolni ennyi energiát. Az új laptopok alvási módban körülbelül 0,7-1 W energiát használnak, kikapcsolt állapotban vagy hibernált állapotban pedig körülbelül 0,2-0,3 W energiát használnak.

Úgy tűnik tehát, hogy a fő különbség az, hogy az "automatikus kikapcsolást" a váltakozó áramú áramra és a "készenlétet" az akkumulátorra használják? Azt hiszem, akkor a készenléti módra van szükségem.
Ha az energiapazarlásról beszélünk, kérjük, szorozzuk meg a számokat a bolygón lévő laptopok számával.Talán hiányzik valami, de miért használna bármi áramot "kikapcsolt állapotban"?
user76158
2014-04-19 18:50:29 UTC
view on stackexchange narkive permalink

Ez jó összeállítás és egymás melletti két energiagazdálkodási mód: készenléti és automatikus kikapcsolási mód, de a fenti következtetések nem teljesen helytállóak az IMHO-val.

Van egy Macbook Pro 15 "2012 közepe (nem SSD), és támogatja a készenlétet és az automatikus kikapcsolást is. A fent idézett cikkek nem mutatják, hogy a MacBook Pro 2012 közepe támogatja a készenléti módot; a "pmset -g cap" parancs kimenete a MacBook Pro-n:

  $ pmset -g capAz áramellátás képességei: displayleep disksleep sleep womp acwake lidwake halfdim sms gpuswitch készenléti készenléti idõ autopoweroff autopoweroffdelay  

Mindenféle energiagazdálkodási problémám volt a Mountain Lion óta; A számítógép hibernált, miután aludni kezdett, ezért elkezdtem vizsgálni a "pmset" parancsot. Időnként úgy tűnt azonban, hogy az "autopoweroff" hibernálást az "autopoweroffdelay" időzítő váltja ki, de a "készenléti" hibernálást nem az "standbydelay" időzítő váltja ki. Az energiagazdálkodás soha nem működött megfelelően a Mountain Lion óta - még Mavericks.

Éppen belenéztem a naplóba a pmset parancsból, és úgy tűnik, hogy a MacBook Pro-t 23: 02-kor "Dark Wake" -re ébresztettem "az EC.ACAttach / Maintenance miatt", majd ismét 3: 32-kor "az EHC1 / HID tevékenység miatt". Az AHC1 / HID eszköz vagy a Logitech bluetooth billentyűzetem, vagy a Magic Trackpad.

  pmset -g stats4 / 17/14, 19:06:08 EDT Sleep Clamshell Sleep: BATT használata (töltés: 99%) 14.04.17, 19:06:11 EDT SlowResponse PMConnection: A com.apple.apsd válasza lassú (powercaps: 0x0) 3038 ms 14/17/14, 19:06:34 EDT állítások PID 33194 (AddressBookSour) kiadva PreventUserIdleSystemSleep "Address Book Source Sync" 00:00 : 30 id: 0x100000b31 [Rendszer: Nincsenek állítások]
14.04.17., 19:06:34, EDT állítások, PID 172 (UserEventAgent) Megjelent a BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:30 id: 0xc00000b32 [Rendszer: Nincsenek állítások] 14.04.17. 19:06:36 EDT Időzített PMConnection: A CMacPowerHelper válasza időtúllépett (powercaps: 0x0) 27999 ms 14/17/14, 19:06:36 EDT WakeRequests Az ügyfelek aktiválási eseményeket kértek: Nincs 4/18/14, 11: 02:09 EDT-összefoglalás - [Rendszer: Nincsenek állítások] Az AC használata 14/14/14, 11:02:14 AM EDT DarkWake DarkWake [CDN] az EC.AC miatt Csatolás / Karbantartás: Az AC használata (Töltés: 87%) 1 secs 4/18/14, 11:02:14 AM EDT Időzített kernel: Időtúllépés az üzenetekből (powercaps: 0x9) 30000 ms 14/04/14, 11:02:14 EDT SlowResponse Kernel: A powerd válasza lassú (powercaps: 0x0) 28003 ms 14/04/14, 11:02:14 EDT állítások PID 16 (powerd) Created InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:00 id: 0xe00000b3f [Rendszer: PrevIdle SRPrevSleep kCPU] 4/18 / 14, 11:02:15 AM EDT Wake DarkWake-ről FullWake-re [CDNVA] a HID-tevékenység miatt: AC használata (töltés: 87%) 14.04.14, 11:02:17 EDT SlowResponse PMConnection: com válasza. Az apple.notificationcenter.dnd lassú (powercaps: 0x1f) 1536 ms 14/18/14, 11:02:47 AM EDT állítások PID 33219 (SubmitDiagInfo) Megjelent PreventUserIdleSystemSleep "com.apple.SubmitDiagInfo.run" 00:00:36 id : 0x100000b3e [Rendszer: PrevIdle BGTask SRPrevSleep kCPU] 4/18/14, 11:02:59 AM EDT állítások PID 16 (powerd) TimedOut InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44 id: 0xe00000b3f [Rendszer : PrevIdle BGTask SRPrevSleep kCPU]
14.04.18., 11:02:59 EDT-állítások PID 16 (powerd) Released InternalPreventSleep "com.apple.powermanagement.acwakelinger" 00:00:44 id: 0xe00000b3f [Rendszer: PrevIdle BGTask SRPrevSleep kCPU] 4/18 / 14, 11:03:13 EDT állítások PID 33240 (AddressBookSour) Megjelent PreventUserIdleSystemSleep "Address Book Source Sync" 00:00:53 id: 0x100000b5b [Rendszer: BGTask] 14.04.14., 11:03:13 EDT állítások PID 172 (UserEventAgent) kiadta a BackgroundTask "com.apple.AddressBook.ScheduledSync" 00:00:53 id: 0xc00000b5c [Rendszer: BGTask] 4/19/14, 3:32:20 EDT Wake Wake [CDNVA] EHC1 miatt / HID tevékenység: AC (töltés: 99%) használata 7182 mp 

A MacBook Pro soha nem lépett "hibernált" üzemmódba, mert az "autopoweroffdelay" időzítőt az alapértelmezett 14 400 másodperces értéken tartottam (4 óra) mind az akkumulátor, mind az AC tápellátás esetén. Manuálisan állítottam be a "készenléti késleltetést" 28 800 másodpercre (8 óra) az akkumulátor teljesítményére és 100 800 másodpercre (28 óra) az AC tápellátásra. Az egyetlen módja annak, hogy biztosan megtudja, melyik "hibernálás" opció indul be - "automatikus kikapcsolás" vagy "készenléti állapot" -, ha nagyon rövid időintervallumra állítja be az egyiket - például 1 órával azután, hogy a Mac alszik ". Ezután láthatja, hogy melyik "hibernált" mód váltotta ki a Mac "hibernálását".

Mondanom sem kell, hogy elfogadhatatlan, hogy az Apple már évek óta nem tudja ezt megfelelően működni. A "pmset" paranccsal támogatott szolgáltatásokat meg kell tisztítani, és a támogatott opcióknak rendelkezésre kell állniuk a GUI-ban a Rendszerbeállításokban.



Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...