4

Существует ли программное обеспечение для Windows 7, которое может отображать энергопотребление компьютера в режиме реального времени? В настоящее время я использую Battery Bar, который дает приблизительную скорость разряда, но это, по сути, среднее значение снижения заряда батареи за определенный период времени, а не мгновенное - кажется, что оно очень медленно реагирует на изменения. Я хотел бы что-то, что показывает мне, сколько ватт использует компьютер в любой момент времени. Кроме того, индикатор заряда батареи не работает для настольных компьютеров, и я хотел бы также иметь возможность измерять энергопотребление системы для настольных компьютеров.

Если программное обеспечение также может регистрировать энергопотребление с течением времени, это было бы еще лучше.

4 ответа4

3

Наконец-то я нашел решение! У Microsoft есть бесплатная программа Research Labs под названием Joulemeter, которая оценивает энергопотребление всей системы и различных компонентов:

Joulemeter - это программный инструмент, который оценивает энергопотребление вашего компьютера. Он отслеживает ресурсы компьютера, такие как загрузка процессора и яркость экрана, и оценивает энергопотребление.

На ноутбуках используется внутренняя схема измерения мощности, которая, как я полагаю, присутствует в большинстве компьютеров. Для настольных компьютеров он может делать оценки или использовать внешнее устройство измерения мощности для калибровки.

К сожалению, я столкнулся с некоторыми ошибками при автоматической калибровке на моем ноутбуке (возможно, из-за того, что батареи HP не предоставляют столько данных об использовании батареи, как другие ноутбуки), но смог откалибровать их вручную.

скриншот джоулметра

Я только что нашел это, и у меня еще не было много времени, чтобы поиграть с этим, но похоже, что он сделает свою работу!

2

Код (в С):

#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 КиБ):

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

который может быть расшифрован с помощью онлайн-инструментов, например, этот.

Выход:

Charge rate: -18.0 W

Конечно, это только запрос батареи для информации, поэтому ее точность полностью зависит от батареи. :)

1

Я использую BatteryCare и рекомендую, потому что он имеет больше функций, чем BatteryBar (который я использовал раньше) бесплатно.

Он также показывает всплывающие окна при зарядке и разрядке, числовую информацию в области уведомлений при разрядке и некоторую дополнительную информацию, получающую доступ к ним из его меню на панели задач.

Попробуй это ;)

1

Теперь, глядя на страницу функций панели аккумулятора, кажется , что она дает вам емкость. Вы можете попытаться увидеть, сколько мегаватт-часов расходится каждую секунду или минуту, и просто немного посчитать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .