Если ваш iPhone неожиданно выключается или перезагружается, скорее всего, информация об этой проблеме сохранена в самом телефоне. Изучение журналов кажется сложной задачей, но если вы знаете, что искать, они могут предоставить неоценимые данные о характере проблемы.
Эта страница ни в коем случае не является полным списком. Если вашей ошибки (panic) нет в списке, задайте вопрос на форуме Answers! Кто-то другой наверняка уже сталкивался с подобным.
Что такое Kernel Panic?
В терминах macOS, iOS и других операционных систем на базе Unix, kernel panic («паника ядра») — это ошибка, с которой сталкивается операционная система и которую она не может самостоятельно устранить. Во многом это сравнимо с «синим экраном смерти» в Windows. Она проявляется в виде неожиданного выключения или перезагрузки.
Если ваш телефон неожиданно перезагружается, велика вероятность, что это kernel panic. Вы просто не знали, как это называется.
На устройствах iOS kernel panic почти всегда указывает на аппаратную проблему.
Как найти журнал Kernel Panic
iPhone хранят системные журналы в меню, в которое редко заглядывает обычный пользователь — глубоко в недрах настроек аналитики.
- Откройте приложение Настройки.
- Перейдите в «Конфиденциальность».
- Прокрутите страницу до самого низа и откройте «Аналитика и улучшения».
- ПРИМЕЧАНИЕ: Точное название этого меню зависит от версии iOS, установленной на вашем телефоне.
- Откройте Данные аналитики.
- Прокрутите представленный в алфавитном порядке список до раздела «P» и просмотрите записи, в названии которых есть слово panic. Обычно они обозначены как panic.full, за которыми следуют дата и время возникновения ошибки.
Как читать журнал Kernel Panic
В этих журналах содержится огромное количество посторонней информации. Бегло просмотрите начало, чтобы найти строку паники (panic string). Это ошибка, которая в конечном итоге привела к сбою. Эта ошибка также может быть указана без формулировки «panic string» сразу после CPU caller (это просто означает, какая часть процессора сообщила о проблеме). На первом или втором экране текста могут быть даже полезные данные.
- Включите логику. Вы можете встретить термины, используемые в другой электронике. Например, WLAN часто используется для обозначения Wi-Fi. Проблемы с чипом Wi-Fi или антенной — логичный вывод, если вы видите WLAN в журнале паники.
- Вы можете найти в журнале вещи, относящиеся к конкретным компонентам материнской платы. Такие названия, как Tristar, Tigris, Chestnut и многие другие, могут дать подсказки.
- В конечном итоге, если вы видите данные, которые не выглядят просто как набор бессмысленных букв и цифр, проведите небольшое исследование. Вы удивитесь тому, что можно узнать из этих журналов, даже если вы не программист.
- Помните, что чтение журналов паники — это не точная наука. Здесь нет абсолютной причинно-следственной связи. Одна и та же строка ошибки может иметь пять разных решений. Журнал паники — это лишь подсказка, и ничего более.
Используйте panic.full или iDevice Panic Log Analyzer в качестве быстрого способа получить данные о вашем сбое. Но без контекста это может просто выдать кучу информации, с которой вы не будете знать, что делать.
Типы Kernel Panic
Watchdog Timeout Thermalmonitord Missing Sensor
В состав системных процессов iOS входит регулярная проверка входных сигналов датчиков. Если система не получает от них ответа в течение трех минут, она перезагружает телефон. Jessa из iPad Rehab подготовила довольно подробную статью по этой конкретной проблеме.
Чтобы добраться до причины, продолжайте читать после строки ошибки, чтобы найти отсутствующий датчик.
| Отсутствующий датчик | Расположение | Вероятная проблема |
|---|---|---|
| PRS0 — Барометр | На узле разъема зарядки | Узел разъема зарядки или его разъем на материнской плате |
| Mic1 — Нижний микрофон | ||
| Mic2 — Задний микрофон | Шлейф кнопки питания, шлейф вспышки камеры | Шлейф кнопки питания, шлейф вспышки камеры или соответствующий разъем на материнской плате |
| TG0V | Датчики аккумулятора, скорее всего, для температуры и напряжения | Аккумулятор или его разъем на материнской плате, узел разъема зарядки на 11 Pro и Pro Max, цепи зарядки на уровне платы. |
| TG0B |
- Другие датчики менее хорошо задокументированы и могут потребовать некоторого контекста, поскольку Apple не разглашает их расположение или названия. На iPad некоторые жизненно важные датчики, по-видимому, находятся на дисплее. Датчики на уровне платы также существуют, но с ними приходится действовать методом догадок относительно их названий.
Watchdog Timeout No Check In
Процесс Watchdog Timeout проверяет общую функциональность системы. Если время между проверками превышает максимум (обычно 180 секунд), устройство перезагружается, чтобы попытаться исправить это.
- Помимо отсутствующего датчика, как обсуждалось ранее, вы также можете получить сбой проверки от программного компонента. Часто встречаются Springboard, logd, wifid или thermalmonitord (без упоминания отсутствующего датчика). Хотя эти процессы могут коррелировать с аппаратным компонентом, это, как правило, программная проблема.
- Эта проблема часто возникала в ранних версиях iOS 16. Решение, как правило, заключается в том, чтобы сделать резервную копию и восстановить ПО вашего телефона.
- Еще предстоит выяснить, исправила ли это Apple в iOS 16.2, но стоит попробовать обновиться, если вы не хотите делать резервную копию. Попробуйте использовать режим восстановления (Recovery Mode) для установки, чтобы избежать перезагрузок в процессе.
i2c
i2c, или i²c, если быть технически точным, — это протокол на базе электроники, используемый для связи между сетью чипов. Сюда входят ведущее устройство (master) и любое количество подчиненных (minions), которым оно отправляет команды.
Я не буду слишком углубляться в то, как это работает, но во многих случаях ведущим чипом является центральный процессор (CPU). Как вы можете догадаться, если CPU не получает необходимую информацию или отправленные им команды не принимаются, случается плохое.
Для этой конкретной паники потребуется много контекста. iPhone содержат несколько различных «каналов» i2c, и то, какие компоненты общаются по какому каналу, зависит от модели.
- В журнале паники могут содержаться и другие подсказки. В тексте могут встречаться названия деталей, например ALS (Ambient Light Sensor — датчик внешней освещенности) или другие.
- Наличие схемы значительно упростит расшифровку этой ошибки, поскольку она покажет, какие компоненты общаются по каким каналам. Она также может дать адреса проблемного чипа.
AOP Panics (Паники AOP)
Паники AOP — это целое подмножество типов паники. AOP — это Always On Processor (всегда включенный процессор), часть CPU, которая выполняет функции, работающие постоянно. Функции Always On могут работать, даже когда устройство выключено. Недавние обновления сети «Локатор» (Find My), позволяющие устройству продолжать передачу своего местоположения в выключенном состоянии, вероятно, используют эту технологию.
AOP NMI POWER
NMI — это «Non-Maskable Interrupt» (немаскируемое прерывание). Проще говоря, это информация, которую нельзя игнорировать и которая может прервать передачу других сигналов. Обычно она предназначена для каких-либо ошибок или системных сбросов.
- Эта ошибка часто связана со шлейфом кнопки питания или узлом фронтальной камеры.
AOP Panic - K2 - Bosch control channel write failure
Эта ошибка обычно возникает во время выполнения функций, связанных со звуком, например при установке максимальной громкости.
- Поскольку узел шлейфа разъема зарядки передает сигналы от динамика к плате, повреждение этого узла является самой частой причиной данной паники.
- Убедитесь, что нет следов попадания жидкости, и при необходимости замените деталь на качественную или оригинальную.
ANS2 Recoverable Panic
ANS2 (Apple NAND Storage version 2) — это контроллер Apple для... вы угадали, хранилища. NAND — это тип флэш-памяти, обычно используемый в современных смартфонах и компьютерах с распаянным хранилищем.
- Если вы столкнулись с этой ошибкой, скорее всего, чип, в котором хранятся все данные на вашем телефоне, неисправен или линии связи с NAND работают некорректно.
- Замена NAND требует навыков микропайки и использования программатора для записи уникальных данных со старого чипа NAND на новый.
AppleSocHot: Hot Hot Hot
Иногда разработчики ПО больше веселятся, кодируя то, что происходит во время ошибок, чем в других ситуациях, потому что они, скорее всего, единственные, кто это увидит. Эта ошибка довольно проста. Ваш процессор не просто горячий — он «Hot Hot Hot» (очень-очень горячий).
- Эта конкретная ошибка относится к электрической линии между чипом управления питанием и процессором. На самом деле это может означать, что ваш процессор перегревается. Это также может означать проблему на уровне платы с этой линией.
- Независимо от деталей, это почти наверняка проблема материнской платы, а не отдельных деталей. Процессор, скорее всего, нагревается из-за какого-то другого компонента платы. Проверьте любые области, в которых могли проводиться ремонтные работы. Часто первопричиной являются компоненты, связанные с Wi-Fi и аудио.
SEP ROM Boot Panic
Secure Enclave Processor (SEP) — это часть подсистемы iPhone, которая обрабатывает все защищенные, конфиденциальные данные. Это такие вещи, как ключи шифрования и данные отпечатков пальцев или распознавания лиц. Read-only Memory (ПЗУ), или SEP ROM, является неотъемлемой частью этой системы, которая проверяет доверие между системами.
- Ошибка SEP ROM указывает на то, что чип ПЗУ или связь между ним и процессором повреждены.
- Данные на SEP ROM уникальны, поэтому, если они повреждены, их невозможно восстановить. Существуют устройства для чтения, которые могут позволить извлечь данные, но это может стать катастрофой для телефона.
SMC Panic Assertion Failed
SMC (System Management Controller) будет знаком тем, кто когда-либо занимался поиском неисправностей на MacBook. В iPhone также есть SMC, но вместо отдельного чипа он является частью процессора. Эти ошибки часто упоминают ошибку BSC FAILURE.
- Ошибки типа Assertion Failed начали появляться в iPhone 13 и более новых моделях. Подобно Watchdog Timeout, они перезагружают устройство через три минуты, если данные датчиков не получены.
- Журнал обычно упоминает затронутый массив датчиков, за которым следует код. Обратитесь к специальной вики-странице по Panic Assertion Failed, чтобы найти, какой код соответствует вашей ошибке.
Undefined Kernel Instruction
Это ядро операционной системы — именно то, что подразумевается под названием: основные части. Если инструкции не определены, часто это происходит потому, что инструкции повреждены или работают некорректно.
- Как правило, это программная проблема. Проверьте наличие обновлений ОС или даже обновлений приложений.
- Если обновления не решают проблему, возможно, вам придется переустановить или полностью восстановить операционную систему.
- Если проблема продолжает возникать и после этого, скорее всего, вы имеете дело с неисправностью системы, связанной с оперативной памятью (RAM) или хранилищем NAND. Именно там обычно находятся инструкции, и когда эти компоненты или связанные с ними системы на плате повреждены, то же самое происходит с информацией, которую они хранят или передают.
Дополнительные ресурсы
Особая благодарность этим переводчикам:
100%
NoNeim помогает нам починить мир! Хотите внести свой вклад?
Начните переводить ›
59 Комментариев
Please what is the solution to SMC Panic Assertion Failed on iphone 13 pro max
Itua - Ответить Поделиться
It's listed on the page already. You'll need to see what sensor array is mentioned in the panic and go from there. Sensor codes are listed in the section of the page discussing this panic. Replace the part with the referenced sensor first (or test with a known good) and if that doesn't help, it's likely to be a board issue.
Alisha C - Ответить Поделиться
AOP is always-on processor, the A7/M7 stuff that handles sensor data without waking the big cores in the SoC.
Tom Chai - Ответить Поделиться
I made a search but couldn’t find any solution to this on my iphone13 pro max: DCP SERROR Exception class=0x2f (SError interrupt), IL=1, iss=0 - iomfb_video_async
The screen goes black randomly and sometimes reboots itself
Kkk yyy - Ответить Поделиться
Did you try to upload your panic log to https://www.panicfull.com
Timon Bucanero - Ответить Поделиться