Windowsでは、コンピューターを休止状態にすることができるため、「休止状態」にある間にエネルギーを消費せずに、コンピューターを非常に高速に起動できます。
Mac miniでスリープするオプションが表示されますが、休止状態ではありません。Macは休止状態をサポートしていますか?
私はLeopardにいます。
Windowsでは、コンピューターを休止状態にすることができるため、「休止状態」にある間にエネルギーを消費せずに、コンピューターを非常に高速に起動できます。
Mac miniでスリープするオプションが表示されますが、休止状態ではありません。Macは休止状態をサポートしていますか?
私はLeopardにいます。
回答:
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
すぐに(設定を永続的に変更せずに)休止状態に入ることができるスクリプトを書きました。私はデフォルトの設定が好きなので、非常に便利だと思いますが、外出中に強制的に休止状態に入りたいと思います。たぶん他の誰かがそれを便利だと思うでしょう;-)
#!/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」)から呼び出す場合、次のようにします。
/usr/local/sbin/
)に配置します。これで、メニューバー-> AppleScripts-> Hibernateをクリックしてスクリプトをトリガーできます。
shutdown -s now
直ちに有効になりませんか?
pmsetのマニュアルページでは、の25
代わりにを使用することも推奨されています1
。
0000 1000(ビット3)は、動的ページャーが休止前に非アクティブなページをページアウトすることを推奨し、メモリフットプリントを小さくします。
0001 0000(ビット4)は、より小さなメモリフットプリントのために、休止状態の前に動的ページャーがより積極的にページアウトすることを推奨します。
休止状態の設定を変更することはお勧めしません。行った変更はサポートされていません。とにかくそうすることを選択した場合は、これら3つの設定のいずれかを使用することをお勧めします。私のために、0、3、または25以外は使用しないでください。
[...]
hibernatemode = 25(バイナリ0001 1001)はpmsetでのみ設定可能です。システムはメモリのコピーを永続ストレージ(ディスク)に保存し、メモリへの電力を除去します。システムはディスクイメージから復元します。「休止状態」が必要な場合は、スリープが遅くなり、スリープ解除が遅くなり、バッテリ寿命が長くなります。この設定を使用する必要があります。
次の場合、一部のラップトップは通常のスリープから約1時間後に休止状態(スタンバイモード)になります。
ラップトップ、Mac mini、およびiMacは、オフまたは休止状態で約0.2〜0.4 W、スリープモードで0.8〜1.4 Wを使用します。休止状態(およびラップトップがデフォルトで使用する休止状態+スリープモード)も、ドライブの寿命を短くする可能性があります。
また、OS X Lionの場合、これは休止状態の場合により適切に機能します。
sudo pmset -aハイバネーションモード25
より
sudo pmset -a休止モード1
hibernationmode 1は何らかの理由でクラッシュを引き起こす可能性があるためです。
pmsetを介して「hibernatemode」をいじることに依存する回答の場合、pmsetの「force」オプションが変更を一時的にすることに注意してください。システムが休止状態から復帰すると、設定は記憶されません。例えば:
pmset -a hibernatemode 25 force
休止状態モードを変更して、従来の休止状態(つまり、システム状態をディスクに書き込み、電源を切る)を表しますが、次にシステムの電源を入れるか、設定をディスクから読み取るまで(pmset touch
)のみです。
forceオプションを使用すると、現在のhibernatemode設定を保存および復元する必要がなくなります。
うん。安全な睡眠と呼ばれます。最も簡単な方法は、ディープスリープウィジェットを使用することです。
「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のようなものをチェックアウトすることができます。
pmset
は同じことを実現できます。