Сброс SMC, чтобы исправить неработающую батарею, но не могу быть уверен, что сброс SMC произошел

У меня была новая батарея в моем 15-дюймовом MacBook Pro середины 2012 года, работающем под управлением 10.11.6.

Состояние батареи, отслеживаемое с помощью приложения для проверки состояния батареи, загруженного из магазина приложений для Mac, ухудшается с тех пор, как я его установил, и примерно через 3 месяца батарея говорит «Сервисная батарея».

Однако это не дает полной картины, как если бы он использовал мой Mac, как только я получил предупреждение «Осталось 9 минут низкого заряда батареи», он будет работать часами, не отключаясь.

Мне сказали, что мне нужно выполнить сброс SMC, чтобы решить проблему, но каждый раз, когда я делаю это, следуя инструкциям Apple для ноутбуков со съемной батареей, это ничего не исправляет?

Как я могу узнать, что произошел сброс SMC, можно ли это увидеть в журналах? Или я могу выполнить сброс SMC с помощью какого-либо инструмента с графическим интерфейсом, который даст мне обратную связь вместо стандартного способа, который, я не уверен, сработал.

Вот вывод из раздела «Об этом Mac»> «Информация о системе»> «Питание».

Model Information:
  Serial Number:    REDACTED
  Manufacturer: SMP
  Device Name:  REDACTED
  Pack Lot Code:    0
  PCB Lot Code: 0
  Firmware Version: 2
  Hardware Revision:    00aa
  Cell Revision:    2
  Charge Information:
  Charge Remaining (mAh):   220
  Fully Charged:    No
  Charging: No
  Full Charge Capacity (mAh):   3918
  Health Information:
  Cycle Count:  81
  Condition:    Service Battery
  Battery Installed:    Yes
  Amperage (mA):    -1943
  Voltage (mV): 10877

System Power Settings:

  AC Power:
  System Sleep Timer (Minutes): 3
  Disk Sleep Timer (Minutes):   0
  Display Sleep Timer (Minutes):    3
  Wake on AC Change:    No
  Wake on Clamshell Open:   Yes
  Wake on LAN:  Yes
  AutoPowerOff Delay:   14400
  AutoPowerOff Enabled: 1
  Display Sleep Uses Dim:   Yes
  GPUSwitch:    2
  Hibernate Mode:   3
  PrioritizeNetworkReachabilityOverSleep:   0
  Standby Delay:    4200
  Standby Enabled:  0
  Battery Power:
  System Sleep Timer (Minutes): 10
  Disk Sleep Timer (Minutes):   0
  Display Sleep Timer (Minutes):    2
  Wake on AC Change:    No
  Wake on Clamshell Open:   Yes
  AutoPowerOff Delay:   14400
  AutoPowerOff Enabled: 1
  Current Power Source: Yes
  Display Sleep Uses Dim:   Yes
  GPUSwitch:    2
  Hibernate Mode:   3
  Reduce Brightness:    Yes
  Standby Delay:    4200
  Standby Enabled:  0

Вот вывод командыsystem_profiler SPPowerDataType | grep -i "charge information" -A 10

Charge Information:
          Charge Remaining (mAh): 234
          Fully Charged: No
          Charging: No
          Full Charge Capacity (mAh): 3918
      Health Information:
          Cycle Count: 81
          Condition: Service Battery
      Battery Installed: Yes
      Amperage (mA): -2579
      Voltage (mV): 10890
