プラットフォームの要件と利点
電源とバッテリー サブシステムに関する Windows のハードウェア要件は、ユーザーの期待に応えることと、フォールト トレラントなプラットフォームの運用を実現することを動機としています。
Note
ユニバーサル シリアル バス (USB) ポートからしか充電できないシステムの場合、この記事に記載されているすべての要件をサポートできない可能性があります。
充電器に接続すると充電される
ユーザーは、Windows プラットフォームに搭載されたバッテリーが、外部電源に接続されたときにいつでも充電されることを期待しています。 そのため、システムの電源状態にかかわらず、プラットフォームが AC 電源またはバッテリー充電器に接続されているときは、システムは常にバッテリーの充電を試行する必要があります。 これは、アクティブ (S0)、スリープ (S3)、休止 (S4)、シャットダウン (S5)、ハードオフ (G2/G3)、またはモダン スタンバイなど、すべてのシステム電源状態に当てはまります。 充電は、バッテリーが完全に充電された後、または障害状態が発生した場合に停止する可能性があります。
理想的ではありませんが、Windows やファームウェアが起動していない、または実行されていない場合には、システムを減速してバッテリーを充電するように設計することができます。 たとえば、システムが完全にオフの状態で充電器に接続されている場合、バッテリーの充電速度は遅くなることがあります。 ただし、このシステムは、起動して ACPI ファームウェアが使用可能になり、バッテリー レベルを定期的に監視できるようになった後は、より急速な充電を実行できるようになります。
最後に、システムによっては、システムが高温になっている場合に、より低速でバッテリーを充電できます。 この場合、バッテリーの充電速度を遅くしたり、充電を停止することで熱を抑えます。 優れたシステム設計にするには、温度の条件を例外にするようにします。
AC 電源への接続時には Windows が常に起動できるようにする
ユーザーは、システムを AC 電源に接続しているときには、すぐに起動して使用できることを期待します。 そのため、システムを AC 電源に接続しているときは常に起動し、完全に使用可能である必要があります。 この条件は、バッテリーの充電レベル、バッテリーと充電器の状態、または取り外し可能なバッテリーを備えたプラットフォームにバッテリーが取り付けられているかどうかにかかわらず、対応する必要があります。
ファームウェアおよびオペレーティング システムを起動するために最小バッテリー容量を必要とするプラットフォームの場合、プラットフォームに必要な容量を常に予約しておく必要があります。 予約したバッテリー容量を Windows に公開してはなりません。プラットフォーム側でこの容量を自律的に管理する必要があります。
このように予約しておくことで、バッテリーが完全に枯渇した状況になる可能性を抑えることができます。 ただし、プラットフォームを適切に設計し、バッテリーに必要な予約レベルを維持していても、バッテリーが完全に消耗する状況になる可能性があります。 たとえば、バッテリーが枯渇するまで使った後、長期間、充電器に接続しない場合があります。 その結果、バッテリーは通常の劣化により予約レベルを下回ることになります。 このシナリオの場合、バッテリーが十分に充電されるまで、プラットフォームで Windows の起動を遅らせる必要があります。
充電はハードウェア側で自律的に管理する
ユーザーは、PC が AC 電源に接続されているときに充電できることを期待しているため、バッテリーの充電は、メイン CPU 上で動作するファームウェア、Windows、ドライバーなどのソフトウェアの介入を必要とせず、システム ハードウェアによって実行できる必要があります。 これは、これらのコンポーネントの 1 つ以上が動作していないか、特定の時点で障害状態にある可能性があるためです。
完全に充電されたときまたは障害が発生したときに充電は自動的に停止する
バッテリーが完全に充電されたとき、または障害が発生した場合、システムは自動的に充電を停止します。 これは、メイン CPU 上で動作するファームウェア、Windows、ドライバーなどのソフトウェアを介することなく実行される必要があります。 また、バッテリーの安全性に関するすべての規制に準拠している必要があります。
電源への接続時に Windows が自動的に起動しない
ユーザーが手動で電源を入れない限り、システムはオフ (ACPI S5/G2) 状態のままです。 システムをシャットダウンした後、または電源を切った後も、その状態を維持する必要があります。 そのため、システムに電源を接続している場合でも、システムが自動的に起動したり、目に見える形でオンになったりすることはありません。
既定の設定ではないことを条件に、オプションとして、電源への接続時にシステムが自動的にオンになるように構成するファームウェア設定をシステムに用意することができます。 このようなオプションは、自動化されたテストとラボ環境で役立ちます。 この設定の詳細については、「自動ラボ テストの考慮事項」を参照してください。