Appleの自動グラフィック切り替えの仕組み

Appleの自動グラフィック切り替えの仕組み

NVIDIAのOptimusは、この問題に対するもう一つの解決策です。ハードウェアとソフトウェアを組み合わせることで、統合グラフィックスとディスクリートGPUの自動切り替えを可能にします。この機能を実現するために、Optimusは、どのアプリがディスクリートGPUを必要とし、どのアプリが統合グラフィックスで問題なく動作するかをシステムに伝えるリストを使用します。NVIDIAはマスターリストを管理しており、Optimusはクラウドからダウンロードするか、ユーザーがコントロールパネルを使用してこのリストを上書きすることができます。

ユーザーが任意で介入できるという点以外にも、Optimusにはいくつかの欠点があります。Optimusは統合グラフィックスを常時起動させておくことで動作します。OptimusがディスクリートGPUを起動すると、統合グラフィックスが使用するフレームバッファ(RAM内)に直接フレームを書き込み始めます。つまり、高いパフォーマンスが求められる場合、2つのGPUが同時に動作することになります(ただし、フレームバッファへの書き込みはディスクリートGPUのみ)。また、バス上で余分なトラフィックが発生します。

MacBook Pro

Appleの新しい15インチおよび17インチMacBook Proにおけるアプローチは、Optimusとは2つの重要な点で異なります。1つ目は、切り替えはすべてMac OS Xによって自動的に処理され、ユーザーが介入する必要はありません(ただし、システム環境設定で無効にすることもできます)。OpenGL、Core Graphics、Quartz Composerなどの高度なグラフィックフレームワークを使用するアプリは、OSがディスクリートGPUを起動するように指示します。そのため、メールの読み書きやExcelスプレッドシートの編集を行う際は、Mac OS Xは統合型Intel HDグラフィックスを使用します。ApertureやPhotoshopを起動すると、Mac OS XはNVIDIA GeForce GT 330Mを起動します。

Optimusとの2つ目の違いは、ディスクリートGPUがアクティブなときに統合グラフィックスの電源がオフになることです。これによりOptimusよりもさらに電力を節約でき、バッテリー駆動時間は最大9時間を実現しています。

Appleは、ユーザーインタラクションに関する細部へのこだわり(ログイン/ログアウトに関する当初のソリューションではこの点が欠けていたものの)と、ハードウェアとソフトウェアの両方を自社で管理しているという点で、PCベンダーの中でAppleが他に類を見ない点を同社のソリューションの成功の要因としている。複数のベンダーがシステムの異なる部分を管理している場合、このレベルの統合ははるかに困難になる。