Пожалуйста, отправьте вывод команды system_profiler SPPowerDataType | grep -i "charge information" -A 10на ваш вопрос. SMC — это просто название Apple для PMU (блока управления питанием), который используется в любом другом ноутбуке. Сброс просто удалит сохраненные значения, измеренные до этого момента; начинает его заново. Журнала нет, и вы не можете получить к нему доступ через графический интерфейс.
@Allan, например, я использую свой ноутбук уже около 40 минут, так как у меня появилось предупреждение о низком заряде батареи, говорящее, что у меня осталось всего 9 минут.
Спасибо за публикацию дополнительной информации. Смотрите мой обновленный пост.
Это оригинальная батарея?
@JohnKeates это не настоящая батарея, оригинальная батарея была старой, так как она была установлена ​​с тех пор, как я купил ноутбук в 2012 году. 2 дня (часть могу поменять сам за 30 минут). Поставщиком был iFixit, который пользуется хорошей репутацией, поэтому, хотя это не оригинальная деталь Apple, это не кусок мусора eBay. iFixit согласились выслать мне аккумулятор на замену.
Возможно, микросхема управления батареей просто не обменивается данными или передает фиктивные значения. Это заставляет SMC думать, что аккумулятор разряжен, и выдает предупреждения, которые вы видите.

Ответы (2)

Вполне возможно, что у вас неисправна батарея, плохой кабель или микросхема управления питанием на самой плате логики. Из того, что вы опубликовали, вот что мы знаем.

  • 81 цикл и FCC 3918 мАч выходят за рамки спецификации
  • Измерение напряжения и заряда, что у вас осталось 234 мАч (миллиампер-часы)
  • Он показывает потребление около 2,5 А (батарея разряжается)

SMC может только подсчитывать оставшуюся емкость батареи, измеряя текущую мощность в сравнении с потребляемым током и известной полной емкостью. В этом случае он измеряет, что у вас нет питания, и указывает, что ваша батарея нуждается в обслуживании.

Нет «измерительного щупа», который может дать вам фактический заряд, SMC должен его вычислить, и на основании данных, которые он получает от батареи, он считает, что он выходит из строя, хотя продолжает работать.

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

Спасибо, @Allan, я попробую и дам тебе знать, как у меня дела
Имейте в виду, что микросхемы газового датчика серии bzq, используемые почти во всех MacBook, действительно используют спецификацию интеллектуальной батареи, содержащую как расчетную емкость, текущую емкость, так и статус. Это сопоставляется с несколькими датчиками мощности на стороне MLB, которые считываются SMC. SMC не просто отслеживает и вычисляет (как это делал PMU), но также принимает (правильные) данные от интеллектуальной батареи для учета.
@JohnKeates, нашему другу Аллану, нужна дополнительная помощь, чтобы объяснить, как это работает. Я не могу этого добиться. Он застрял, полагая, что SMC на самом деле measuresявляется параметрами батареи, и нет другой схемы, которая делает это, как вы ему указали.

Просмотр отчета о батарее:

Учитывая, что вы установили его как «новый» 3 месяца назад, к сожалению, он ведет себя как 3-5-летний.

Значение полной зарядной емкости (мАч) снижено до 3918 (<50%) !! что является абсолютным показателем срока службы батареи, а не количеством циклов.

(новая батарея поставляется с ~ 8200 мАч, которая постепенно разряжается в течение 5 лет), как только она опустится ниже 50%, вы получите сервисную батарею.

Замени это.

Ваше потребление тока Amperage (mA): -2579не имеет ничего общего, это переменная величина, которая меняется в зависимости от нагрузки.

Если вы подключите зарядное устройство, это число станет положительным. (= Зарядка)

Кроме того, оставшийся заряд не имеет ничего общего со сроком службы батареи.


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

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

введите описание изображения здесь

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

На второй вопрос... Как проверить, сработал ли сброс SMC.

При этом следите за индикатором на штекере MagSafe, он ненадолго замигает, если сброс прошел успешно.

