次の方法で共有


ACPI ファームウェアの実装要件

この記事のチェックリストには、電源およびバッテリー サブシステムを適切にサポートするために、ACPI プラットフォーム ファームウェアが満たす必要がある要件が記載されています。 チェックリストの各要件の "S3/S4 に適用" 列は、その要件が、従来の ACPI S3 および S4 の電源状態を実装する PC に適用されるかどうかを示します。 "CS に適用" 列は、その要件が、Windows 8 以降サポートされている最新のスタンバイ電源モデルを実装する PC に適用されるかどうかを示します。

電源チェックリスト

要件 S3/S4 に適用 CS に適用

電源デバイス オブジェクトが ACPI 名前空間内に存在する。

  • AC アダプター/電源の Device() オブジェクトが ACPI 名前空間内に存在する。

はい

はい

電源デバイスに、次の制御メソッドとオブジェクトが用意されている:

  • ハードウェア ID (_HID)。"ACPI0003" という値が含まれます。

はい

はい

  • 電源 (_PSR) 制御メソッド。電源が現在オンライン (AC 電源) かオフライン (バッテリー電源) かを報告します。 システムの入力電源はすべて、この_PSR メソッドで多重化する必要があります。 たとえば、DC バレル コネクタまたは切り離されたドック コネクタを介してシステムに電力が供給されている場合、_PSR は電源がオンラインであることを示す必要があります。 複数の ACPI 電源デバイスは使用しないでください。

はい

はい

バッテリーのチェックリスト

システム設計者は、システム内に存在するバッテリーそれぞれに対して、次の表の項目が完了していることを確認する必要があります。 複数のバッテリーを持つシステムの場合は、デバッグのために、名前空間の最初のバッテリーをシステムのプライマリ バッテリーにする必要があります。

要件 S3/S4 に適用 CS に適用

ACPI 名前空間内の各バッテリー デバイスの Device() オブジェクト。

  • 各バッテリーの Device() オブジェクトが ACPI 名前空間内に存在する。

はい

はい

各バッテリーに、次の制御メソッドとオブジェクトが用意されている:

  • _HID。"PNP0C0A" という値が含まれます。

はい

はい

  • 一般的な状態 (_STA)。バッテリーを取り外すことができるシステムにバッテリーが存在するか、バッテリーがポータブル ドックにあるかを Windows に報告します。

はい

はい

  • 拡張バッテリー情報 (_BIX)。最後の完全充電容量、設計容量、サイクル数など、バッテリーの静的情報を報告します。

はい

はい

  • バッテリーの状態 (_BST)。残存容量、ドレイン率、充電状態など、現在のバッテリーの状態を報告します。

はい

はい

  • バッテリー切り替えポイント (_BTP)。イベント ドリブン バッテリーの状態モデルを有効にして、ポーリングの定期的な作業を減らすことができます。 _BTP を使用すると、Windows が、バッテリー残量のしきい値を指定できます。プラットフォームは、このしきい値に基づいて、バッテリー デバイス上で Notify(0x80) コマンドを発行し、バッテリーの状態情報を更新する必要があることを Windows に通知します。

はい

はい

  • (省略可能) スロット ユニット番号 (_SUN)。バッテリーが UI に表示される順序を示します。

はい

はい

_BIX メソッドは、バッテリーの静的情報セクションで説明されているように、次のフィールドと制約をサポートする必要がある。

  • リビジョン フィールドは 0x0 に設定されている必要がある。

はい

はい

  • 電源装置フィールドは 0x0 に設定されている必要がある。

はい

はい

  • 設計容量と最後の完全充電容量の値は、バッテリーおよび充電サブシステムからの正確な値に設定されている必要がある。0xFFFFFFFF または0x00000000 と同じには設定できない。

はい

はい

  • バッテリー技術フィールドは 0x1 に設定されている必要がある。

はい

はい

  • 設計電圧フィールドは正確に設定されている必要がある。0x00000000 または0xFFFFFFFF と同じには設定できない。

はい

はい

  • 設計容量 (低) は、完全にオン状態のシステムを休止またはシャットダウンするのに必要な最小値に設定されている必要がある。

はい

はい

  • バッテリー容量粒度 1 フィールドとバッテリー容量粒度 2 フィールドは、バッテリー設計容量の 1% 以下の値に設定されている必要がある。

はい

はい

  • [サイクル数] フィールドは、バッテリー サブシステムから正確に入力されている必要がある。

はい

はい

  • 測定精度フィールドは 80,000 以上に設定されている必要がある。

はい

はい

  • モデル番号フィールドとシリアル番号フィールドは NULL に設定できない。

はい

はい

  • _BIX 内の情報 (最後の完全充電容量、設計容量、サイクル数など) が変更されると、プラットフォームは、バッテリー デバイス上で ACPI Notify(0x81) コマンドを発行する。

はい

はい

_BST メソッドは、バッテリーの状態をリアルタイムで報告する必要がある。

  • _BST メソッドによって返される情報はすべて、基になる電源とバッテリー充電サブシステムから動的に取得する必要がある。

はい

はい

  • _BIX オブジェクトで報告されるように、データの精度は測定精度の値内である必要がある。

はい

はい

ACPI バッテリー トリップ ポイントのサポート

  • Windows がバッテリー残量のしきい値を指定できるように _BTP メソッドが用意されている。プラットフォームは、このしきい値に基づいて、バッテリー デバイス上で ACPI Notify(0x80) コマンドを発行します。

はい

はい

  • バッテリー残量が重大レベルに達したときに、バッテリー デバイスが ACPI Notify コマンドを発行する。

はい

はい

  • バッテリー充電レベルが _BIX.DesignCapacityofLow で指定された値に達したとき、プラットフォームは、制御メソッド バッテリーデバイス上で Notify (0x80) コマンドを生成する必要がある。

はい

はい

必要に応じてデバイス固有のメソッドを実装する

  • ユーザーが処理できるバッテリーかどうかを示すために、各バッテリー デバイスでデバイス固有のメソッド (_DSM) を実装する。

はい

はい

  • 充電中に定期的なウォッチドッグ リセットが必要で、各期間のポーリング ウィンドウ内で Windows により _BST メソッドの実行が保証される場合、_DSM メソッドを実装する。

はい

はい

  • プラットフォームの温度モデルがバッテリーの充電率を制御する必要がある場合、_DSM メソッドを実装する。

はい

はい