pmsetの自動電源オフとスタンバイの違い


27

新しいRetina MacBook Pro 15 "を手に入れました。コンピューターがスリープ状態になったため(AC電源でも)ダウンロードが中断された後、pmsetコマンドのマニュアルページを確認し始めました。いくつかのオプションが私の興味をそそりました。特に、autopoweroffmanページの設定の説明は次のとおりです。

autopoweroff-サポートされている場合、欧州エネルギー関連製品指令に対するロット6の実装としてデフォルトごとに有効になります。autopoweroffdelay分間スリープした後、システムは休止状態イメージを書き込み、低電力のチップセットスリープに入ります。この状態からのウェイクアップは、通常のスリープからのウェイクアップよりも時間がかかります。外部デバイスが接続されている場合、システムがバッテリー電源になっている場合、またはシステムがネットワークにバインドされており、ネットワークアクセスのためにウェイクアップが有効になっている場合、システムは自動的に電源オフしません。

そして、standbyモードがあります:

スタンバイは、指定された時間だけスリープした後、カーネルの電源管理によりマシンを自動的に休止状態にします。これにより、スリープ中の電力を節約できます。サポートされているハードウェアでは、この設定はデフォルトでONになっています。このマシンで機能がサポートされている場合、設定スタンバイpmset -gで表示されます。

スタンバイは、休止状態がhibernatemode 3または25にオンになっている場合にのみ機能します。

standbydelayは、休止状態イメージをディスクに書き込み、スタンバイのメモリをオフにするまでの遅延を秒単位で指定します。

今私はただ太っているだけかもしれませんが、両方のオプションは本質的に同じことをしているようです。私が見る主な違いは、あるstandby特定が必要ですhibernatemode

具体的には、コンピューターを構成する方法はhibernatemode 0、最初にふたを閉じたときにRAMのみのスリープ(まったく同じように)を実行し、RAMの内容をすぐにディスクに書き込むことなく、すぐにスリープ状態にすることです。ただし、蓋を閉じたまま一定時間(4時間など)コンピューターをスリープ状態にした場合、RAMの内容をディスクに書き込み、バッテリーを節約するためにコンピューターの電源をオフにします。長時間の睡眠の場合。理想的には、コンピューターがバッテリーで動作している場合にのみ、2番目の部分(RAMをディスクに書き込み、電源をオフにする)も実行したいです。

ここでの理由は、私にとって、睡眠の一般的なユースケースは、コンピューターを自宅から職場に持ち帰ったり、スリーププロセスを遅くしたり、SSD書き込みサイクルを無駄にしたりする必要がないことです(ウェイクアップを遅くするだけでなく、休止状態の場合は、プロセスを起動します)1時間以内に再度起動する場合。また、スリープに費やす時間が非常に短いため、このような短い時間コンピュータをシャットダウンしても、バッテリーはあまり節約されません。

どのように私は設定する必要がありhibernatemodeautopoweroffautopoweroffdelaystandbystandbydelay、この動作を実現するためのオプションを?


質問があります:Macbook Pro 2015(12,1)でpmset -gが示しています:autopoweroffdelay 14400変更したことがないので、工場出荷時の設定です。しかし、「man pset」は次のことを示しています。autopoweroffdelay-autopoweroffモードに入る前の遅延。(値=整数、分)工場の設定を14400に設定すると、私のMacは10日前にセーフスリープになりません!好奇心が強いですね。

不思議なことに、ダウンロードの中断の問題をどのように解決しましたか?
ディクスター

回答:


13

自動電源オフ機能については、http//support.apple.com/kb/HT1757にも記載されています。

OS X Mountain Lion v10.8.2補足更新2.0のリリースにより、4時間のコンピューターをAC電源に接続した後に安全なスリープに入るための新しい機能が導入されました。これは、欧州エネルギー基準(ErP Lot6)に準拠するための取り組みです。これは、ワイヤレスまたはイーサネットのアクティビティがなく、USBストレージデバイスなどの外部デバイスからのアクティビティがない場合にのみ発生します。

これは、次のモデルの通常の動作です。

  • MacBook Pro(Mid 2012以降)
  • MacBook Pro(Retina、2012年半ば以降)
  • MacBook Air(Mid 2012以降)
  • iMac(Late 2012以降)
  • Mac mini(Late 2012以降)

スタンバイモードはhttp://support.apple.com/kb/ht4392に記載されています。

スタンバイモードを使用できるMac:

  • MacBook Pro(Retina、13インチ、Late 2012)以降
  • MacBook Pro(Retina、15インチ、2013年初期)以降
  • MacBook Pro(Retina、2012年中頃)
  • MacBook Air(Mid 2010)以降
  • Mac mini(Late 2012)以降のSSDおよびFusionドライブバージョン
  • iMac(Late 2012)以降のSSDおよびFusionドライブバージョン

2013年以降に製造されたMacコンピューターは、3時間の「通常の」スリープ後にスタンバイ状態になります。以前のコンピューターは、1時間を超える「通常の」スリープ後にアクティブになります。

スタンバイに入るには、コンピューターは以下を行う必要があります。

  • バッテリーで動作している(Macノートブックコンピューターの場合)。
  • USBデバイスが接続されていません。
  • Thunderboltデバイスが接続されていません。
  • SDカードが挿入されていません。
  • 外部ディスプレイが接続されていません。
  • 完全に充電されたバッテリーを搭載したコンピューターは、AC電源に接続しなくても最大30日間スタンバイ状態を維持できます。

コンピューターの状態はフラッシュストレージ(SSD)に保存され、ハードウェアサブシステムの電源が切れてスタンバイの長さが増加します。たとえば、スタンバイ中はRAMメモリとUSBバスの電源がオフになります。

そのため、スタンバイモードとオートパワーオフは異なるモデルのMacでサポートされており、異なる条件下で有効になります。スタンバイモードは2010年に導入され、当初はMacBook Airsでのみサポートされていましたが、Mac Pro、SSDを搭載しないiMac、SSDを搭載しないMac miniを除くすべての新しいMacでサポートされるようになりました。autopoweroffは2012年に導入され、Mac Proを除くすべての新しいMacでサポートされています。

スタンバイモードの状態がautopoweroff状態と異なるかどうかはわかりません。Macが両方の状態から起動すると、進行状況バーのある灰色の画面が表示されます。

Appleは「セーフスリープ」を使用して、ラップトップがデフォルトで使用するハイブリッドスリープモードと休止状態モード(http://support.apple.com/kb/PH11096など)と休止状態のみの状態(たとえば上記の最初のブロックの引用)。

standbymodeを0に設定し、standbyモードとautopoweroffを無効にしても、それほど多くのエネルギーを無駄にしません。新しいラップトップは、スリープモードで約0.7〜1 W、オフまたは休止モードで約0.2〜0.3 Wのエネルギーを使用します。


主な違いは、autopoweroffAC電源とstandbyバッテリー電源に適用されることです。standbyモードは本当に必要なものだと思います。
swineone

エネルギーの浪費について話すときは、地球上のラップトップの数であなたの数を掛けてください。また、おそらく何かが欠けていますが、なぜ「オフのとき」に電力が使用されるのでしょうか?
eggyal

25

すべての設定を写真にまとめてみました。

OS X 10.9の場合(新しいOSでは少し異なります)

スリープスタンバイソース

スリープとハイバネーションという2つの「モード」だけがあると思います

  • スリープ:データはメモリに保持されます。
  • 休止状態:(またはスタンバイ?SafeSleep?DeepSleep?)データはハードディスクに保持され、必要な電力消費が大幅に削減されます。

ここに私の理解の要約があります。

  1. 場合は[睡眠は== 0] 、コンピュータがスリープ状態またはそれ以上の休止状態ではないだろう。
  2. 場合は、[スタンバイ== 1][hibernatemode == 3]は、コンピュータが別の待機します[standbydelay]本当に休止状態に入る前に分。
  3. [autopoweroff]は、規制要件を満たすための追加の実装であり、2)と同等の影響があります。
  4. 2)または3)のいずれかが最初に到達した場合に有効になります。
  5. 場合は、[スタンバイ== 1][hibernatemode == 25]は、コンピューターが直後に休止状態に入ります[睡眠]分。

注:MacOS 10.13 autopoweroffdelayでは、モードsecondsに入る前の遅延を指定しautopoweroffます。

誰かが解釈をレビューして確認できますか?? ありがとう


1
この画像は素晴らしいです!
アンドレアベルゴンゾ

