Как вы думаете, почему ОС оценивает процент заряда батареи немного выше фактического значения? Я заметил, что это всегда между 0% и 5% больше. В частности, два процента становятся ближе, когда оставшийся заряд батареи становится меньше. Может быть, таким образом устройство кажется быстрее до 100%, так как 95% -100% занимает много времени ...?
Некоторые детали Я могу найти процент двумя способами:
- Из значка строки меню батареи или с
pmset -g batt
(например, сейчас говорят 96%) - Вычисляя его вручную из System Information.app или с информацией из
ioreg -l -n AppleSmartBattery -r
(например, теперь я получаю: MaxCapacity: 4181, CurrentCapacity: 3813; то есть 91,2%)
macos
high-sierra
battery
pmset
Diego
источник
источник
Ответы:
Если вы должны были написать это - имейте в виду. Одна литиевая батарея заряжается очень нелинейно. И батарея отдельных элементов будет заряжаться, как беспорядок нелинейных элементов - ни один из них не находится в фазе.
Ваши данные от
ioreg
намного превосходит обработанное предположение о проценте отpmset
и я бы использовал инструмент управления питанием только для регистрации и обработки изменений, а не для расчетов, которые вы ищете.Из реестра - вы можете сосредоточиться на этих трех пунктах на мой взгляд:
Таким образом, в моем случае теоретический максимальный рабочий график в миллиампер-часах составляет 5297, и я могу рассчитывать, что из показаний будет сохранено только 5059 мАч, из которых у меня осталось 2331 измеренное значение для использования до того, как я останусь плоским. Вы можете или не можете попытаться включить силу тока или температуру в зависимости от того, насколько сложным будет ваше приложение, или если оно просто сообщит рассчитанное время для опустошения в списке «InstantTimeToEmpty»
источник
Я думаю, что с AppleSmartBattery, вы рассчитываете процент на основе полностью заряженного аккумулятора. Принимая во внимание, что ОС основывается на процентах от того, на что способен аккумулятор в данный момент при полном заряде, который постепенно ухудшается со временем.
источник
DesignCapacity = 4315
, я так думаюMaxCapacity: 4181
учитывает старение батареи ... (извините, я не упомянул это)