How do I know if my CPU is crashing?

Proč se iPhone restartuje? Panické logy odhalují tajemství

01/04/2022

Rating: 4.94 (7654 votes)

Náhlé vypínání nebo neočekávané restarty iPhonu mohou být frustrující. Většina uživatelů si neuvědomuje, že jejich telefon si o těchto událostech vede detailní záznamy. Tyto záznamy, často označované jako „panické logy“, jsou skvělým nástrojem pro diagnostiku problémů. I když se na první pohled mohou zdát nepřehledné, s trochou znalostí vám poskytnou cenné informace o povaze problému. Tato příručka vám pomůže porozumět tomu, co hledat, a jak interpretovat data, abyste mohli efektivně řešit potíže s vaším zařízením.

How do I know if my CPU is crashing?
Skim through the first bit to find the panic string. This is the error that ultimately led to the crash. This error may also be listed without the panic string verbiage immediately following the CPU caller (this simply means which bit of the CPU reported the issue). There may even be helpful data beyond that in the first screen or so of text.

Než se pustíme do detailů, je důležité si uvědomit, že panické logy jsou spíše stopami než jednoznačnými diagnózami. Jedna a ta samá chybová zpráva může mít několik různých příčin a řešení. Nicméně, naučit se je číst je prvním krokem k pochopení toho, co se děje s vaším iPhonem.

Obsahový index

Co je to Panika (Kernel Panic)?

V terminologii operačních systémů macOS, iOS a dalších systémů založených na Unixu je „kernel panic“ chyba, se kterou se operační systém setká a ze které se nemůže snadno zotavit. V mnoha ohledech je to srovnatelné s „Modrou obrazovkou smrti“ (Blue Screen of Death) ve Windows. Projevuje se jako neočekávané vypnutí nebo restart zařízení. Pokud se váš telefon neočekávaně restartuje, je velmi pravděpodobné, že jde o kernel panic, jen jste nevěděli, že se tomu tak říká.

U zařízení iOS téměř vždy naznačují problémy s hardwarem. Může se jednat o vadnou komponentu, uvolněný konektor, nebo problém na základní desce. Nicméně, některé paniky mohou mít i softwarovou příčinu, zejména po aktualizacích systému.

Jak najít panický log

iPhony ukládají systémové logy v menu, které průměrný uživatel často nenavštěvuje – hluboko v nastavení analytických dat. Následující kroky vás provedou k těmto cenným záznamům:

  1. Otevřete aplikaci Nastavení.
  2. Přejděte na Soukromí a zabezpečení (nebo jen „Soukromí“ v závislosti na verzi iOS).
  3. Posuňte se úplně dolů a otevřete Analýza a vylepšení. (POZNÁMKA: Přesný název tohoto menu se může lišit v závislosti na verzi iOS, kterou váš telefon používá.)
  4. Otevřete Analytická data.
  5. Projděte seznam seřazený abecedně k sekci „P“ a hledejte jakékoli položky, jejichž název obsahuje slovo „panic“. Obvykle se objevují jako panic.full, následované datem a časem, kdy k panice došlo.

Tyto soubory jsou pojmenovány chronologicky, takže si můžete snadno ověřit, kdy k problémům docházelo nejčastěji. Pokud vidíte mnoho záznamů panic.full v krátkém časovém úseku, je to jasný signál, že problém je opakující se a vyžaduje pozornost.

Čtení panického logu

V těchto logech se nachází spousta podivných informací. Přečtěte si první část, abyste našli „panic string“ – řetězec, který je v konečném důsledku vedl k selhání. Tato chyba se může objevit i bez řetězce paniky, hned po volání CPU (to jednoduše znamená, která část CPU problém nahlásila). Někdy mohou být užitečná data i mimo tento první textový blok.

Použijte svůj rozum a základní znalosti. Můžete narazit na pojmy, které se používají v jiných oblastech elektroniky. Například WLAN se často používá pro Wi-Fi. Problémy s vaším Wi-Fi čipem nebo anténou jsou logickým závěrem, pokud v panickém logu vidíte WLAN. Dále můžete najít v logu věci, které odkazují na konkrétní komponenty základní desky. Názvy jako Tristar, Tigris, Chestnut a mnoho dalších mohou poskytnout vodítka. V podstatě, pokud vidíte data, která nevypadají jen jako nesmyslný řetězec písmen a čísel, proveďte si malý průzkum. Budete překvapeni, co se z těchto logů můžete dozvědět, i když nejste softwarový inženýr.

