Appleの最新MacBook Proモデルは、前モデルと比べてバッテリー駆動時間が大幅に向上しているため、普段使いのユーザーであれば、省電力対策を気にする必要はないでしょう。充電1回で3~4時間の実使用が可能なので、コーヒーショップへの立ち寄り、国内線のフライト、あるいはデスクから離れてワイヤレスで作業する場合でも、十分なバッテリー容量を確保できます。
しかし、長時間電源を切る予定がある場合や、バッテリー残量が2桁台前半に落ち込む場合は、バッテリーの節約がより重要になります。MacBook Proのバッテリー駆動時間を延ばすには、内蔵GPUと独立型GPUを切り替えるシステム機能を活用することができます。具体的には、Cody Krieger氏が無料で提供している gfxCardStatusを使って、バッテリーを消費しやすい内蔵GPUを強制的に使用させることができます。
簡単に背景を説明します。2010 年以降のすべての 15 インチおよび 17 インチ MacBook Pro モデル、および Nvidia GeForce 9400M/9600M GT を搭載した 2008 年および 2009 年モデルでは、実行中のアプリケーションのニーズに基づいて、低電力 (低パフォーマンス) の統合型 Intel グラフィック チップと、電力を大量に消費する (高パフォーマンス) ディスクリート Nvidia または AMD グラフィック カードが動的に切り替わります。問題は、グラフィック パワーをそれほど必要としないと思えるアプリケーションでも、実際にはディスクリート グラフィック カードを必要とする OS X の Core Animation などの機能に依存している場合があるということです。そのため、バッテリー電源で作業していて、バッテリー使用量を最小限に抑えよう (たとえば、画面の明るさを下げる) としても、ディスクリート グラフィック カードのサイクルを使用している可能性があり、その結果、より多くのエネルギーを消費することになります。
統合型GPUを確実に使用する唯一の方法は、OS XではディスクリートGPUを使用するかどうかを選択できないため、ディスクリートGPUに依存するアプリケーションを終了することです。システム環境設定の「省エネルギー」パネルで「自動グラフィック切り替え」オプションを無効にすることはできますが、これを行うとコンピューターはディスクリートGPUを使用するよう強制され、バッテリーの消耗がさらに速くなります。

解決策は、システム全体のメニューとして実行されるgfxCardStatusです。メニューのアイコンを見れば、どのGPUが使用中か一目で分かります。iは内蔵GPU、dはディスクリートGPUです。また、gfxCardStatusを設定して、GPUが変更されるたびにGrowl通知を表示することもできます。
これらの変化を観察することで、MacBook Proが電力を大量に消費するGPUを使用する原因となっているタスクをより正確に把握できます。しかし、私にとってgfxCardStatusの最も便利な点は、実行中のアプリのうち、依存関係にあるものやディスクリートグラフィックスを使用しているものをメニューに一覧表示してくれることです。そのため、バッテリーの持ち時間を延ばしたいときに、それらのアプリを終了させることができます。
バッテリー寿命が特に心配な場合は、gfxCardStatus のメニューから「Discrete Only」または「Integrated Only」を選択することで、強制的にバッテリー駆動させることができます。前者は前述の自動グラフィック切り替え設定を無効にするためのショートカットで、後者はアプリが13インチMacBook Proなどの統合GPUのみを搭載したMacで動作しているかのように、アプリが限られたリソースを使用するように強制します。
ただし、「統合のみ」オプションを使用する前に、「依存関係」にリストされているすべてのアプリケーションを終了してください。一部のプログラムでは、必要なGPUが削除されることを好ましく思わない場合があります。例えば、私のテストでは、BusyCal 1.6 は月を正しく進めることができず、Twitterrific によってマシンがフリーズしました。BusyCal を再起動すると問題は解決し、Core Animation を使用しないオプション設定が用意されていることがわかりました。Twitterrific の停止後に Mac を再起動する必要がありましたが、それ以外に問題はありませんでした。
(注意を払っていない人や、科学の名の下に故意に危険な行為をしているライターが火傷をしないよう、統合 GPU のみを使用すると問題が発生する可能性があるというオプションの警告を gfxCardStatus がポップアップ表示してくれたらいいのですが。)
定期的に電源コードを外す場合は、MacBook Proがバッテリー駆動かAC電源駆動かに応じて、gfxCardStatusに内蔵、ディスクリート、ダイナミックGPUモードを自動選択させることもできます。ただし、この機能には正直言って少し不安があります。例えば、MacBook Proがスリープ状態になると依存アプリケーションがディスクリートグラフィックスを使用する一方で、起動時には内蔵グラフィックスに制限される可能性があるからです。一時的に終了すべきアプリケーション(またはダイナミック切り替えをサポートする代替アプリケーションを探すべきアプリケーション)を把握したいのです。
統合グラフィックスのみを使用することでバッテリーの持ち時間は使用するアプリケーションによって異なりますが、MacBook Proでは、バッテリー駆動時に依存アプリを閉じることで約20%のバッテリー寿命延長が見込めます。また、MacBook Proが統合グラフィックスに切り替わると、OS Xのメニューバーのバッテリーインジケーターがバッテリー残量と推定時間を増加させていくのを見るのは、ちょっと楽しいです。