Macのスリープについて その2

先日のエントリーでMacのスリープ動作設定を変更する為のシステム環境設定項目 SmartSleep をご紹介しましたが、システム環境設定項目を入れずともMacのスリープモードを切り替える方法を忘却録を兼ねてエントリーにしておこうと思います。

まずMacのスリープ動作について考える。

SmartSleepのエントリーでも記載したのですが、Macには3つのスリープ動作モードがあります。

(a) sleep and hibernate ( Safe Sleep Mode / セーフスリープモード )

pmsetコマンドによる設定No: 3

RAM上の内容をハードディスクに書き込み、保存。
そのため、スリープ中にバッテリー残量が無くなっても、ACアダプターを接続すれば復帰可能。
ただし、RAMの内容を保持する為にスリープ中もバッテリーの電力を使う。
スリープへの移行時にRAM内容をハードディスクに書き込むので少し時間がかかる。
復帰は早い。

(b) sleep only ( sleep mode / スリープモード )

pmsetコマンドによる設定No: 0

RAM上の内容をハードディスクに書き込まない。
よって、スリープ中にバッテリー残量が無くなると、ACアダプターを接続しても復帰不可能。
RAMの内容を保持する為にスリープ中もバッテリーの電力を使う。
スリープへの移行時にRAM内容をハードディスクに書き込まないので高速。
復帰も早い。

Windowsのスタンバイ。

(c) hibernate only ( deep sleep mode / ディープスリープモード )

pmsetコマンドによる設定No: 1

RAM上の内容をハードディスクに書き込み、保存。
そのため、スリープ中にバッテリー残量が無くなっても、ACアダプターを接続すれば復帰可能。
RAMの内容はスリープ移行時に破棄するので、スリープ中はバッテリー電力を使わない。
スリープへの移行時にRAM内容をハードディスクに書き込むので少し時間がかかる。
スリープからの復帰時にも元のRAM内容をハードディスクから読み出すので少し時間がかかる。

Windowsの休止状態。

RAM上の内容をハードディスクへ書き込んだり、読み出す時間はRAM容量によって随分異なりますので、一概に何秒とは言えませんが、ウチの4GB RAM MBPでは10秒以上はかかります。

現在のスリープ動作設定を知る。

まずは、現在の設定が上記のいずれであるかを知る方法です。

[アプリケーション] – [ユーティリティ] – [ターミナル] を起動して、

pmset -g

とタイプしてenterを押します。

色々表示されますが、現在のスリープ動作設定を表しているのは hibernatemode の項目に表示される数字です。

0の場合: 上述の (b) sleep only ( sleep mode / スリープモード )
1の場合: 上述の (c) hibernate only ( deep sleep mode / ディープスリープモード )
3の場合: 上述の (a) sleep and hibernate ( Safe Sleep Mode / セーフスリープモード )

MacBookのデフォルト設定は3 – (a) sleep and hibernate ( Safe Sleep Mode / セーフスリープモード ) の様です。

スリープ動作設定を変更する。

引き続きターミナル上で

sudo pmset -a hibernatemode [No]

とタイプしてenterを押します。
[No]の箇所には 0 か 1 か 3 をタイプします。例えば上述の (b) sleep only ( sleep mode / スリープモード )へ設定を変更したい場合は

sudo pmset -a hibernatemode 0

です。

すると、Password: と表示されますので、ログインパスワードを入力したenterを押します。

ちゃんと設定が変更されたかどうかは pmset -g コマンドで確認出来ます。この設定変更は即座に有効になりますので、Macの再起動は必要ないはずです。

ここで紹介した方法を用いれば、Mac OS Xに標準で入っているターミナルだけでスリープ動作設定を変更する事が出来ます。先日のSmartSleepでも設定変更もそうですが、スリープモードの変更はAppleが公式にサポートしているわけではないので、自己責任で。

Macのスリープについて

Macをお使いの方はご存知の通り、Mac OS Xの省エネルギー設定を見てもさほど詳しい設定はありません。

この様に、操作されてない状態が続いた時どのくらいの時間でディスプレイをスリープさせ、さらにコンピュータをスリープさせるかの設定のみです。ハイバネーション(休止状態 もしくは ディープスリープ – Deep Sleep – )という言葉は一切出てきません。

MacBook系を使っているウチにとって、スリープ状態で持ち運ぶ事で浪費してしまうバッテリー残量は大きな悩みでした。そこで見つけた便利そうなシステム環境設定項目を紹介してみます。

SmartSleepです。フリーのシステム環境設定項目です。
ダウンロードしてインストールすると、システム環境設定にアイコンが追加されます。

早速クリックしてみると、最初は設定が変更出来ない様にロックされていますので、左下のカギをクリック、パスワードを入力して設定変更出来る様ロックを解除します。

