Это похоже на вопрос об EE стекового обмена , но кажется, что оно принадлежит здесь.
Как заряд батареи ноутбука поступает в операционную систему? Поскольку все батареи для ноутбуков, которые я видел, кажутся кроссплатформенными, должна быть какая-то стандартная процедура для информирования ядра об уровне заряда.
Лучшее, что я могу придумать, - это то, что какой-то микроконтроллер должен поддерживать последовательное соединение и информировать ОС о напряжении батареи, но я не могу понять, как это относится к определению таких вещей, как подключен ли переменный ток или как эта информация сообщили в ОС.
Это кажется основной проблемой, но поиск в Google привел меня к тому, что потребители пытаются увеличить время автономной работы.