Mac OS Xは休止状態をサポートしていますか?


40

Windowsでは、コンピューターを休止状態にすることができるため、「休止状態」にある間にエネルギーを消費せずに、コンピューターを非常に高速に起動できます。

Mac miniでスリープするオプションが表示されますが、休止状態ではありません。Macは休止状態をサポートしていますか?

私はLeopardにいます。

回答:


34

OS Xには「スリープ」オプションが1つしかありません。名前を変更することはできませんが、その動作を変更するために、Mac mini で古いバージョンのSmartSleepを使用します(ただし、MacBookのような「スリープと休止状態」モード)。WebサイトはMacBookのみを指しますが、ミニでも機能します。

(SmartSleepは2009年にこれを書いた時点ではまだ無料でした。)

時折取得私は、ハードウェアではない適切に削除された文句を言う(ただし、OS Xは、決して私に語っていない罰金に見えるハードウェア、および私のタイムマシンのUSBディスク-私は一日のログの中を覗き込んでなければならない、と私は、これはOS Xに関連していないと仮定しますSmartSleepへ)。

そのミニ(Intel; 10.5を実行)でSmartSleepの「休止状態のみ」をすばやくテストしましたが、同様に動作するようです。これらのテストを行うと、ディスプレイが黒くなった後、電源ランプが数秒間点滅します(休止状態ではなくスリープを示すなど)。多分それはまだディスクにRAMを書き込んでいるでしょう。(今まで、私のMacBookでは、パルスがすべて終了したことを示していたと常に思っていました。しかし、今では、どのスリープモードを使用していても、すぐに電源プラグを抜かないはずです)。しばらくすると、完全に電源が切れます。

2006年、Macworld SmartSleep設定ペインなしで同じことを実現する方法を説明します。現在の設定を確認するには:

pmset -g | grep hibernatemode

Macworldの古い記事によると、以下が適用され、しかし、ラウリの答え必ずお読みください、今日だけで0,3及び25の代わりに使用されるべきであることを示唆しています

  • 0 —古いスタイルのスリープモード。スリープ中にRAMがオンになり、安全なスリープが無効になり、超高速スリープ解除になります。
  • 1 —ハイバネーションモード。RAMの内容がディスクに書き込まれ、ハードドライブからRAMの内容を読み取るため、「スリープ」中にシステムが完全にシャットダウンし、起動が遅くなります。
  • 3 — 2005年秋頃から導入されたマシンのデフォルトモード。RAMはスリープ中に電源が投入されますが、RAMの内容はスリープ前にディスクに書き込まれます。総電力損失が発生すると、システムは自動的に休止モードに入ります。
  • 5 —これはモード1と同じですが、セキュリティで保護された仮想メモリ([システム環境設定]»[セキュリティ]を使用)を使用している人向けです。
  • 7 —これはモード3と同じですが、セキュア仮想メモリを使用している人向けです。

また、同じ番号を使用して、スリープモードの設定を変更できます。

sudo pmset -a hibernatemode 1

11

すぐに(設定を永続的に変更せずに)休止状態に入ることができるスクリプトを書きました。私はデフォルトの設定が好きなので、非常に便利だと思いますが、外出中に強制的に休止状態に入りたいと思います。たぶん他の誰かがそれを便利だと思うでしょう;-)

#!/bin/bash

# Utility to force your mac immediately into hibernation mode/suspend to disk,
# thus conserving battery considerably (at the cost of slower startup)
# @date 2012-02-10
# @author Carl-Erik Kopseng. Contact at oligofren.wordpress.com

# must be run as root by using sudo or to avoid entering the password, change the pmset
# executable settings by entering
# sudo chmod +s /usr/bin/pmset
# sudo chmod +s /sbin/shutdown

MODE_BACKUP=/tmp/hibernate_mode.bak
SUSPEND_TO_DISK=25 #see man pmset

display_settings() {
    echo "Current settings: " $(pmset -g | grep hibernatemode)
}

save_settings() {
    echo "saving settings"
    pmset -g | grep hibernatemode | awk '{print $2}' > $MODE_BACKUP
}

restore_settings() {
    echo "restoring settings"
    pmset -a hibernatemode $(cat $MODE_BACKUP)
}

set_only_disk_hibernate() {
    echo "changing settings to only suspend to disk (slow, but does not use battery)"
    pmset -a hibernatemode $SUSPEND_TO_DISK
}

hibernate() {
    echo "going into hibernation"
    shutdown -s now
}

save_settings
set_only_disk_hibernate && hibernate
restore_settings

メニューバーへの追加

このスクリプトをメニューバー(「systray」)から呼び出す場合、次のようにします。

  1. このスクリプトを適切な場所(など/usr/local/sbin/)に配置します。
  2. このスクリプトを単に呼び出すAppleScriptを作成します。「休止状態」と呼びます
  3. アップルスクリプトをメニューバーのアイコンとして追加します

これで、メニューバー-> AppleScripts-> Hibernateをクリックしてスクリプトをトリガーできます。


1
システムトレイバージョンを作成してください:)
DataGreed

システムトレイバージョンを作成してください。
2014年

こんにちは、コメントをありがとう。残念ながら、2013年に入手した新しいMacBook Proは、以前のMacよりもはるかに優れたスタンバイパフォーマンスを備えており、バッテリー寿命もずっと長く保たれています。したがって、残念ながら、システムトレイバージョンを作成するためにCocoaを学習することはほとんどありません。今からその文を削除します。
オリゴフレン14年

これは非常に興味深いですが、どのように機能しますか?shutdown -s now直ちに有効になりませんか?
シルバーウルフ-モニカの復元18年

1
@leetbacoonは、これをメニューバーに追加する手順を追加しました。数年前にMacを所有していないので、スクリーンショットを貼り付けられません...
oligofren

9

pmsetのマニュアルページでは、の25代わりにを使用することも推奨されています1

0000 1000(ビット3)は、動的ページャーが休止前に非アクティブなページをページアウトすることを推奨し、メモリフットプリントを小さくします。

0001 0000(ビット4)は、より小さなメモリフットプリントのために、休止状態の前に動的ページャーがより積極的にページアウトすることを推奨します。

休止状態の設定を変更することはお勧めしません。行った変更はサポートされていません。とにかくそうすることを選択した場合は、これら3つの設定のいずれかを使用することをお勧めします。私のために、0、3、または25以外は使用しないでください。

[...]

hibernatemode = 25(バイナリ0001 1001)はpmsetでのみ設定可能です。システムはメモリのコピーを永続ストレージ(ディスク)に保存し、メモリへの電力を除去します。システムはディスクイメージから復元します。「休止状態」が必要な場合は、スリープが遅くなり、スリープ解除が遅くなり、バッテリ寿命が長くなります。この設定を使用する必要があります。

次の場合、一部のラップトップは通常のスリープから約1時間後に休止状態(スタンバイモード)になります

  • Power Napは有効になっていません(デフォルトでは無効になっています)
  • コンピューターはバッテリーで動作しています
  • コンピューターがUSBデバイスまたは外部ディスプレイに接続されておらず、Bluetoothデバイスとペアリングされていない

ラップトップ、Mac mini、およびiMacは、オフまたは休止状態で約0.2〜0.4 W、スリープモードで0.8〜1.4 Wを使用します。休止状態(およびラップトップがデフォルトで使用する休止状態+スリープモード)も、ドライブの寿命を短くする可能性があります


6

また、OS X Lionの場合、これは休止状態の場合により適切に機能します。

sudo pmset -aハイバネーションモード25

より

sudo pmset -a休止モード1

hibernationmode 1は何らかの理由でクラッシュを引き起こす可能性があるためです。


25は正確に何を表していますか?
2014年

25は0001 1001のバイナリです。つまり、ビット4、3、および0が設定されます(3つの1:s)。これらの3ビットはすべて、コンピューターに異なることを伝えます。ビット0(0000 0001)は、休止状態(シャットダウンする前にメモリをディスクに保存すること)をアクティブにするようにコンピューターに指示します。ビット3(0000 1000)は、ディスクに保存する前に古いジャンクのメモリを消去するようにコンピューターに指示します(ディスクへの保存を少なくする必要があります)。ビット4(0001 0000)は、コンピューターをより積極的に使用してメモリを消去するように指示します(ディスクへの保存をさらに少なくすることができます)。
ウィレム14年

5

pmsetを介して「hibernatemode」をいじることに依存する回答の場合、pmsetの「force」オプションが変更を一時的にすることに注意してください。システムが休止状態から復帰すると、設定は記憶されません。例えば:

pmset -a hibernatemode 25 force

休止状態モードを変更して、従来の休止状態(つまり、システム状態をディスクに書き込み、電源を切る)を表しますが、次にシステムの電源を入れる、設定をディスクから読み取るまで(pmset touch)のみです。

forceオプションを使用すると、現在のhibernatemode設定を保存および復元する必要がなくなります。


素晴らしいヒント!わざわざ私の答えを編集することもできます:)
oligofren

3

うん。安全な睡眠と呼ばれます。最も簡単な方法は、ディープスリープウィジェットを使用することです。


2
私は情熱を持ってウィジェットを嫌います。独創的でないものはありますか?
AngryHacker

1
ラップトップの所有者にとって最も簡単な方法は、蓋を閉めることです。左上隅のアップルメニューには、(スリープ)オプションもあります(少なくとも私のTigerでは)。
タデウシュA.カドウボウスキ2009年

3

また、ラップトップのバッテリーが完全に消耗すると、休止状態が自動的にトリガーされます。


2
A Mac miniは...何のバッテリーを持っていない
Arjan

2

「Safe Sleep」は、すべてのIntel Macおよび一部の最新モデルのPowerPCマシンでデフォルトでオンになっていることを読みました(Intel miniにはこのサポートがあると思いますが、PPCにはおそらくサポートされていないハックがありません)。

しかし、「Safe Sleep」自体は「hibernation」とまったく同じではありません。RAMをディスクに保存するだけでなく、通常のスリープを実行することの組み合わせです。これにより、高速ウェイクが可能になり、マシンのスリープ中に電源が完全に失われた場合でもシステム状態が保持されます。

システムがセーフスリープを使用しているかどうかは、インストールされたRAMと同じサイズのファイル/ var / vm / sleepimageを(少なくとも1回のスリープ後に)チェックすることで確認できます。また、セーフスリープがアクティブな場合、マシンのステータスライトが通常のフェードアップ/フェードダウンループを開始するまで、スリープメニュー項目(またはボタン、またはCommand-Option-Ejectを押したまま)をクリックするのに長い遅延があります。

ソリューションの最後のビットは、RAMにスリープイメージを保存した後、マシンの電源を完全にオフにすることです。コマンドラインプログラムpmsetを使用してhibernatemodeを設定することで、これを構成できるようです。この構成変更を自動化する方法については、Deep Sleepのようなものをチェックアウトすることができます。


Intel Mac miniでは、デフォルトでセーフスリープはオンになっていません。SmartSleepを使用して有効にしましたが、実際にpmsetは同じことを実現できます。
アルジャン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.