دلایل کرنل پنیک در آیفون
مرجع بررسی خطاهای Kernel Panic و گزارشهای Crash در دستگاههای iOS
این بخش به عنوان مرجعی برای خطاهای کرنل پنیک و گزارشهای کرش در آیفون و سایر دستگاههای iOS طراحی شده است. در اینجا توضیح داده میشود که هر خطا به چه معناست و در کجا باید به دنبال راهحل آن باشید.
اگر آیفون شما بهطور ناگهانی خاموش یا ریستارت میشود، احتمال زیاد گزارشی از این اتفاق در حافظه دستگاه ثبت شده است. شاید بررسی فایلهای گزارش کمی پیچیده به نظر برسد، اما اگر بدانید چه چیزهایی را باید جستوجو کنید، میتوانید اطلاعات ارزشمندی درباره علت مشکل بهدست آورید.
این صفحه فهرست کاملی از همه کرنل پنیکها نیست. اگر خطای شما در این لیست نیست، میتوانید آن را در انجمن پرسش و پاسخ مطرح کنید؛ احتمالاً کاربران دیگر نیز با همان مشکل روبهرو شدهاند.
کرنل پنیک چیست؟
در سیستمعاملهای macOS، iOS و سایر سیستمهای مبتنی بر یونیکس، کرنل پنیک به خطایی گفته میشود که سیستمعامل قادر به بازیابی آن نیست. در واقع معادل خطای Blue Screen در ویندوز است. در آیفون، کرنل پنیک معمولاً بهصورت خاموش شدن ناگهانی یا ریستارت دستگاه ظاهر میشود.
در دستگاههای iOS، بروز کرنل پنیک تقریباً همیشه نشانه وجود مشکل سختافزاری است.
نحوه پیدا کردن گزارش کرنل پنیک
آیفون گزارشهای سیستمی خود را در بخشی از تنظیمات ذخیره میکند که کاربران معمولاً سراغ آن نمیروند.
-
برنامه Settings را باز کنید.
-
وارد بخش Privacy شوید.
-
به پایین بروید و گزینه “Analytics & Improvements” را انتخاب کنید.
(نام دقیق این بخش بسته به نسخه iOS ممکن است متفاوت باشد.) -
گزینه Analytics Data را باز کنید.
-
در فهرست الفبایی، به بخش حرف P بروید و فایلهایی را پیدا کنید که شامل عبارت panic هستند (معمولاً با عنوان panic.full و تاریخ وقوع خطا نمایش داده میشوند).
نحوه خواندن گزارش Panic
در فایل گزارش، اطلاعات زیادی وجود دارد. بخش مهم، رشتهای است که با panic string مشخص شده است. این همان خطای اصلی است که باعث کرش شده است. گاهی این اطلاعات پس از عبارت CPU caller نیز دیده میشود.
ممکن است نام قطعات خاصی از مادربرد مانند Tristar، Tigris یا Chestnut را در گزارش ببینید که میتواند سرنخهایی درباره محل مشکل بدهد.
توجه داشته باشید که تفسیر این گزارشها یک علم دقیق نیست؛ یک panic string ممکن است چند علت مختلف داشته باشد.
انواع کرنل پنیکها
Watchdog Timeout Thermalmonitord Missing Sensor
سیستم iOS بهطور منظم وضعیت حسگرها را بررسی میکند. اگر ورودی حسگرها ظرف سه دقیقه دریافت نشود، گوشی برای بازیابی خود ریستارت میشود. در گزارش panic میتوانید نام حسگری را که ارتباطش قطع شده پیدا کنید.
نمونهها:
-
PRS0 (فشارسنج): در مجموعه پورت شارژ قرار دارد.
-
Mic1 یا Mic2: مربوط به میکروفونهای پایین یا پشت دستگاه.
-
TG0V یا TG0B: حسگرهای دما و ولتاژ باتری، مربوط به باتری یا مدار شارژ.
Watchdog Timeout No Check In
این نوع پنیک زمانی رخ میدهد که سیستم در بازه زمانی مشخص (معمولاً ۱۸۰ ثانیه) پاسخ لازم از یک فرایند نرمافزاری دریافت نکند.
در این موارد معمولاً خطا به اجزای نرمافزاری مانند Springboard، logd، wifid یا thermalmonitord مربوط میشود و اغلب با بهروزرسانی یا بازیابی نرمافزار حل میگردد.
i2c
i2c یا I²C یک پروتکل ارتباطی بین تراشههاست. اگر CPU نتواند با یکی از تراشههای جانبی ارتباط برقرار کند، سیستم کرش میکند.
در گزارش panic معمولاً نام قطعاتی مانند ALS (سنسور نور محیط) یا دیگر اجزا دیده میشود. تحلیل این خطا نیازمند دسترسی به شماتیک برد برای تشخیص مسیرهای ارتباطی است.
AOP Panics
AOP مخفف Always On Processor است، بخشی از پردازنده که وظایف همیشهفعال را کنترل میکند.
-
AOP NMI POWER: معمولاً مربوط به کابل دکمه پاور یا مجموعه دوربین جلو است.
-
AOP Panic – K2 – Bosch control channel write failure: اغلب هنگام استفاده از عملکردهای صوتی (مثلاً افزایش صدا) رخ میدهد و معمولاً با آسیب در فلت پورت شارژ مرتبط است.
ANS2 Recoverable Panic
مربوط به کنترلر حافظه NAND است. در صورت مشاهده این خطا، تراشه حافظه یا خطوط ارتباطی آن با مشکل مواجهاند. تعویض NAND نیاز به مهارت میکروسولدری دارد.
AppleSocHot: Hot Hot Hot
این پیام نشان میدهد CPU بیش از حد داغ شده است یا در مسیر تغذیه آن خطایی وجود دارد. معمولاً به مشکلات سختافزاری روی برد مانند بخش Wi-Fi یا صدا مربوط است.
SEP ROM Boot Panic
SEP (Secure Enclave Processor) بخشی از سیستم امنیتی آیفون است که دادههای رمزگذاری، Face ID یا Touch ID را مدیریت میکند.
این خطا نشان میدهد تراشه ROM یا ارتباط آن با CPU آسیب دیده است. دادههای آن منحصربهفرد است و در صورت خرابی قابل بازیابی نیست.
SMC Panic Assertion Failed
SMC یا System Management Controller در آیفون نیز وجود دارد (بهصورت بخشی از CPU). این نوع پنیک معمولاً با عبارت BSC FAILURE همراه است و در مدلهای آیفون ۱۳ به بعد شایعتر است. علت آن معمولاً عدم دریافت داده از حسگرهاست.
Undefined Kernel Instruction
این خطا زمانی رخ میدهد که دستورالعملهای اصلی سیستم آسیب دیده یا بهدرستی اجرا نمیشوند. در اغلب موارد مشکل نرمافزاری است، اما در صورت تداوم میتواند ناشی از خرابی حافظه RAM یا NAND باشد.
این گزارشها میتوانند سرنخهای مفیدی برای شناسایی منشأ مشکل فراهم کنند، اما تشخیص دقیق نیازمند تجربه فنی یا بررسی تخصصی در سطح مادربرد است.