SoC ベースのプラットフォームのハードウェア要件
ACPI 5.0 仕様では、Windows を実行する SoC ベースのプラットフォームをサポートするために新しいハードウェア要件のセットが導入されています。 ACPI 5.0 は、ハードウェア削減システム設計をサポートしてコストを削減し、コネクト スタンバイ電源モデルをサポートして、長いバッテリ寿命を可能にします。
ハードウェアを削減した ACPI プラットフォーム
SoC をサポートするために、Windows では、ACPI 5.0 仕様の第 4 章「ACPI ハードウェア仕様」で説明される機能を実装するためのハードウェア プラットフォームは必要ありません。 次のような ACPI 固定ハードウェア機能は必要ありません。
電源管理 (PM) タイマー
リアル タイム クロック (RTC) ウェイク アラーム
システム制御割り込み (SCI)
固定ハードウェア レジスタ セット (PMx_* イベント/制御/状態レジスタ)
GPE ブロック レジスタ (GPEx_* イベント/制御/状態レジスタ)
埋め込みコントローラー
ACPI 固定ハードウェア インターフェイスを実装しないプラットフォームは、ハードウェア削減 ACPI プラットフォームと呼ばれます。 プラットフォームがハードウェア削減であることを示すには、固定 ACPI 説明テーブル (FADT) で HW_REDUCED_ACPI フラグを設定します。
ハードウェア削減 ACPI プラットフォームでは、従来は ACPI 定義のハードウェアで実装されていた電源ボタンやカバーの状態などの固定ハードウェア機能はそれぞれの ACPI 定義ソフトウェアに同等のものによってのみ置き換えられます。 たとえば、コントロール メソッドの電源ボタンが同等の固定ハードウェアの代わりに使用されます。
コネクト スタンバイ
コネクト スタンバイ電源モデル (InstantGo デバイスの主要な機能) を実装するプラットフォームは、ACPI 5.0 で定義されている低電力 S0 アイドル機能を提供するプラットフォームとして Windows に公開されます。 プラットフォームがコネクト スタンバイをサポートしていることを示すには、FADT の「Low Power S0 Idle Capable」フラグを設定する必要があります。
Windows では、ハードウェアを削減した ACPI と完全な ACPI のどちらを実装しているかに関係なく、低電力 S0 アイドル機能を備えたプラットフォームがサポートされています。 ただし、ACPI 5.0 仕様で要求されているように、Windows では、ACPI の構成に関係なく、低電力 S0 アイドル機能を備えるプラットフォームでは、従来のスリープ / 再開機能は使用されません。
コネクト スタンバイ電源モデルの詳細については、「最新のスタンバイ」を参照してください。
ACPI イベント
ACPI 5.0 仕様の第 4 章「ACPI ハードウェア仕様」の一部として、ハードウェア イベントを通知するためのフル機能のメカニズムが定義されています。 Windows では、仕様で定義される多くのイベントがサポートされており、このサポートは SoC プラットフォームに引き継がれています。 ただし、ハードウェアを減らした ACPI プラットフォームの場合、GPIO 割り込みは、ACPI で定義された GPE/SCI ハードウェアではなく、イベントを通知するために使用されます。 ただし、イベントが通知された後のイベント処理は、ハードウェア削減プラットフォームと完全な ACPI プラットフォームの間で同じです。 どちらの場合も、ACPI で指定されたイベント処理メカニズムは、イベントに対して適切な制御メソッド (ハンドラー) を呼び出し、最終的に ACPI で定義された通知を適切なデバイス ドライバーに送信します。
GPIO シグナル ACPI イベントの詳細については、ACPI 5.0 仕様の 5.6.5 章「GPIO-Signaled ACPI イベント」を参照してください。 ACPI ソフトウェア イベント処理の詳細については、ACPI 5.0 仕様の 5.6.4 章「イベント処理の一般的な目的」を参照してください。