Cara membaca panic full iPhone
Diperbarui 2026-10-14
Untuk membaca panic full, cek dulu model (product, misalnya iPhone16,2) dan versi iOS, lalu cari panicString. Di sana ada kelompok panic (SMC sensor array, Missing sensor, watchdog) dan kodenya. Kode sensor array adalah bitmask: 4194304 desimal = 0x400000, dan artinya tergantung model iPhone.
Seperti apa isi file panic full?
File panic-full-….ips adalah teks berformat JSON. Bagian awalnya berupa header pendek, lalu blok besar berisi detail panic. Anda tidak perlu membaca semuanya: empat field sudah cukup untuk sebagian besar diagnosis.
| Field | Contoh | Fungsi |
|---|---|---|
bug_type |
210 |
Jenis laporan. 210 = kernel panic (panic full). |
product |
iPhone16,2 |
Identitas model. iPhone16,2 = iPhone 15 Pro Max. |
os_version |
iPhone OS 18.1 (22B83) |
Versi iOS saat panic terjadi. |
panicString |
panic(cpu 4 caller …): SMC PANIC … |
Pesan panic: inilah inti diagnosis. |
Jika bug_type bukan 210, kemungkinan itu laporan crash aplikasi, bukan panic full. File seperti itu tidak membantu diagnosis hardware.
Kenapa field « product » sangat penting?
Karena kode yang sama berarti part berbeda di setiap model. product memakai identitas internal Apple, bukan nama komersial: iPhone14,5 = iPhone 13, iPhone15,2 = iPhone 14 Pro, iPhone16,1 = iPhone 15 Pro. Alat kami menerjemahkannya otomatis. Jika log Anda tidak berisi field ini (misalnya hanya menempel panicString), alat akan meminta Anda memilih model.
Bagaimana membaca baris « panic(cpu …) »?
panicString selalu diawali seperti ini:
panic(cpu 0 caller 0xfffffff0283c4b1c): ...
Bagian ini hanya mengatakan core CPU mana yang mencatat panic dan alamat pemanggilnya. Banyak teknisi mencari arti « cpu 0 caller » atau « cpu 1 caller »: nomor CPU bukan petunjuk part. Yang penting adalah teks setelah titik dua.
Bagaimana membaca kode SMC sensor array?
Ini kelompok paling umum pada iPhone 13 ke atas. Contohnya:
SMC PANIC - ASSERT FAILED ... BSC failure ... sensor array 0 - 4 is 0, 4194304
Artinya: pengontrol manajemen sistem (SMC) menunggu respons dari setiap sensor wajib, dan sebagian tidak merespons. Angka terakhir (4194304) adalah bitmask sensor yang hilang.
- Angka itu sering ditulis dalam desimal. 4194304 desimal = 0x400000 heksadesimal.
- Setiap bit mewakili satu sensor. Satu bit = satu part.
- Kode gabungan adalah jumlah beberapa bit: 0x1800 = 0x800 + 0x1000 (dua sensor diam).
Beberapa contoh dari database kami:
| Model | Kode | Part yang kemungkinan rusak |
|---|---|---|
| iPhone 13 / 13 Pro | 0x800 | Fleksibel konektor cas |
| iPhone 13 / 13 Pro | 0x1000 | Fleksibel sensor depan (proximity) |
| iPhone 14 / 14 Plus | 0x100000 | Fleksibel konektor cas |
| iPhone 14 Pro / Pro Max | 0x80000 | Fleksibel sensor depan (proximity) |
| iPhone 15 / 15 Plus | 0xa1 | Baterai (data gauge) |
| iPhone 15 Pro / Pro Max | 0x400000 | Koil wireless charging |
| iPhone 16 / 16 Plus | 0x80000 (524288) | Fleksibel konektor cas / sensor tekanan udara |
Konversi desimal ke hex yang sering ditemui di log:
| Desimal di log | Hex |
|---|---|
| 169 | 0xa9 |
| 524288 | 0x80000 |
| 1048576 | 0x100000 |
| 2097152 | 0x200000 |
| 3145728 | 0x300000 |
| 4194304 | 0x400000 |
Perhatikan bahwa beberapa nilai baterai (0x41, 0xa1, 0xa9) bukan bit tunggal: nilai itu menunjuk baterai pada model tertentu. Lihat tabel lengkapnya di table.
Bagaimana membaca « Missing sensor(s) »?
Di iPhone XS sampai seri 12, panic serupa ditulis berbeda:
userspace watchdog timeout: no successful checkins from thermalmonitord ... Missing sensor(s): mic2
Di sini iOS menyebut nama sensornya langsung, jadi tidak perlu konversi bit:
mic1,prs0→ fleksibel konektor cas (mic bawah, barometer);mic2→ fleksibel power (mic sekunder, sisi flash);TG0B,TG0V→ baterai (sensor suhu / tegangan);Eiger→ konektor cas pada seri iPhone 12.
Bagaimana membaca panic watchdog tanpa sensor?
userspace watchdog timeout: no successful checkins from wifid
Sebuah layanan sistem (di sini wifid, daemon Wi-Fi) tidak melapor ke watchdog dalam ≈180 detik. Jika tidak ada baris Missing sensor(s), penyebabnya paling sering software: update atau restore iOS dulu sebelum mengganti part. Baca juga daftar service: … di bawahnya: biasanya layanan lain normal, hanya yang disebut setelah « checkins from » yang bermasalah.
Contoh nyata: iPhone 15 Pro Max
Sebuah log dengan:
product:iPhone16,2(iPhone 15 Pro Max)panicString:SMC PANIC … BSC failure … sensor array 0 - 4 is 0, 4194304
Langkah membaca:
- Kelompok: SMC sensor array.
- Kode: 4194304 = 0x400000, satu bit saja.
- Pada iPhone 15 Pro / Pro Max, 0x400000 = koil wireless charging (MagSafe, kaca belakang). Hasil ini direproduksi oleh studi DFRWS 2025 dengan mencabut koil pada iPhone 15 Pro.
- Tes berikutnya: periksa fleksibel koil dan konektornya (pemasangan, lipatan, oksidasi), lalu tes dengan kaca belakang/koil yang sudah pasti normal dari model yang sama.
- Jebakan: sensor koil dikalibrasi ke mesin. Kaca belakang atau koil non-Apple bisa memunculkan panic yang persis sama.
Kode yang sama 0x400000 pada iPhone 14 juga berarti koil wireless, tetapi pada iPhone 15 (non-Pro) koil ada di 0x200000. Itulah sebabnya model selalu harus dibaca bersama kodenya.
Bagaimana dengan kelompok panic lain?
- AOP PANIC (Bosch, No pulse…): baca kata setelah « AOP PANIC » untuk mempersempit.
- i2c: nomor bus (i2c0, i2c2, i2c3) dan nama perangkat setelah « for device » menunjuk periferal.
- ANS2 / nvme: NAND. Segera backup.
- SEP: Secure Enclave, sering terkait mesin atau firmware.
Penjelasan setiap kode ada di codes.
Mau cara yang lebih cepat?
Lepaskan file ke tool: alat ini membaca semua field di atas, mengonversi kode, mencocokkannya dengan model, dan menampilkan part yang kemungkinan rusak dalam 3D. Hasilnya tetap berupa kemungkinan: konfirmasi selalu dengan part yang sudah pasti normal.