web-dev-qa-db-ja.com

コンピューターのエネルギー使用量またはバッテリー放電率を表示するWindowsソフトウェア

コンピューターのエネルギー使用量をリアルタイムで表示できるWindows7用のソフトウェアはありますか?私は現在、推定放電率を示すバッテリーバーを使用していますが、これは基本的に特定の期間におけるバッテリー電力の減少の平均であり、瞬間的ではありません-変化に対する反応が非常に遅いようです。コンピュータが常に何ワットを使用しているかを示すものが欲しいのですが。さらに、バッテリーバーはデスクトップコンピューターでは機能しません。デスクトップのシステムエネルギー使用量も測定できるようにしたいと思います。

ソフトウェアがlog時間の経過に伴う電力使用量も可能であれば、それはさらに良いでしょう。

4
nhinkle

ついに、私は解決策を見つけました! Microsoftには、 Joulemeter と呼ばれる無料のResearch Labsプログラムがあります。これは、システム全体とさまざまなコンポーネントの電力使用量を推定します。

Joulemeterは、コンピューターの消費電力を見積もるソフトウェアツールです。 CPU使用率や画面の明るさなどのコンピューターリソースを追跡し、電力使用量を推定します。

ラップトップでは、ほとんどのコンピューターに存在すると私が推測する内部電力測定回路を使用します。デスクトップコンピュータの場合、見積もりを行うか、外部の電力測定デバイスを使用してそれ自体を調整できます。

残念ながら、ラップトップの自動キャリブレーションでいくつかのエラーが発生しました(おそらく、HPバッテリーが他のラップトップほど多くのバッテリー使用量データを提供しないという事実に関連しています)が、手動でキャリブレーションすることができました。

screenshot of joulemeter

私はこれを見つけたばかりで、まだ遊ぶ時間があまりありませんが、それでうまくいくようです!

3
nhinkle

コード(C):

#include <stdio.h>
#include <windows.h>
#include <powrprof.h>
#pragma comment(lib, "powrprof.lib")

int main(void)
{
    SYSTEM_BATTERY_STATE sbs = {0};
    CallNtPowerInformation(SystemBatteryState, NULL, 0, &sbs, sizeof(sbs));
    printf("Charge rate: %.1f W\n", (int)sbs.Rate / 1000.0);
    return 0;
}

実行可能(base64; 1 KiB):

TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABX6uPGE4uNlROLjZUTi42V0ISClRKLjZUTi4yVEYuNldCE0JUWi42V0ITulRKLjZXQhNeVEouNlVJpY2gTi42VAAAAAAAAAABQRQAATAEBADJq1E4AAAAAAAAAAOAADwELAQcKAAIAAAAAAAAAAAAAMBAAAAAQAAAAIAAAAABAAAAQAAAAAgAABAAAAAAAAAAEAAAAAAAAAAAgAAAAAgAAAAAAAAMAAAQAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAAARAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAigEAAAAQAAAAAgAAAAIAAAAAAAAAAAAAAAAAACAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiEQAAAAAAAEwRAAAAAAAA/Knx0k1iUD8AAAAAAAAAAP8lABBAAMzMzMzMzMzMzMyD7DiycohUJAOIVCQHM9KJVCQZiVQkHYlUJCG4IAAAAFCJVCQpsWWIRCQKiEQkEIhEJBWJVCQtjUQkHFCITCQNiEwkEjPJiVQkNVGJVCQ9UWaJVCRFagXGRCQUQ8ZEJBVoxkQkFmHGRCQYZ8ZEJBxhxkQkHXTGRCQfOsZEJCElxkQkIi7GRCQjMcZEJCRmxkQkJlfGRCQnCohMJCiITCQsiFQkS+hH////20QkKIPsCI1MJAjcDRAQQADdHCRR/xUIEEAAM8CDxETDzMzMzMzM
RBEAAAAAAAAAAAAAVhEAAAgQAAA8EQAAAAAAAAAAAAB8EQAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYhEAAAAAAABMEQAAAAAAAPECcHJpbnRmAABtc3ZjcnQuZGxsAAAAAENhbGxOdFBvd2VySW5mb3JtYXRpb24AAFBPV1JQUk9GLmRsbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

これは、オンラインツールでデコードできます。 これ

出力:

Charge rate: -18.0 W

もちろん、それは情報をバッテリーに照会するだけなので、その精度はバッテリーの精度に完全に依存します。 :)

2
user541686

私は BatteryCare を使用し、BatteryBar(以前使用したもの)よりも多くの機能を無料で提供しているのでお勧めします。

また、充電および放電時のバルーンポップアップ、放電時の通知領域の数値情報、およびトレイのメニューからそれらにアクセスするためのいくつかの詳細情報も表示されます。

それを試してください;)

1
kokbira

バッテリーバーの機能ページ を見ると、容量が増えているようです。 1秒または1分ごとに何mWh低下するかを確認して、少し計算することができます。

1
Simon Sheehan