Wiki

Panic-analyseGratis

Een iPhone-panic-log lezen en het defecte onderdeel vinden

Loopt een iPhone tegen een fout aan waar hij niet van herstelt, dan herstart hij en schrijft hij een panic-log. Dat log zegt welk deel van het systeem stopte, maar in een vorm die ervaring vraagt om te lezen. BenchDock leest het voor je. Het noemt het onderdeel dat je eerst test of vervangt, zegt hoe zeker het is en citeert de regel in het log die ernaar wijst. Panic-analyse is gratis en draait volledig op je pc.

Het log in BenchDock krijgen

Klik in de zijbalk op Panic-analyzer. Rechtsboven op de pagina zijn er drie manieren:

  • Logs importeren: kies een of meer bestanden. BenchDock aanvaardt .ips, .panic, .txt, .json en .crash, tot 20 MB per bestand.
  • Logtekst plakken: plak het volledige panic-log, inclusief de header met het toestelmodel, en klik op Analyseren. Handig voor een log dat een klant in een bericht stuurde.
  • Uitlezen van toestel: is er een telefoon aangesloten en klaar, dan kopieert BenchDock zijn panic-logs via USB. Er wordt niets van de telefoon verwijderd.

Identieke logs worden één keer geïmporteerd, dus je kunt dezelfde map opnieuw importeren zonder dubbele dossiers. Waar je panic-logs op de telefoon zelf vindt: Panic-logs van een iPhone halen.

Voor je eerste log biedt de pagina ook Voorbeeldlog openen: een synthetisch voorbeeld om rond te kijken.

Het oordeel noemt de laadconnectorflex met hoge zekerheid; daaronder volgen de bevindingen en het bewijs.

Het oordeel

Bovenaan de diagnose staat het oordeel, met het label Meest waarschijnlijk:

Het onderdeel, de zekerheid, de kans op hardware, de actie en de bewijsregel.
  • Het onderdeel dat je eerst test of vervangt, bijvoorbeeld de laadconnectorflex, de batterij of de draadloze laadspoel.
  • De zekerheid: hoog, gemiddeld of laag, met een meter.
  • Hardware of software: Meestal hardware, Hardware of software of Vaak software.
  • Eerst testen of vervangen: de concrete actie voor dat onderdeel.
  • Bewijs in het log: de regel in het log waarop het oordeel steunt.
  • Ook aangewezen: andere onderdelen die dezelfde code noemt, bijvoorbeeld als een gepubliceerde SMC-code twee flexkabels tegelijk aanwijst.
  • Als dat het niet oplost: de onderdelen die je daarna controleert.
  • Het proces dat draaide op het moment van de panic, en hoeveel logs van dit toestel dezelfde signatuur hebben.

Wat de zekerheid betekent

ZekerheidWanneer
HoogEen exacte koppeling tussen model en code, zoals een SMC-sensorcode of een ontbrekende sensor met een bekende plaats, waarover meerdere reparatiebronnen het eens zijn.
GemiddeldHet log noemt het subsysteem letterlijk en reparatiebronnen wijzen eerst naar dit onderdeel.
LaagDe richting klopt, maar software of een ander onderdeel is even waarschijnlijk. Watchdog-time-outs, kernel data aborts en GPU-fouten zijn voorbeelden.

Noemt één log meerdere subsystemen, dan zakt de zekerheid één stap en raadt BenchDock aan eerst de gedeelde connector of het boardgebied te controleren.

Wat BenchDock herkent

