Перейти к основному содержанию

Если вы изучили логи паники на своем iPhone и обнаружили ошибку «SMC Panic Assertion Failed», знайте — вы не одиноки. Она встречается часто и начала появляться в моделях iPhone 13 и более поздних.

SMC (System Management Controller) знаком всем, кто когда-либо занимался ремонтом MacBook. В iPhone также есть SMC, но вместо отдельного чипа он является частью процессора.

Ошибка генерируется, когда SMC не удается получить ожидаемый отклик от определенного датчика. Если он не получает эти данные, устройство перезагружается. Если после перезагрузки проблема не устранена, телефон будет продолжать перезагружаться каждые три минуты (180 секунд). Эту проблему можно решить, восстановив связь, как правило, путем замены детали, в которой находится неисправный датчик.

Решение

Как только вы найдете лог паники, пролистайте его, чтобы найти упоминание конкретного «массива датчиков» (sensor array). За ним последует набор символов, а затем фактическое значение неисправного датчика. Оно будет начинаться с «0x», за которым следуют другие цифры. Используйте приведенную ниже таблицу, чтобы найти проблемный датчик и заменить соответствующую деталь.

Обратите внимание, что в более новых моделях iPhone коды датчиков начали отображаться в десятичном формате, а не в шестнадцатеричном.

Справочник датчиков

Модель iPhoneМассив датчиковВероятная причина
Серия iPhone 130x10000Сборка переднего датчика *
0x800Сборка разъема зарядки
0x40000Аккумулятор **
iPhone 13 Mini0x400Гироскоп (расположен на нижней плате)
iPhone 14 и 14 Plus0x100000Сборка разъема зарядки
0x200000Сборка переднего датчика *
0x400000Катушка беспроводной зарядки ***
0x500000Аккумулятор **
iPhone 14 Pro и Pro Max0x41Аккумулятор **
0x20000Гироскоп (расположен на нижней плате)
0x40000Сборка разъема зарядки
0x80000Сборка переднего датчика *
0x100000Шлейф кнопки питания
iPhone 15 и 15 Plus0xa1Аккумулятор **
0x80000Сборка разъема зарядки
0x100000Сборка переднего датчика *
0x200000Катушка беспроводной зарядки ***
iPhone 15 Pro и Pro Max0xa1Аккумулятор **
0x300000Сборка разъема зарядки
0x400000Катушка беспроводной зарядки ***
iPhone 16 Pro и Pro Max3145728Сборка разъема зарядки

*Замена сборки переднего датчика приведет к отключению функций True Tone и автояркости, даже при использовании оригинального дисплея Apple. Face ID также будет отключен, если на iPhone не установлена iOS 15.2 или новее.

**Замена аккумулятора приведет к появлению предупреждения о том, что установленный аккумулятор не является оригинальным компонентом Apple, если только вы не используете аккумулятор, предоставленный программой самостоятельного ремонта Apple, и не выполните «Конфигурацию системы» (System Configuration).

***На шлейфе катушки беспроводной зарядки есть датчик, который привязан/откалиброван к устройству. Его замена другой сборкой задней панели или катушкой беспроводной зарядки приведет к той же проблеме, если вы не используете деталь Apple (заднюю панель), предоставленную программой самостоятельного ремонта Apple, и не выполните «Конфигурацию системы».

Обратите внимание: с выходом iOS 18 стала доступна новая функция «Помощник по ремонту» (Repair Assistant). «Помощник по ремонту» способен привязывать эти серийные детали к материнской плате, тем самым устраняя предупреждения о неоригинальных деталях и восстанавливая любые утраченные функции. На момент написания статьи «Помощник по ремонту» работает только с оригинальными деталями Apple, которые могут быть как новыми, так и бывшими в употреблении. Имейте в виду, что бывшие в употреблении детали нельзя брать с телефона, который числится потерянным или украденным; в таком случае «Помощник по ремонту» откажется их привязывать.

Неисправности нескольких деталей

Может быть указано более одного датчика; например, код 0x1800 на iPhone 13 указывает на проблемы с датчиками как в разъеме зарядки, так и на шлейфе переднего датчика.

  • Эти числа представлены в шестнадцатеричной системе, поэтому обычное сложение не сработает. Например, 0xC0000 означает, что на iPhone 14 затронуты как разъем зарядки, так и сборка переднего датчика. Используйте программистский калькулятор, установите его в режим шестнадцатеричных вычислений и сложите 0x40000 + 0x80000 = 0xC0000.

Продвинутая диагностика

Если замена детали не решила проблему, возможно, неисправна материнская плата, особенно если устройство пострадало от попадания влаги.

  • Осмотрите разъем. Понадобится увеличительный прибор. Контакты очень мелкие, и повреждение может быть трудно заметить невооруженным глазом.
  • Вы можете получить больше информации, используя мультиметр и проверив показания в режиме диодной прозвонки на соответствующем разъеме платы. Это поможет подтвердить неисправность на уровне платы или найти причину, если вы разбираетесь в диагностике печатных плат.
Заметка

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

Дополнительные ресурсы

Alisha C

Участник с: 12/04/20

43 419 Репутация

Автор 9 руководств

Команда

LGBTQ Technicians Участник LGBTQ Technicians

Community

67 членов

Автор 850 руководств

60 Комментариев

my 14 pro restarts randomly not every 3 minutes….when I use youtube or play games, it doesn’t restart…it only restarts when idle or using instagram and some apps……please help.

panic :

panicString" : "panic(cpu 1 caller 0xfffffff0453293d4): SMC PANIC - ASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x41, 0x0, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n - Misc(2) OUTBOX1 not ready\nASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x41, 0x0, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n\nRTKit: RTKit-2758.60.101.release - Client:

Indraneel Patil - Ответить Поделиться

If you take a look at the chart, the sensor array referenced is 0x41. Which for a 14 Pro refers to a battery sensor. So I would start there. Even if it's not every 3 minutes. It could just be an intermittent failure.

Alisha C - Ответить Поделиться

I have same problem I just change front sensor

Ayan Ahmad - Ответить Поделиться

@indraneelpatil that is a 0x41 error, Battery Data Issue. Problems with battery data communication can cause random restarts. you can use an iPhone panic log analysis online tool to check logs

ktel m - Ответить Поделиться

"panicString": "panic(cpu 3 caller Oxfffffff04316715c): \"port enable failed:

Oxe00002d6|" @AppleMultiFunctionManager.cpp:1657\nDebugger message: iphone 15 che può essere ??

luigi - Ответить Поделиться

Добавить комментарий

Статистика просмотров:

За последние 24 часов: 291

За последние 7 дней: 1,901

За последние 30 дней: 8,893

За всё время: 216,160