вопрос обновлен с информацией об этой мощности Mac
я отредактировал серийный номер и название устройства
@sam спасибо, смотрите мой обновленный пост с дополнительной информацией.
спасибо, не могли бы вы рассказать об изменении цвета MagSafe, я не знал, что мне нужно было подключить ноутбук к висту MagSafe, выполняющему сброс SMC, а также на какую дозу цвета он меняет на / с?
Вы должны прочитать статью. Напряжение обычно измеряется с шагом 1 мВ; текущее разрешение 0,5 мА; точность измерения температуры составляет около ±3ºC. SMBus измеряет состояние заряда в это время и выполняет расчеты, он не может действовать как «щуп» и сообщать вам, что «осталось столько-то заряда.
@Allan, как только вы узнали, что есть что-то вроде SMBus, специально разработанного для предоставления информации о батарее, когда она физически подключена к батарее, мы можем назвать это dipstickили как угодно, но это не чип SMC, как вы ошибочно утверждали. Например, количество циклов поступает от SMBus, а не от SMC.
SMC и macOS вычисляют оставшееся время на основе информации (напряжение, заряд, расход и т. д.), которую он получает от батареи. Вы также должны посмотреть определение слова «щуп», потому что оно означает не то, что вы думаете.
@ Аллан, теперь мы куда-то движемся. В своем посте вы неправильно указываете The SMC can only accumulate how much battery capacity is left by measuring the current power against the current draw and known full capacity, и теперь мы знаем, что SMC не измеряет состояние батареи, а просто сообщает об этом в соответствии с параметрами дизайна Apple и информирует пользователя, когда пришло время обслуживать батарею.
Это именно то, что делают SMC и macOS. Батарея не может сказать вам, сколько времени осталось. Период. Об этом свидетельствует OP, в котором говорится, что macOS говорит «Сервисная батарея», но батарея продолжает работать. Если бы это работало так, как вы описываете, это условие не могло бы произойти.
@ Аллан, это становится бесполезной дискуссией. SMC не поддерживает measureпараметры батареи. SMC — это цифровой чип, а параметры батареи — аналоговые. Как Dipstickвы его называете, это микросхема SMBus, которая представляет собой аналого-цифровой преобразователь, установленный на батарее, и измеряет параметры батареи, включая количество циклов, FCC и другие. Когда вы перемещаете аккумулятор с одного Mac на другой, счетчик циклов приходит вместе с ним, как и FCC.
Это бесполезно. Вы продолжаете приписывать и обсуждать вещи, которые я никогда не говорил мне. Тем не менее, вы должны перечитать текст в ссылке, которую вы предоставили.
SMC не делает ничего, кроме как концентратора датчиков и следит за тем, чтобы цепи постоянного тока оставались в пределах безопасности. Существует шина I2C, на которой свисают чипы 1-wire, которые подключены к magsafe (который содержит чип-переключатель 1-wire, подключенный к центральному контакту и переключающий двухцветный светодиод между зеленым и желтым, но также содержит серийный номер, который ОС считывает как серийный номер и спецификацию зарядного устройства). К соответствующей части для этого вопроса: macOS получает данные о батарее от чипа в батарее, это означает серийный номер, состояние, заводскую спецификацию и текущую спецификацию.
Для получения дополнительной информации загрузите схемы для Mac по вашему выбору и прочитайте части, посвященные DC-DC, 1-Wire, I2C и SMC. На стороне ОС: используйте sudo pmset -g rawlogдля получения данных, считываемых с микросхемы батареи.
В дополнение ко всем этим данным и сбору фактов: решение об оповещении об обслуживании батареи принимается на уровне ОС (в большинстве случаев, если SMC не может связаться с батареей, но, например, считывает экстремальную нагрузку, машина может вообще не включается, а SMC продолжает перезагружаться). Элементы, используемые ОС: заводская и текущая емкость, о которой сообщает чип, циклы, о которых сообщает чип, включение/отключение питания, о котором сообщает батарея, и данные, сообщаемые датчиками I2C.
В случае, если SMC сообщает ОС что-то не так, хотя на самом деле все в порядке, вы переходите к сбросу SMC. Примечание: SMC может стать плохим по разным причинам, но часто это неверные значения, установленные в SMC, неверные значения, считываемые SMC, или плохой источник питания SMC. Например, отсоединение аккумулятора и его повторное подключение, когда это единственный оставшийся источник питания, может привести к такому результату. То же самое касается неисправного датчика (не то же самое, что отсутствующий датчик) или микросхемы на внутренней шине, которая есть, но не взаимодействует.