Вопрос оценки батареи MacOS

2

Как вы думаете, почему ОС оценивает процент заряда батареи немного выше фактического значения? Я заметил, что это всегда между 0% и 5% больше. В частности, два процента становятся ближе, когда оставшийся заряд батареи становится меньше. Может быть, таким образом устройство кажется быстрее до 100%, так как 95% -100% занимает много времени ...?

Некоторые детали Я могу найти процент двумя способами:

  • Из значка строки меню батареи или с pmset -g batt (например, сейчас говорят 96%)
  • Вычисляя его вручную из System Information.app или с информацией из ioreg -l -n AppleSmartBattery -r (например, теперь я получаю: MaxCapacity: 4181, CurrentCapacity: 3813; то есть 91,2%)
Diego
источник
Это не так просто. Смотрите это видео: youtube.com/watch?v=R8hTQXqURB4
Allan
Это как раз то, как химический состав батареи соответствует измеренным значениям, или есть что-то практическое / конкретное, что вы хотели бы сделать здесь, когда это объяснено?
bmike
Спасибо @Allan, я обязательно посмотрю его, как только у меня будет свободное время.
Diego
1
@bmike, вопрос тоже из любопытства, но я в основном делаю сценарий Альфреда, чтобы получить оставшуюся батарею, и я не был уверен, какой из них был «правильным»
Diego

Ответы:

1

Если вы должны были написать это - имейте в виду. Одна литиевая батарея заряжается очень нелинейно. И батарея отдельных элементов будет заряжаться, как беспорядок нелинейных элементов - ни один из них не находится в фазе.

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

Из реестра - вы можете сосредоточиться на этих трех пунктах на мой взгляд:

  • "DesignCapacity" = 5297
  • "CurrentCapacity" = 2331
  • "MaxCapacity" = 5059

Таким образом, в моем случае теоретический максимальный рабочий график в миллиампер-часах составляет 5297, и я могу рассчитывать, что из показаний будет сохранено только 5059 мАч, из которых у меня осталось 2331 измеренное значение для использования до того, как я останусь плоским. Вы можете или не можете попытаться включить силу тока или температуру в зависимости от того, насколько сложным будет ваше приложение, или если оно просто сообщит рассчитанное время для опустошения в списке «InstantTimeToEmpty»

bmike
источник
Спасибо. Я также видел видео в одном из комментариев, и я понимаю, что дело сложное ... Я не знаю, как включить другую информацию, такую ​​как сила тока или температура, поэтому я думаю, что просто вычислю процент с этими тремя значения и оставшееся время с «InstantTimeToEmpty».
Diego
1

Я думаю, что с AppleSmartBattery, вы рассчитываете процент на основе полностью заряженного аккумулятора. Принимая во внимание, что ОС основывается на процентах от того, на что способен аккумулятор в данный момент при полном заряде, который постепенно ухудшается со временем.

l008com
источник
ммм, но на самом деле с Ioreg есть также DesignCapacity = 4315, я так думаю MaxCapacity: 4181 учитывает старение батареи ... (извините, я не упомянул это)
Diego
Что ж, возможно, скорость, с которой батарея разряжается, не является постоянной и изменяется в зависимости от ее заряда, поэтому необработанное значение mah может потребоваться немного отрегулировать, чтобы получить более линейный процент в зависимости от времени.
l008com