Mějte na paměti, že čtení panických logů není exaktní věda. Neexistuje absolutní příčina a následek. Stejný panický řetězec může mít pět různých řešení. Panický log je pouze vodítkem, a nic víc. Můžete použít online nástroje jako panic.full nebo iDevice Panic Log Analyzer pro rychlé získání dat o incidentu. Ale bez kontextu to může vygenerovat spoustu informací, se kterými si nevíte rady.

Typy panik a jejich interpretace

Watchdog Timeout Thermalmonitord Missing Sensor

V rámci systémových procesů iOS provádí pravidelnou kontrolu vstupu senzorů. Pokud do tří minut neobdrží žádné informace z těchto senzorů, telefon se restartuje. Tento mechanismus je navržen tak, aby zabránil přehřívání nebo jiným poškozením způsobeným nefunkčními senzory. Klíčem k odhalení příčiny je přečíst log za řetězcem paniky a najít chybějící senzor.

Chybějící senzorUmístěníMožný problém
PRS0 - BarometrV sestavě nabíjecího portuSestava nabíjecího portu nebo jeho konektor na základní desce
Mic1 - Spodní mikrofonKabel tlačítka napájení, kabel blesku fotoaparátuKabel tlačítka napájení, kabel blesku fotoaparátu nebo jejich příslušný konektor na základní desce
Mic2 - Zadní mikrofonKabel tlačítka napájení, kabel blesku fotoaparátuKabel tlačítka napájení, kabel blesku fotoaparátu nebo jejich příslušný konektor na základní desce
iTG0VSenzory baterie, pravděpodobně teplota a napětíBaterie nebo její konektor na základní desce, sestava nabíjecího portu u 11 Pro a Pro Max, nabíjecí obvody na desce
TG0BSenzory baterie, pravděpodobně teplota a napětíBaterie nebo její konektor na základní desce, sestava nabíjecího portu u 11 Pro a Pro Max, nabíjecí obvody na desce

Ostatní senzory jsou méně zdokumentované a mohou vyžadovat určitý kontext, protože Apple nezveřejňuje umístění ani názvy senzorů. iPady se zdají mít některé životně důležité senzory na obrazovce. Existují také senzory na úrovni desky, ale trpí stejnými dohady v názvosloví.

Watchdog Timeout No Check In

Proces Watchdog Timeout kontroluje celkovou funkčnost systému. Pokud doba mezi kontrolami překročí maximum (obvykle 180 sekund), zařízení se restartuje ve snaze to napravit. Namísto chybějícího senzoru, jak bylo popsáno výše, můžete také obdržet chybu kontroly softwarové komponenty. Běžné jsou procesy Springboard, logd, wifid nebo thermalmonitord (bez odkazu na chybějící senzor). Ačkoli tyto procesy mohou korelovat s hardwarovou komponentou, obvykle se jedná o softwarový problém.

Tento problém se často objevoval v raných verzích iOS 16. Řešením je obvykle zajistit si zálohu a obnovit software telefonu. Zda Apple tento problém opravil s iOS 16.2, se teprve uvidí, ale pokus o aktualizaci stojí za to, pokud nechcete provádět zálohu. Zkuste použít metodu režimu zotavení pro zpracování instalace, abyste se vyhnuli restartům uprostřed procesu.

i2c

i2c nebo i²c, chcete-li být technicky správní, je elektronický protokol používaný pro komunikaci mezi sítí čipů. To zahrnuje master a libovolný počet podřízených zařízení, kterým master odesílá příkazy. V mnoha případech je master čipem CPU. Jak si dokážete představit, pokud CPU nezíská potřebné informace nebo neobdrží příkazy, které odesílá, nastanou špatné věci.

Tato konkrétní panika bude potřebovat spoustu kontextu. iPhony obsahují několik různých i2c „kanálů“ a které komponenty komunikují na kterém kanálu se liší model od modelu. Panika může obsahovat některé další vodítka. V textu se mohou objevit názvy dílů, jako je ALS pro Ambient Light Sensor (senzor okolního světla) nebo jiné. Přístup ke schématům usnadní dešifrování této paniky, protože vám řeknou, které komponenty komunikují na kterých kanálech. Může vám také poskytnout adresy problémového čipu.

AOP Paniky

AOP paniky jsou kompletní podskupinou typů panik. AOP je Always On Processor (vždy zapnutý procesor), segment CPU, který provádí funkce, které jsou vždy zapnuté. Funkce Always On mohou běžet, i když je zařízení vypnuté. Nedávné aktualizace sítě Find My, které umožňují zařízení pokračovat v přenosu své polohy ve vypnutém stavu, pravděpodobně využívají tuto technologii.