BenchDock leest de panictekst zelf en negeert de lijst met geladen stuurprogramma's verderop, want een geladen stuurprogramma is geen oorzaak. De regels lopen in deze volgorde:

  1. Ontbrekende sensoren. Regels als Missing sensor(s): mic1 wijzen naar een bepaalde flexkabel. mic1 en prs0 zitten op de laadconnectorflex, mic2 op de aan/uit- of flitsflex, en TG0B, TG0V en TB0V op de batterij.
  2. SMC-sensorcodes per model. De sensorarray in een SMC-panic (bijvoorbeeld 0x400000) hoort per model bij een onderdeel, van de iPhone 13-reeks tot de iPhone 16 Pro. De codes komen uit drie gepubliceerde reparatietabellen. Hoge zekerheid vraagt minstens twee tabellen die het eens zijn, of een bevestigde reparatie.
  3. Algemene regels: geheugen, opslag, de always-on-processor, I²C, warmte en watchdog-time-outs. Een telefoon die ongeveer drie minuten na het opstarten herstart, met no successful checkins from com.apple.thermalmonitord in het log, wijst naar een temperatuursensor: de batterij of de laadconnectorflex.
  4. 24 families van panics per onderdeel: Face ID, Touch ID, Secure Enclave, opslag (NAND), baseband, wifi, scherm, touch, camera, audio, laad-IC, USB-C, draadloos laden, batterij, voeding, processor, GPU, NFC, UWB, bewegingssensoren, nabijheidssensor, haptiek en meer.
  5. De backtrace, alleen als zwakke aanwijzing als niets anders past.

Logs zonder model

Een log dat van een foto of forumbericht is overgenomen, mist vaak de regel met het model. BenchDock leest dan de boardnaam uit het log, bijvoorbeeld target/d64/ voor een iPhone 13 Pro Max. Het leest ook tekst van een foto waarin de letter O voor een nul staat (Ox400000) of een V voor een schuine streep.

De tabbladen van een dossier

TabbladWat het toont
DiagnoseHet oordeel, elke bevinding met haar sterkte en de onderdelen die je eerst controleert, het bewijs en de volgende stap.
Bewijs en bronnenElke regel die paste, met de bewijsregels, de versie van de regelset en de reparatiebronnen erachter.
ReparatiechecklistDe stappen voor deze reparatie, de reparatiestatus en je werkplaatsnotities. Zie Dossiers.
Geheugen en processenDe geheugenstatus en de processen op het moment van de panic, grootste eerst. Alleen als het log ze bevat.
Ruwe logHet volledige log als tekst. Het bevat toestelgegevens en staat niet in geëxporteerde rapporten.

Boven de tabbladen toont het dossier de modelcode, de iOS-versie, de tijd in het log en het formaat. Bij volledige logs staan er ook de board, de incident-ID, de OS-build en de kernel.

Geheugendruk, paginatellingen en de processen op het moment van de panic.

Een rapport exporteren

Klik onderaan een dossier op Rapport exporteren om een tekstrapport op te slaan: het toestel en de iOS-versie, de reparatiestatus, en elke bevinding met de onderdelen om te controleren, de stappen en de reparatiebronnen. De ruwe log, de bestandsnaam, je notities en de toestel-ID staan niet in het rapport, zodat je het aan een klant of collega kunt geven.

Als er geen patroon herkend wordt

Het oordeel zegt dan Geen bekend patroon. Importeer meer logs van dezelfde telefoon en vergelijk ze: een patroon dat terugkomt, zegt meer dan één log. Lees in de ruwe log het proces en het subsysteem dat in de eerste regels genoemd wordt. Een onbekend patroon blijft onbekend.

Vragen

Gaat het log van mijn pc af?

Nee. De analyse draait op je pc; logs en notities worden lokaal bewaard.

Welke iPhones worden gedekt?

Elke iPhone en iPad die panic-logs schrijft. De modelgebonden SMC-tabellen dekken de iPhone 13-reeks tot en met de iPhone 16 Pro; andere modellen krijgen de algemene regels en de 24 families.

Klopt het oordeel altijd?

Het noemt het onderdeel dat je eerst test en zegt hoe zeker dat is. Een hoge zekerheid steunt op gepubliceerde reparatietabellen en bevestigde reparaties, maar een panic-log is een symptoom en geen meting. Test het onderdeel voor je het vervangt en noteer de uitkomst in het dossier.