素晴らしい画像!autopoweroffdelayも秒単位であると信じています(を参照man pmset
-Zyphrax

man pmset-> autopoweroffdelay-autopoweroffモードに入る前の遅延。(値=整数、分)
-elgcom

1
秒/分がモデルごとに異なるのではないかと思います。私のマニュアルページには、「autopoweroffdelayは、autopoweroffモードに入るまでの遅延を秒単位で指定する」と書かれています。
ケルビン

素晴らしいグラフィック!しかし、それを明示的に確認するコメントはなく、トップ投票の回答はまだありません。確認された場合、インフォグラフィックと説明の組み合わせが最も効率的に消化可能な回答になるため、この回答がトップの回答に値します。
ポーグ

12

この休止状態/スリープ状態は、私を狂気にさせています。そして、私はAppleがこのpmsetの動作を修正するためにより多くのエネルギーを注ぐべきであることに同意します。

はっきりします。私は休止状態モードが大好きで、以前のモデルやOSで完全に動作していました(sudo pmset hibernatemode 25を実行するだけで十分でした)。今アップルは何かを壊し、これはヨセミテ以来機能しません。

現在、Retinaがあり、HibernateオプションはSleepよりもはるかに理にかなっています。SSDを持っている人が休止状態でスリープが大好きな理由がわかりません。休止状態とスリープのウェイクアップ時間の違いが1秒であることを理解していませんが、バッテリーを節約できます。彼らは私が理解できない大きな原因だと考えています。とにかく、(私と同じように休止状態が好きなら、読み続けてください)休止状態が機能することを望みました。それを機能させるのに何週間もかかりました、そして私はあなたがしたすべてをあなたと共有します。


最初にSMCをリセットしてから、NVRAM / PRAMをリセットする必要があります。

SMCをリセットします(http://support.apple.com/kb/ht3964):

  1. コンピューターをシャットダウンしなさい。
  2. MagSafe電源アダプタを電源に差し込み、まだ接続されていない場合はMacに接続します。
  3. 内蔵キーボードで、(左側の)Shift-Control-Optionキーと電源ボタンを同時に押します。
  4. すべてのキーと電源ボタンを同時に離します。
  5. 電源ボタンを押してコンピューターの電源を入れます。

注: SMCをリセットすると、MagSafe電源アダプターのLEDが状態を変更したり、一時的にオフになったりする場合があります。

NVRAM / PRAMのリセット(http://support.apple.com/kb/HT1379):

  1. Macをシャットダウンします。
  2. キーボード上の次のキーを見つけます:Command、Option、P、およびR。手順4でこれらのキーを同時に押し続ける必要があります。
  3. コンピューターの電源を入れます。
  4. 灰色の画面が表示される前に、Command-Option-PRキーを押し続けます。
  5. コンピューターが再起動し、2回目の起動音が聞こえるまでキーを押し続けます。
  6. キーを離します。

これらを実行します:

交流:

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

電池:

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

すべて:

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

出来た!MacBookをスリープ状態に設定すると、スリープが解除されると、コンピューターが完了する前に進行状況バーが表示されます。つまり、MacBookは冬眠していました。(注:MacBook Proからスリーピングライトを取り外したのは嫌です。これは非常に便利でした)


これは、El Captを実行している2008年後半の
macbook

冬眠はautopoweroff別名ディープスリープに取って代わられませんか?または、それが望ましいと言っていますか?
ミスターボーイ

(少なくともautopoweroffで)休止状態が嫌いな理由は、Chromeタブを削除し、rails / nodejsサーバーを削除し、ネイティブプロセスを削除し、基本的には、一晩ノートパソコンの電源が入ります。
エリックゴールドバーグ

トラックパッド/キーボードのウェイクアップを無効にするコマンドはありますか?
ロドリゴポロ

@EricGoldberg-「再起動時のシステム再開」について話していると思います。システムは通常どおり起動し、すべてのウィンドウを再作成します。Hibernateは、RAMがディスクに保存されるため、Macをスリープさせるもう1つの方法です。DeepSleepサイトの最後のセクションで、違いを示すビデオをご覧ください。El Capitan 10.11では、休止状態と通常のスリープを選択することは非常に便利でしたが、このツールを推奨していません。
RichVel

1

これは、スタンバイと自動電源オフの2つの電源管理モードの適切なコンパイルと並置ですが、上記の結論は完全に正しいとは限りません。

Macbook Pro 15 "ミッド2012(非SSD)があり、スタンバイとオートパワーオフの両方をサポートしています。上記の記事では、MacBook Proミッド2012がスタンバイモードをサポートしていることを示していません。 MacBook Proの-g cap "コマンド:

$ 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以来、あらゆる種類の電源管理の問題がありました。コンピューターはスリープ状態になると休止状態になるため、「pmset」コマンドを調べ始めました。ただし、「autopoweroff」休止状態は「autopoweroffdelay」タイマーによってトリガーされるが、「standby」休止状態は「standbydelay」タイマーによってトリガーされない場合があります。マウンテンライオン以来、Mavericksでも電源管理が正常に機能していません。

pmsetコマンドのログを調べたところ、11:02 PMに「EC.ACAttach / Maintenance」が原因で「Dark Wake」が起き、3:32「 EHC1 / HIDアクティビティ」。AHC1 / HIDデバイスは、Logitech BluetoothキーボードまたはMagic Trackpadのいずれかです。

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は、バッテリー電源とAC電源の両方で「autopoweroffdelay」タイマーをデフォルト値の14,400秒(4時間)に保ったため、「休止状態」モードになりませんでした。手動で「スタンバイ遅延」をバッテリー電源の場合は28,800秒(8時間)に、AC電源の場合は100,800秒(28時間)に設定します。どの「ハイバネーション」オプションが起動するのかを確実に知る唯一の方法は、「autopoweroff」または「standby」で、Macが「スリープ」に入ってから1時間など、非常に短い時間間隔に設定することです。次に、Macが「休止状態」になった「休止状態」モードを確認できます。

言うまでもなく、Appleが数年前からこれを正しく機能させることができないことは受け入れられない。「pmset」コマンドでサポートされている機能をクリーンアップする必要があり、サポートされているオプションはシステム環境設定のGUIで利用できる必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.