- Реалізовано 32 і 64-бітові варіанти
- подання інформації
- Power status - стан живлення
- ACLineStatus
- BatteryFlag
- BatteryLifePercent
- SystemStatusFlag
- BatteryLifeTime
- BatteryFullLifeTime
- Battery details - детальна інформація про батарею
- Battery tag
- Battery model
- Battery vendor
- Manufacture date
- Serial number
- Unique ID
- Battery chemistry
- Battery technology flag
- Battery designed capacity
- Battery full charged capacity
- Default alert level # 1
- Default alert level # 2
- Critical bias
- Cycle count
- Battery temperature
- Current power state
- Current capacity
- Current voltage
- Current rate
- Завантажити PowerInfo
Наша взаимовыгодная связь https://banwar.org/
Тестова лабораторія «компостери» представила черговий інженерний реліз утиліти PowerInfo, що забезпечує моніторинг стану підсистеми електроживлення, зокрема UPS і батарей ноутбуків. Зміни торкнулися в основному подачі інформації: дані про харчування платформи рознесені по двох закладок (тегами) - Power Statu s і Battery Details.
Реалізовано 32 і 64-бітові варіанти
Утиліта доступна у варіантах для 32 і 64-бітних ОС Microsoft Windows. Так як Win64 здатна запускати 32-бітові додатки в режимі сумісності, 32-бітна редакція повинна бути універсальною для 32 і 64-бітних ОС. На відміну, наприклад від бенчмарок оперативної пам'яті або процедур ідентифікації процесора, взаємодія з програмно-доступними ресурсами підсистеми електроживлення не містить операцій, для яких можливостей 32-бітного процесора і ОС було б недостатньо. З іншого боку, незважаючи на позитивний результат перевірки сумісності 32-бітової версії утиліти з 64-бітної ОС, ми все-таки рекомендуємо для 64-бітних ОС використовувати 64-бітний варіант утиліти, оскільки (гіпотетично) існує можливість обмеження функціональності деяких функцій Power Management API і IOCTL в 32-бітному режимі сумісності. Щоб не критикувати Microsoft марно, ще раз зазначимо, що дана теза - виключно наша перестраховка. Фактів, що підтверджують такі побоювання, на даний момент не виявлено.
подання інформації
Параметри в лівій закладці Power status відображають стан живлення. Візуалізуються динамічно при зміні стану під час перегляду.
Рис 1. Стан підсистеми електроживлення мобільної платформи ASUS N750JK
Параметри в правій закладці Battery details несуть інформацію про батарею. Вибір однієї з аналізованих батарей здійснюється за допомогою меню Battery enumeration path, що містить інформацію про пристрій в форматі, прийнятому для функцій IOCTL (Input - Output Control) операційної системи.
Рис 2. Інформація про стан акумуляторних батарей ноутбука ASUS N750JK
На відміну від візуалізіруемой динамічно Power status, закладка Battery details і список знайдених батарей формується один раз при старті програми. Автоматичну візуалізацію при гарячому підключенні і відключенні джерел живлення, а також зміну їх параметрів, планується реалізувати в наступних версіях програми.
Power status - стан живлення
Закладка формується на основі параметрів, які повернуться WinAPI функцією GetSystemPowerStatus. Збережено оригінальні імена параметрів, наведені в описі цієї функції в MSDN. З цією обставиною пов'язаний пропуск прогалин в деяких рядках.
Рис 3. Закладка Power Status інформує про стан джерела безперебійного живлення
ACLineStatus
Поточний стан електроживлення. Online означає харчування від електромережі, Offline означає харчування від батареї в умовах відсутності напруги електромережі.
BatteryFlag
Набір індикаторів для станів: рівень заряду батареї понад 66 відсотків, менше 33 відсотків, критичний. А також режим заряду (charging), власне факт наявності батареї і можливість програмно визначити її стан.
BatteryLifePercent
Поточний рівень заряду батареї у відсотках. Збільшення цього параметра при заряді і зменшення при розряді батареї, візуалізується динамічно.
SystemStatusFlag
Відображає активність режиму енергозбереження, що дозволяє збільшити тривалість роботи мобільного пристрою від батареї. Як правило, такий режим реалізується за рахунок зниження продуктивності. Значення Battery saver is OFF, Battery saver ON, характеризують стан в поточний момент часу. Конкретні дії, що вживаються контролером електроживлення визначаються схемотехнікою останнього і особливостями написання драйверів, що визначає Vendor-Specific політику енергозбереження.
BatteryLifeTime
Очікуваний час роботи системи від батареї, при поточному рівні заряду. В силу особливостей реалізації підсистеми моніторингу, цей параметр може стає доступним в разі відключення мережевого електроживлення. Значення -1 означає, що вимірювання в даний момент виконати не можна.
BatteryFullLifeTime
Очікуваний час роботи системи від батареї, за умови повного заряду батареї. Відзначимо, що точне визначення для цього і попереднього параметра неможливо, навіть у випадку ідеально точної оцінки стану батареї, оскільки заздалегідь невідомий рівень споживання енергії системою і його зміна в часі. Очевидно, має місце залежність від дій користувача, наприклад запуску ресурсоємних додатків.
Battery details - детальна інформація про батарею
Закладка формується на підставі інформації, отриманої за допомогою інтерфейсу IOCTL (Input - Output Control). Рядок, що містить системне ім'я пристрою, яким оперує нумератор IOCTL, візуалізується в рядку Battery enumeration path. Залежно від архітектури і інтелекту підсистеми електроживлення, інформація може відноситься до конкретної батареї, джерела безперебійного живлення в цілому, або програмно формуватися драйвером без отримання даних з фізичного пристрою.
Рис 4. Закладка Battert Details інформує про стан батарей Smart-UPS 750XL
Battery tag
Ідентифікатор, що забезпечує адресацію ресурсів підсистеми електроживлення в рамках операцій IOCTL.
Battery model
Модель батареї, повертається як текстовий рядок.
Battery vendor
Назва компанії виробника батареї, повертається як текстовий рядок.
Manufacture date
Дата випуску батареї. Повертається в числовому вигляді та декодируется програмою. Для джерел безперебійного живлення, як правило повертається дата випуску пристрою, оскільки батареї UPS не підтримують канал передачі даних і програмне читання дати випуску. Помічено, що драйвери, що працюють у складі деяких серверних ОС, повертають поточну дату.
Serial number
Серійний номер батареї. Повертається у вигляді текстового рядка. Досить часто цей параметр недоступний.
Unique ID
Унікальний ідентифікатор батареї. Повертається у вигляді текстового рядка. Теоретично, може використовуватися для фіксації програмним забезпеченням факту заміни батареї. На практиці, досить часто цей параметр недоступний. Іноді його вміст повторює серійний номер.
Battery chemistry
Електрохімічний тип батареї. На серверних і віртуалізованних системах, цей параметр може бути змінений або недоступний. Наприклад, Oracle Virtual Box повертає рядок «VBOX».
Battery technology flag
Відображає можливість (Rechargeable) або неможливість (Nonrechargeable) перезарядження батареї.
Battery designed capacity
Ємність батареї, певна при її розробці. Опціонально, може бути представлена в міліватах в годину (mWh) або умовних балах. Помічено також, що ряд серверних платформ використовують формат подання даного параметра, не описаним в базі знань MSDN. Дана обставина є предметом досліджень з метою адекватної підтримки в наступних версіях програми.
Battery full charged capacity
Ємність батареї, доступна в її поточному стані (рівень, до якого її можливо зарядити, з урахуванням поточного зносу, не плутати з рівнем, до якого вона в даний момент заряджена, це інший параметр Current capacity). Опціонально, може бути представлена в міліватах в годину (mWh) або умовних балах. На підставі порівняння цього параметра з попереднім, можна визначити ступінь зносу батареї.
Default alert level # 1
Параметр для формування попередження, передбачається, що при зниженні заряду батареї до даного рівня, формується системне повідомлення. Реакція на цю подію, а також співвідношення між рівнями level # 1, level # 2 (див. Також наступний параметр), є Vendor-Specific характеристикою.
Default alert level # 2
Параметр для формування попередження, передбачається, що при зниженні заряду батареї до даного рівня, формується системне повідомлення. Реакція на цю подію, а також співвідношення між рівнями level # 1, level # 2 (див. Також попередній параметр), є Vendor-Specific характеристикою.
Critical bias
Критичний рівень заряду, при досягненні якого батарея вважається повністю розрядженою і відключається від навантаження, щоб уникнути руйнування в результаті незворотних хімічних процесів. Можливі Vendor-Specific відмінності в інтерпретації цього параметра.
Cycle count
Кількість виконаних циклів перезарядження. Далеко не всі пристрої забезпечують можливість програмного читання для даного і ряду наступних параметрів.
Battery temperature
Поточна температура батареї. Програма переводить значення, що повертається в Кельвіна, в градуси Цельсія. На жаль, підхід до формування даного, досить інформативного та істотного параметра може відрізнятися у різних виробників, включаючи варіанти подання, не документовані в базі знань MSDN.
Current power state
Ряд прапорів, що характеризують стан живлення. Online: пристрій підключено до мережі, Charging, Discharging: процеси заряду і розряду батареї, Critical: критичний рівень заряду батареї: гарантоване харчування з використанням даної батареї, без її підзарядки, неможливо.
Current capacity
Поточна заряджена ємність батареї (рівень, до якого вона в даний момент заряджена, не плутати з рівнем, до якого вона може заряджатися як функція поточного рівня зносу, це інший параметр, Battery full charged capacity).
Current voltage
Поточне напруга батареї в вольтах. На жаль, підхід до формування даного, досить інформативного та істотного параметра може відрізнятися у різних виробників, включаючи варіанти подання, не документовані в базі знань MSDN.
Current rate
Поточна швидкість заряду або розряду в міліватах на годину. Позитивна величина відповідає заряду, негативна - розряду.
Завантажити PowerInfo
Завантажити утиліту PowerInfo v0.05 , Призначену для інформування користувача про підсистему електроживлення в 64-бітної середовищі Microsoft Windows можна прямо з нашого сайту. Зауваження та пропозиції про її роботи вітаються. 32-бітна версія доступна тут .
UPD. Доступні для завантаження нові версії утиліти: