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,.jsonen.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
Bovenaan de diagnose staat het oordeel, met het label Meest waarschijnlijk:
- 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
| Zekerheid | Wanneer |
|---|---|
| Hoog | Een exacte koppeling tussen model en code, zoals een SMC-sensorcode of een ontbrekende sensor met een bekende plaats, waarover meerdere reparatiebronnen het eens zijn. |
| Gemiddeld | Het log noemt het subsysteem letterlijk en reparatiebronnen wijzen eerst naar dit onderdeel. |
| Laag | De 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:
- Ontbrekende sensoren. Regels als
Missing sensor(s): mic1wijzen naar een bepaalde flexkabel.mic1enprs0zitten op de laadconnectorflex,mic2op de aan/uit- of flitsflex, enTG0B,TG0VenTB0Vop de batterij. - 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. - 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.thermalmonitordin het log, wijst naar een temperatuursensor: de batterij of de laadconnectorflex. - 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.
- 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
| Tabblad | Wat het toont |
|---|---|
| Diagnose | Het oordeel, elke bevinding met haar sterkte en de onderdelen die je eerst controleert, het bewijs en de volgende stap. |
| Bewijs en bronnen | Elke regel die paste, met de bewijsregels, de versie van de regelset en de reparatiebronnen erachter. |
| Reparatiechecklist | De stappen voor deze reparatie, de reparatiestatus en je werkplaatsnotities. Zie Dossiers. |
| Geheugen en processen | De geheugenstatus en de processen op het moment van de panic, grootste eerst. Alleen als het log ze bevat. |
| Ruwe log | Het 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.
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.