パッシブとアクティブの冷却モード
Windows 8 以降では、温度管理機能を備えたデバイスは、GUID_THERMAL_COOLING_INTERFACE ドライバー インターフェイスを介してこれらの機能をオペレーティング システムに公開できます。 このインターフェイスの 2 つの主要なドライバー実装コールバック ルーチンは、PassiveCooling と ActiveCooling です。 パッシブ冷却機能を備えるドライバーは、PassiveCooling ルーチンを実装します。 アクティブ冷却機能を備えるドライバーは、ActiveCooling ルーチンを実装します。 コンピューターの使用状況や環境条件の変化に応じて、オペレーティング システムはこれらのルーチンのいずれか (または両方) を呼び出して、ハードウェア プラットフォームで温度レベルを動的に管理します。
Advanced Configuration and Power Interface (ACPI) を使用すると、ハードウェア プラットフォームのベンダーは、プラットフォームを温度ゾーンと呼ばれる領域にパーティション分割できます。 センサー デバイスは、各温度ゾーンの温度を追跡します。 ある温度ゾーンが過熱し始めると、オペレーティング システムはそのゾーン内のデバイスを冷却するためのアクションを実行できます。 これらのアクションは、パッシブ冷却またはアクティブ冷却のいずれかに分類できます。
パッシブ冷却を実行するために、オペレーティング システムは、温度ゾーン内の 1 つ以上のデバイスを調整して、これらのデバイスから生じる熱を低減させます。 調整方法としては、デバイスを駆動するクロックの周波数を下げる、デバイスに供給する電圧を下げる、デバイスの部品の電源をオフにするなどが考えられます。 原則としては、調整によってデバイスのパフォーマンスが制限されます。
アクティブ冷却を実行するために、オペレーティング システムはファンなどの冷却デバイスの電源をオンにします。 パッシブ冷却は温度ゾーン内のデバイスが消費する電力を減少させ、アクティブ冷却は電力消費量を増加させます。
ハードウェア プラットフォームの設計では、パッシブ冷却またはアクティブ冷却のどちらを使用するかを、ハードウェア プラットフォームの物理的特性、プラットフォームの電源、プラットフォームの使用方法に基づいて決定します。
アクティブ冷却の方が簡単に実装できる場合がありますが、いくつか潜在的な欠点があります。 アクティブ冷却デバイス (ファンなど) を追加すると、ハードウェア プラットフォームのコストとサイズが増加する可能性があります。 アクティブ冷却デバイスの実行に必要な電力により、バッテリー駆動プラットフォームがバッテリー充電で動作できる時間が短くなる可能性があります。 一部のアプリケーションではファンのノイズが望ましくない場合があり、またファンには換気が必要です。
パッシブ冷却は、多くのモバイル デバイスで使用できる唯一の冷却モードです。 特に、ハンドヘルド コンピューティング プラットフォームの場合は、筐体が閉じていてバッテリーで動作している可能性があります。 通常、これらのプラットフォームには、発熱を低減するためにパフォーマンスを調整できるデバイスが搭載されています。 これらのデバイスには、プロセッサ、グラフィックス処理装置 (GPU)、バッテリー充電器、ディスプレイ バックライトが搭載されています。
ハンドヘルド コンピューティング プラットフォームでは通常、プロセッサと GPU を搭載した System on a Chip (SoC) チップが使用され、SoC ハードウェア ベンダーはこれらのデバイス用の温度管理ソフトウェアを提供しています。 ただし、バッテリー充電器やディスプレイ バックライトなどの周辺機器は、SoC チップの外部にあります。 これらのデバイスのベンダーは、デバイス ドライバーを提供する必要があり、これらのドライバーは、デバイスに必要となる可能性がある温度管理サポートを提供する必要があります。 デバイス ドライバーで温度管理を比較的簡単にサポートする方法は、GUID_THERMAL_COOLING_INTERFACE ドライバー インターフェイスを実装することです。