Windowsはバッテリーの電力をどのように認識しますか?


25

ラップトップDC-DCレギュレータボードは、Windowsと通信してバッテリーの残量を確認することができますが、私の研究では何も見つかりません。

これを通信するラップトップにある独自のマザーボードからのデータ接続はありますか?ある場合、どのようなデータ接続であり、実際にどこに接続されますか?リボンケーブル付きのPCI-Eポートだけですか?


12
これは、すべてのタブレットやスマートフォンだけでなく、デジタルカメラやバッテリー対応デバイスのすべての方法は、わずかに異なる実装と同じ概念を使用し、Windowsまたはさえラップトップに固有ではありません

1
@cat私も同じように考えましたが、最終目標に最も近い実装を求めました。
ロブ

回答:


49

ラップトップには、BQ24721CなどのSMBusを備えたバッテリー管理チップが含まれています。
このチップは、バッテリー、充電器、システム電圧レギュレーターとの相互接続にあります。
充電器の検出を処理し、内蔵のDC-DCコントローラーを介して充電率を管理します。また、さまざまなトランジスタを制御して、バッテリーから、またはACからシステムへの電力を無効または有効にします。
これらのチップには、システムの他の部分と通信するためのさまざまな手段があります。
IRQ(割り込み要求)、アナログ出力、パワーグッド信号、SMbusを備えています。

バッテリーが交換可能な場合、バッテリーの状態を測定して保護するための情報も含まれています。これは、SMbusまたは独自の何かを使用します。例としては、バッテリーに出入りする電荷を測定するクーロンカウンターがあります(例:LTC2943

SMbusI2C上に構築されています。それは「システム管理バス」です。すべての重要なものがこれに接続します。たとえば、PCIコネクタでも使用できます。
ファンコントローラー、温度および周囲光センサーなどの小さなデバイス、またはwi-fiのオン/オフや蓋を閉めるなどの単純なスイッチとLEDが搭載されています。

次に、このバスのレイアウトとデバイスの動作を知るのは、オペレーティングシステムのドライバー次第です。その一部はACPIである程度標準化されています。


市販のデスクトップマザーボードではなく、特別に設計されたラップトップボードのみがこれを実行できると想定するのは公平でしょうか?あなたは、PCIコネクタがこれを利用できると断言しました-PCIカードはSMbus機能を処理できますか?
ロブ

@Rob Desktopマザーボードにはバッテリー充電コントローラーがありませんが、なぜですか?デスクトップ用のUPSは、USB HID電源デバイス分類を使用して、バッテリーとしてオペレーティングシステムに標準化されたACPI列挙を行います。
Jeroen3

私は彼らがそうすることを期待していなかったが、商業委員会の何かが同じことをすることができるかどうか私が尋ねるかもしれないと思った。将来の将来のために、誰かが必要とする場合に備えて、USB HID Power Devicesの仕様を調べました。
ロブ

37

APM(Advanced Power Management)APIとその後継のACPI(Advanced Configuration and Power Interface)をご覧ください。APM以前は、これらの機能はBIOSによって処理されていました。

Windows 8以降の場合、Microsoftにはこれらの推奨事項があります。

ハードウェアに関しては、サブシステムへのI 2 C(2線式)インターフェースと同じくらい簡単かもしれません。


19
1つではなく4つのリンクを含めても、これはリンクのみの回答にはなりません。リンクから関連するコンテンツをブロック引用符で追加するか、要約することを検討してください。
トッドウィルコックス

16

単純な電圧センサーのようなものは別として、バッテリーから流出する正味の電力を監視する電力計を統合することは絶対に珍しいことではありません。

これらのセンサーがOSとどのように通信するかという問題は異なり、モデルによって異なります。

ただし、通常、ラップトップのファームウェアはセンサーと通信し、これらの値を処理し、独自または標準のインターフェイス(ACPIなど)を介してOSに提示します。

PCIeは、ほぼ確実にメインリンクとして関与しません。1分ごとに数ビットを取得するにはコストが高すぎます。電気的には、I²C、SMBUSなどのバリアント、プレーンSPI、3.3V UART、場合によってはUSB、およびプラットフォームコントローラー(実際は単なるMCU)をセンサーに接続できる他のすべての種類を期待してください。


3

他のコメントと回答に記載されているセンサータイプの接続に加えて、標準のコンピューターチップセットにはマザーボードから送信され、チップセットを介してBIOSやオペレーティングシステムドライバーに報告する2つの信号が含まれます。次の2つの信号が呼び出されます。

AC_PRES-これはACが存在することを示します。ラップトップの場合、これは外部ブリック電源が差し込まれたときにアクティブになります。デスクトップの場合、これはメインAC電源がアクティブになったときにアクティブになります。

BATT_LOW-これは、バッテリー残量不足状態を示します。ラップトップまたはタブレットの構成にのみ適用可能。これは、バッテリーがそれを超えると、残りの動作時間が短いレベルまで放電したことを示します。(これはリアルタイムクロックバッテリーにまったく関係ないことに注意してください)。

これらの信号のステータスを含むチップセット内のレジスタは、レガシー割り当てとして確立されており、多くの世代のコンピューターハードウェアで同じままである傾向があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.