だいたい3年ごとにMacBook Proを新しいモデルに買い替えています。このサイクルのおかげで、それぞれのマシンを十分活用できるだけでなく、前のモデルで登場した機能にも飛びついてしまうことになります。
昨年、新しい MacBook Pro (2.66 GHz Intel Core i7 プロセッサ搭載) を購入したとき、まるでサプライズ誕生日プレゼントのようでした。バッテリー寿命が大幅に向上し、マルチタッチ トラックパッド ジェスチャのフルレンジ、アルミニウム ユニボディ構造 (これが私のお気に入りの機能の 1 つであることに驚きました。以前のモデルよりもはるかに頑丈に感じます)、高解像度の LED スクリーンを備えています。
このノートパソコンには、2枚のグラフィックカード(GPU、グラフィックス・プロセッシング・ユニットとも呼ばれます)が搭載されています。統合型Intel HD Graphicsと独立型NVIDIA GeForce GT 330Mです。前者は低消費電力設計でバッテリー駆動時間を延ばし、後者は必要に応じてグラフィックス処理能力を提供します。
以前のデュアルGPU搭載MacBook Proでは、「省エネルギー」環境設定パネルで使用するグラフィックモードを指定し、ログアウトしてからユーザーアカウントに再度ログインする必要がありました。2010年中期モデル以降は、切り替えは自動的に行われます。より多くのグラフィックパワーを必要とするアプリケーションを起動すると、独立したNvidia GPUが起動します。それ以外の場合は、バッテリーを消耗することなく、統合型Intel GPUがグラフィックを提供します。(環境設定パネルで自動切り替えをオフにすることもできます。その場合、Nvidiaチップは常にアクティブになります。)
デスクから離れて仕事をするときは、バッテリーをできるだけ長持ちさせたいです。Photoshop、iPhoto、iMovieなど、明らかにGPUを大量に消費するアプリはやめようと思っていますが、MacBook Proが内蔵GPUに切り替わったかどうかはすぐには分かりませんでした。
どのGPUがアクティブになっているかを確認するには、システムプロファイラアプリケーションを開き(Optionキーを押しながらAppleメニューから「システムプロファイラ」を選択)、サイドバーの「ハードウェア」の下にある「グラフィックス/ディスプレイ」項目をクリックし、IntelまたはNvidiaのビデオカードを選択します。使用されているGPUにメインディスプレイが含まれている場合:はい。
そこで、明らかに不要なアプリケーションをいくつか終了し、システムプロファイラに戻ってCommand+Rを押してデータを更新し、Intel GPUに「メインディスプレイ:はい」と表示されるかどうかを確認しました。まるでMac OS 8で厄介な起動拡張機能を探し回っていた頃に戻ったような気分でした。
しかし、Nvidia GPUは、従来はグラフィックをあまり消費しないと思われていたアプリケーション、例えばほとんどのTwitterクライアントや、頼りになるFetch(おそらくは犬の走り回りアニメーションのせいでしょうか)でさえも起動してしまうことが判明しました。確かに、Nvidia GPUを使うと、以前のノートパソコンよりもバッテリー駆動時間が長くなりますが、だからといって低消費電力の統合型グラフィックスのメリットを享受したくないわけではありません。
最初はCody Krieger氏の無料ソフトgfxCardStatus 2.0をインストールしました。これは、使用中のGPUを識別するメニューバーアイコンを追加するからです。Intel(または「integrated」)なら「i」、Nvidiaなら「n」と表示されます。これだけでも、多くの時間とストレスが節約できました。
しかし、アイコンをクリックすると、gfxCardStatus が、依存関係の下にリストされている、どのアプリケーションが個別の GPU を強制しているかをわかりやすく表示することに気付きました。
このユーティリティはレポート機能だけにとどまりません。メニューのオプションを選択することで、MacBook ProでIntelの統合型グラフィックスのみを使用するか、NVIDIAのディスクリートグラフィックスのみを使用するか、あるいは動的切り替えを使用するかを選択できます。
一部のアプリケーションは、ディスクリートGPUから統合型GPUへのリアルタイム切り替えにうまく対応できません。例えば、BusyCalはIntelのみのモードに強制されると、月間の移動ができなくなります。ただし、BusyCalを終了して再起動すると問題は解決します(このソフトウェアはMacBookやMac miniなど、統合型グラフィックスのみを搭載したコンピューターでも動作する必要があるため)。
gfxCardStatus 2.0は2010年12月にリリースされ、便利な新機能が追加されました。バッテリー駆動かAC電源駆動かに応じてGPUを切り替える機能です。外出先で作業する際にバッテリー駆動時間を最大限活用したい場合は、内蔵グラフィックカードを自動的に使用することもできます。この機能は、スムーズに切り替えられないアプリで問題が発生するのを防ぐため、デフォルトで無効になっています。
統合グラフィックスとディスクリート グラフィックスの実行の違いを計測したことはありません。ただし、バッテリー駆動で依存するすべてのアプリケーションを終了した場合、Mac OS X のメニュー バー項目によって提供されるバッテリー推定値が大幅に (最大 1 時間長く) 増加することに気づきました。
gfxCardStatus は、以下の最近の MacBook Pro モデルで動作します。
- 2010年モデルのi5/i7 MacBook Pro(Intel HD/Nvidia GeForce GT 330M GPU搭載)
- 2009 MacBook Pro(Nvidia GeForce 9400M/9600M GT GPU搭載)
- 2008年後期 MacBook Pro(Nvidia GeForce 9400M/9600M GT GPU搭載)
gfxCardStatus は確かに狭いニッチを埋めるものですが、MacBook Pro のバッテリー充電時間を最大限に延ばすためのエレガントで便利な方法です。