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:

  1. Kelompok: SMC sensor array.
  2. Kode: 4194304 = 0x400000, satu bit saja.
  3. 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.
  4. Tes berikutnya: periksa fleksibel koil dan konektornya (pemasangan, lipatan, oksidasi), lalu tes dengan kaca belakang/koil yang sudah pasti normal dari model yang sama.
  5. 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.

Pertanyaan yang sering diajukan

Apa arti « panic(cpu 0 caller …) »?›

Itu hanya menunjukkan core CPU mana yang mencatat panic dan alamat kode yang memanggilnya. Nomor CPU (0, 1, 3…) bukan petunjuk part. Petunjuk sebenarnya ada di teks setelahnya: SMC PANIC, Missing sensor(s), watchdog timeout, dan seterusnya.

Kode di log saya desimal, tabel memakai hex. Bagaimana mengubahnya?›

Gunakan kalkulator mode programmer atau alat kami, yang mengonversi otomatis. Contoh: 4194304 = 0x400000, 524288 = 0x80000, 2097152 = 0x200000, 169 = 0xa9.

Bagaimana membaca kode gabungan seperti 0x300000?›

Kode gabungan adalah jumlah (OR logika) beberapa bit. 0x300000 = 0x100000 + 0x200000, artinya dua sensor diam sekaligus. Uraikan menjadi bit-bit, lalu cocokkan setiap bit dengan model iPhone-nya.

Apakah kode panic full sama untuk semua iPhone?›

Tidak. Susunan bit berubah antar-generasi. 0x200000 adalah sensor proximity pada iPhone 14 dan 15 Pro, tetapi koil wireless charging pada iPhone 15 dan 16.