デフォルトでは「sleep and hibernate」の設定になっていると思います。このSmartSleepがすばらしいと感じたのは、ディスプレイを閉じたときの挙動を好きな設定へ変更出来る事と、バッテリー残量が多いときはスリープ(スタンバイ)になるけれど、バッテリー残量が設定した値より低い場合にスリープ&ハイバネーション(スタンバイ&休止状態)に移行してくれる「smart sleep」という設定がある事です。

ターミナルを用いてコマンドを実行すれば同等の設定は出来ますが、フリーのシステム環境設定で手軽にMacの眠り方を設定出来るのは便利です。

  • sleep and hibernate:
    標準の設定です。ほとんどsleep onlyと同じで、RAMの内容を保持する為にバッテリーが常に消費されています。さらに、スリープへ移行する時にRAMの内容をHDDへ書き出し、万が一完全にバッテリー残量が無くなった場合、その後ACアダプターを接続するとハイバネーションから復帰します。
  • sleep only:
    スリープに限定します。よって、RAMの内容を保持する為にバッテリーが常に消費されます。ただし、スリープへの移行も復帰も高速で、ディスプレイの開閉で瞬時に移行出来ます。
  • hibernate only:
    ハイバネーションに限定します。RAMの内容をディスクへ保存するのでバッテリーは全く消費されません(シャットダウンしたのと同じ)。ただし、RAMの容量にもよりますが、ハイバネーションへの移行時にRAMの内容をハードディスクへ書き出す時間がかかり、復帰も同様にディスクからRAMへ読み出す時間がかかります。
  • smart sleep:
    このオプションを選択するとどのレベルに達したら”sleep and hibernate”動作をするか指定するバーが表示されます。デフォルトは20となっており、バッテリー残量が20%以上又は20分以上の場合はsleepし、それ以下の場合はsleep & hibernate動作。さらにバッテリー残量が5%もしくは5分以下になるとhibernate動作します。

バッテリーの残り残量重視であればhibernate only。スピード重視であればsleep only。どちらもという場合はsmart sleepという設定に使えそうです。

個人的に求めていたのはsmart sleepで、設定した値以下になった場合に”sleep & hibernate”動作ではなく、”hibernate only”動作をして欲しかったのが惜しいですが…。こちらについては作者へ直接問い合わせてみたいと思います。

ちなみにこのSmartSleep、ユーザが選択したモードにあわせてconfigdコマンドを使って/Library/Preferences/SystemConfiguration/フォルダにあるcom.apple.PowerManagement.plist設定を変更している様です。このplistファイルにあるhibernate modeの値を色々変更する事で、同等の設定をすることができます。こちらは別の機会に紹介してみたいと思います。

[Mar/25/2010追記]

早速SmartSleepの作者、Patrick氏にメールで ‘smart sleep’ において、バッテリー残量が設定した値以下になった場合にハイバネーションへ移行する機能について提案したところ、以下のような回答を得ました。

A different slider for the hibernation level is what I had in mind for version 3.0

まだまだ忙しく、Version 3.0の登場までは時間がかかりそうですが、次期バージョンが楽しみです。

Apple製品のバッテリーについて…

以前のエントリーでMacBook Pro 15 inchのバッテリーについてAppleから入手した情報などを載せましたが、その後Appleのサイトを彷徨っていたところ、さらに情報を見つけました。紹介してみます。

MacBook / MacBook Pro / MacBook Airのバッテリーについて

リチウムイオンバッテリーとリチウムポリマーバッテリーによって扱いが異なるようです。最新モデルのMacBook / MacBook Pro / MacBook Airはいずれもリチウムポリマーバッテリーが用いられていますが、しばらく前のモデルはリチウムイオンバッテリーです。

Appleの記事によると、

初めてコンピュータを使う際および使い始めてから数ヶ月ごとに、バッテリーの再調整を行う必要がある

とあります。え、「初めてコンピュータを使う際」って、そんな事添付されてくるインストラクションには書かれていなかったと思うのですが….。

また、普段はACアダプターをつないだままで使用している場合も、1ヶ月に1度程度はバッテリーの調整をした方がよいと紹介されています。

その方法は前述の通り、リチウムイオンバッテリーとリチウムポリマーバッテリーによって異なりますが、一旦フル充電した後、バッテリーが空になるまで使いスリープもしくはシャットダウン。そして、再度フル充電するといった手順です。リチウムポリマーバッテリーの場合は、最初のフル充電時に2時間程度余分に充電し、またバッテリーを使い切った後スリープもしくはシャットダウン状態で5時間程放置する手順が追加されています。

iPhone / iPodのバッテリーについて