AOP NMI POWER

NMI je „Non-Maskable Interrupt“ (nemaskovatelné přerušení). Jednoduše řečeno, je to informace, kterou nelze ignorovat a která může přerušit přenos jiných signálů. Obvykle se používá pro nějaký typ chyby nebo restart systému. Tato panika je obvykle spojena s kabelem tlačítka napájení nebo s modulem přední kamery.

AOP Panic - K2 - Bosch control channel write failure

Tato panika se obvykle vyskytuje během funkcí souvisejících se zvukem, například při nastavení hlasitosti na maximum. Vzhledem k tomu, že flex kabel nabíjecího portu přenáší signály reproduktoru na desku, je poškození této sestavy nejčastější příčinou této paniky. Zkontrolujte, zda nedošlo k poškození kapalinou, a vyměňte ji za vysoce kvalitní náhradní díl nebo pokud možno OEM díl.

ANS2 Recoverable Panic

ANS2 (Apple NAND Storage verze 2) je ovladač společnosti Apple pro, jak jste uhodli, úložiště. NAND je typ flash paměti běžně používaný v moderních chytrých telefonech a počítačích s pájeným úložištěm. Pokud se setkáte s touto panikou, je velmi pravděpodobné, že čip, který uchovává všechna data vašeho telefonu, nefunguje správně, nebo že komunikační linky s NAND nefungují správně. Výměna NAND vyžaduje znalosti mikropájení a použití programátoru k zápisu jedinečných dat ze starého NAND čipu do nového. To je úkol pro specializovaný servis.

AppleSocHot: Hot Hot Hot

Někdy se vývojáři softwaru baví více kódováním toho, co se děje v okamžicích chyb, než jinými věcmi, protože je pravděpodobné, že je uvidí jen oni. Tato chyba je poměrně přímočará. Vaše CPU není jen horké – je „Hot Hot Hot“. Tato specifická panika se týká napájecí linky mezi čipem pro správu napájení a CPU. Ve skutečnosti by to mohlo znamenat, že se vaše CPU skutečně přehřívá. Mohlo by to také znamenat problém na úrovni desky s touto linkou. Bez ohledu na detaily se téměř jistě jedná o problém základní desky, nikoli o problém s jednotlivými díly.

SEP ROM Boot Panic

Secure Enclave Processor (SEP) je část subsystému iPhonu, která spravuje všechna chráněná a citlivá data iPhonu. Jsou to věci jako šifrovací klíče a data pro Face ID nebo otisk prstu. Paměť pouze pro čtení neboli SEP ROM je nedílnou součástí tohoto systému, která ověřuje důvěru mezi systémy. Panika SEP ROM naznačuje, že čip ROM nebo komunikace mezi ním a CPU jsou poškozeny. Data SEP ROM jsou jedinečná, takže pokud se poškodí, nelze je znovu vytvořit. Existují čtečky, které umožňují extrahovat data, ale může to znamenat katastrofu pro telefon.

SMC Panic Assertion Failed

SMC neboli System Management Controller (řadič správy systému) bude známý těm, kteří někdy prováděli jakékoli řešení problémů na MacBooku. iPhony také zahrnují SMC, ale namísto toho, aby byl samostatným čipem, je součástí CPU. Tyto paniky často zmiňují chybu BSC FAILURE.

Paniky typu „Assertion Failed“ se začaly objevovat u iPhonu 13. Podobně jako u Watchdog Timeout restartují zařízení do tří minut. Log obvykle zmiňuje postižený senzor následovaný kódem. Následující kódy senzorů se používají u modelů iPhone 13:

Kód senzoru (Hex)ProblémModel(y)
0x400Problém základní deskyiPhone 13 Mini
0x800Sestava nabíjecího portuiPhone 13 série
0x1000Kabel předního senzoruiPhone 13 série
0x4000BaterieiPhone 13 série

Senzory iPhone 14 jsou následující:

Kód senzoru (Hex)ProblémModel(y)
0x20000Problém se sendvičovou deskouiPhone 14 série
0x40000Flex kabel nabíjecího portuiPhone 14 série
0x80000Flex kabel senzoru blízkostiiPhone 14 série
0x100000Flex kabel tlačítka napájeníiPhone 14 série