こちらはMacBook系のような詳しい手順が掲載された記事を見つける事はできませんでしたが、少なくとも

リチウムベースのバッテリーを適切にメンテナンスするには、バッテリー内の電子を時々動かすことが重要です。毎月最低でも1回は充電/放電サイクルを完了するようにしてください。

と記載されていました。この表現によれば、毎回継ぎ足し充電をするような使い方をしている場合でも、1ヶ月に1回はiPhone / iPodがフル充電の状態から完全にバッテリーを使い切り、再度フル充電をするという事を心がけた方が良い様です。

バッテリーと温度について

リチウムポリマーバッテリーは高温環境下においては普段の性能を発揮できないようで、完全なフル充電ができない場合がある為、Appleのサポートページにある記事にもiPhone / iPodをケースに入れた状態で充電しているような場合は、発熱によって本来の性能が得られない事があるのでその場合はケースから取り出すように記述があります。

iPhoneのバッテリーのもちが悪くなったと感じたとき、もしかしたら少し厚手のケースに変えた事に起因する事もあるかもしれませんね。

少しは参考になればと思います。ウチは「初めてコンピュータを使う際および…」の文章を見ただけで、「初めて使う前に教えてくれよ…」って感じでした。

でも遅くはありません、iCalに定期的なイベントを追加して、毎月一度くらいはMac / iPhone / iPodのバッテリーの充電・放電サイクルしてリフレッシュしてみようと思います。

参考リンク:

CoolBook – Make your MacBook even cooler

ウチが知ったのは最近なのですが、CoolBookというMac用アプリケーションがあります。

このアプリはMacのCPUへの供給電圧を観察したり、設定変更することができる代物。

Macは思ったよりもこまめにCPUの動作クロックを変化させている様で、ウチの2.5 GHz Core 2 Duo CPU搭載Macも、800 MHz / 1200 MHz / 1400 MHz / 1600 MHz / 1800 MHz / 2000 MHz / 2200 MHz / 2500 MHz それぞれに供給電圧が設定されており、CoolBookを起動して観察していると刻一刻と動作クロックと供給電圧が変動しています。

当然、 CPUの動作クロックが高い程快適に動作します。そして供給電圧が高い程発熱量も多くなります。発熱が多くなればCPUの温度が高くなり、それを冷却する為のFANの回転数を高速にせざるを得ません。その結果、Mac本体が熱くなる、FANの騒音が大きい、バッテリーの持ちが悪くなるという悪循環に陥ります。

CoolBookはダウンロードして無料でCPUの動作状況を監視する事が出来ます。さらに、US$10を支払うと動作クロック毎の供給電圧を設定することができる様になります。それだけでなく、8段階の動作クロック設定がありますが、CoolBookを使えば段階を減らしてより快適に動作させたり、常に低い動作クロックにしてバッテリーライフを延ばす事も出来る様です。

そして、動作クロック毎に供給する電圧も調整出来るので、発熱量を減らす事が可能です。元々CPU ICへの供給電圧はある程度の余裕があり、固体によってバラツキがあると思われる為、例えば1.1375 V定格としても20%程度低下させて動くmacもあるはずです。

必ずしも20%低下させて正常動作する保証はありませんが、Appleとしてはある程度余裕を持った電圧供給を設定して安定動作を目指していると思われ、デフォルトより多少低い電圧でも動作すると考えられます。もし電圧を低下させても同じクロックで動作させることができればその分発熱量が抑えられるので、FANの回転は低速になり、騒音も低くなります。また、バッテリーで駆動出来る時間も多少は長くなると考えられます。

US10のライセンスはPayPal支払いで購入可能で、1 mac毎に1ライセンス必要です。アクティベーションの際にはインターネット接続が必要です。
ウチはまだ導入していませんが、近日中にライセンスを購入して実際に試してみたいと思います。

導入後、効果を確認してみようと思います。

世間ではAppleのTablet Macの話題ですが。

こりゃ何だ!って感じですが、普通のMacBookに少々手を加えて、タブレット型にしてしまおうという大胆な商品が。
その名も「ModBook」!
Modified mac Bookなのかな。

この商品、MacBookは自分で購入する事が前提。
後はちょっとバラして、(おそらく)液晶の向きを逆にし、ModBookキットに含まれる筆圧センサーを取り付けたり、 そのセンサーをトラックパッドやらキーボードに接続してetc…するみたいです。

とにかく大胆。これで貴方もディスプレイを見ながら手元のタブレットでペンを走らせるという作業とはお別れ。今度からはディスプレイそのものにペンを走らせることができます。

Appleの保証が受けられなくなるのではないかという心配はありますが、ビビビっ!と来た方はいかがでしょう。

ModBook

PLUS YUさんが販売されています。