Všimněte si, že může být uvedeno více senzorů; například kód 0x1800 u iPhonu 13 by naznačoval problémy se senzory jak u nabíjecího portu, tak u kabelu předního senzoru. Tato čísla jsou v šestnáctkové soustavě, takže budou vypadat zvláštně, když se jich objeví více; například 0xC0000 by znamenalo jak nabíjecí port, tak senzory kabelu blízkosti u iPhonu 14. Musíte použít programátorskou kalkulačku, nastavit ji na šestnáctkovou soustavu a sečíst 0x40000 + 0x80000 = 0xC0000.

Kernel Undefined Instruction

Jádro (kernel) operačního systému je přesně to, co zní: centrální části. Pokud jsou instrukce nedefinované, je to často proto, že instrukce jsou poškozené nebo nefungují správně. Obecně se jedná o softwarový problém. Zkontrolujte aktualizace operačního systému nebo dokonce aplikací. Pokud aktualizace problém nevyřeší, možná budete muset operační systém zcela přeinstalovat nebo obnovit. Pokud problém přetrvává, je to s největší pravděpodobností systémový problém související s pamětí RAM nebo úložištěm NAND. Zde se instrukce obvykle nacházejí, a když jsou komponenty nebo jejich související systémy na desce poškozeny, může být poškozena i informace, kterou uchovávají nebo přenášejí.

Často kladené otázky (FAQ)

Může být za restarty mého iPhonu zodpovědný software?

Ano, ačkoli panické logy často naznačují hardwarové problémy, některé typy panik, jako je „Watchdog Timeout No Check In“ nebo „Kernel Undefined Instruction“, mohou být způsobeny softwarovými chybami, nekompatibilními aplikacemi nebo poškozenou instalací iOS. Vždy se doporučuje zkusit aktualizovat iOS na nejnovější verzi nebo provést obnovu systému z iTunes/Finderu (po zálohování dat).

Co mám dělat jako první, když se můj iPhone začne náhodně restartovat?

Nejprve zkontrolujte panické logy, jak je popsáno výše, abyste získali vodítko. Poté zkuste:

  1. Restartovat iPhone: Někdy jednoduchý restart vyřeší dočasné softwarové závady.
  2. Zkontrolovat aktualizace iOS: Ujistěte se, že máte nainstalovanou nejnovější verzi iOS.
  3. Zkontrolovat volné místo: Nedostatek úložného prostoru může způsobovat nestabilitu systému.
  4. Obnovit nastavení: Resetování všech nastavení (Nastavení > Obecné > Přenést nebo resetovat iPhone > Obnovit > Obnovit všechna nastavení) může pomoci bez smazání dat.
  5. Obnovit iPhone do továrního nastavení: Toto je drastičtější krok, který smaže všechna data. Předtím si vytvořte zálohu.

Je bezpečné pokoušet se o opravu na základě panických logů sám?

Zatímco čtení logů vám může pomoci pochopit problém, pokusy o hardwarové opravy bez patřičných nástrojů a zkušeností mohou vést k dalšímu poškození. Pokud logy naznačují vážný problém s hardwarem (např. s logickou deskou, NAND pamětí nebo specifickými čipy), je nejlepší vyhledat profesionální servis. Problémy se softwarem, jako jsou aktualizace nebo obnovení systému, můžete obvykle provést sami.

Mohou panické logy odhalit problémy s baterií?

Ano, některé paniky, jako například ty související se senzory iTG0V a TG0B, nebo ty, které souvisejí s řízením napájení (např. AppleSocHot), mohou naznačovat problémy s baterií nebo souvisejícími obvody napájení. Špatná baterie může vést k nestabilitě a restartům.

Závěr

Panické logy iPhonu jsou pokladnicí informací pro každého, kdo se snaží pochopit, proč se jeho zařízení chová nestabilně. Ačkoli nejsou vždy jednoduché na interpretaci, poskytují cenné vodítka, které vám pomohou rozlišit mezi softwarovými a hardwarovými problémy. Pamatujte, že nejdůležitější je k těmto informacím přistupovat jako k diagnostické pomůcce. V mnoha případech, zejména u složitějších hardwarových problémů, bude nejlepší volbou vyhledat odbornou pomoc. Nicméně, s těmito znalostmi budete mít mnohem lepší představu o tom, co se s vaším iPhonem děje, a budete lépe připraveni na diskuzi s techniky.

Chceš-li si přečíst další články podobné jako Proč se iPhone restartuje? Panické logy odhalují tajemství, navštiv kategorii iPhone.

Go up