Chosen Solution
Hello, for the last two days my phone just randomly restarts itself. Sometimes it’s once every one hour, sometimes once in 10 hours. I’m running a jailbreak on iOS 13.4.1. I’ve already excluded that it’s the jailbreaks fault, because the restarts sometimes happened even when unjailbroken (unc0ver 8.0.2). I checked my panic logs and found that there might be a problem with the i2c3 line. From what I read, the problem might be the battery. After all, it’s a daily driver for the past 4 years. The battery is at 77%. Is the battery from iFixit a good replacement? There were similar posts to mine, but my panic error is a bit different from the ones I found. Any help is greatly appreciated! Panic Log: panic(cpu 3 caller 0xfffffff02627c6d8): “i2c3::_checkBusStatus Bus is still in a bad state; last read status 00010110 int shadow 00010100 xfer 00000000 fifo 00000000 for device display-pmu”@/AppleInternal/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleS5L8940X/AppleS5L8940X-169.0.1/AppleS5L8940XI2C.cpp:351 Debugger message: panicMemory ID: 0x1OS version: 17E262 Kernel version: Darwin Kernel Version 19.4.0: Mon Feb 24 22:04:54 PST 2020; root:xnu-6153.102.3~1/RELEASE_ARM64_T8020 Kernel UUID: 1B052FBE-0096-3353-8DC1-DFC954D4F412iBoot version: iBoot-5540.102.4secure boot?: YESPaniclog version: 13Kernel slide: 0x000000001dc8c000Kernel text base: 0xfffffff024c90000mach_absolute_time: 0x75a914e00Epoch Time: sec usecBoot : 0x637392dc 0x00002142Sleep : 0x63739ce9 0x000bb921Wake : 0x63739d48 0x000a75eaCalendar: 0x63739d48 0x000d5363Panicked task 0xffffffe00486c860: 4159 pages, 20 threads: pid 394: backboarddPanicked thread: 0xffffffe006656f88, backtrace: 0xffffffe066d1aa10, tid: 22644lr: 0xfffffff0258348d8 fp: 0xffffffe066d1aa50lr: 0xfffffff02583471c fp: 0xffffffe066d1aac0lr: 0xfffffff0259544b0 fp: 0xffffffe066d1aae0lr: 0xfffffff025949450 fp: 0xffffffe066d1ab90lr: 0xfffffff025e537e4 fp: 0xffffffe066d1aba0lr: 0xfffffff025834038 fp: 0xffffffe066d1af10lr: 0xfffffff0258343d8 fp: 0xffffffe066d1af60lr: 0xfffffff026e5ee94 fp: 0xffffffe066d1af80lr: 0xfffffff02627c6d8 fp: 0xffffffe066d1b000lr: 0xfffffff02627bed8 fp: 0xffffffe066d1b090lr: 0xfffffff02627ba4c fp: 0xffffffe066d1b0c0lr: 0xfffffff02627b6d4 fp: 0xffffffe066d1b100lr: 0xfffffff025e76548 fp: 0xffffffe066d1b120lr: 0xfffffff025e76380 fp: 0xffffffe066d1b150lr: 0xfffffff025dc4d00 fp: 0xffffffe066d1b1c0lr: 0xfffffff025e76e24 fp: 0xffffffe066d1b220lr: 0xfffffff026663f48 fp: 0xffffffe066d1b270lr: 0xfffffff0266643c0 fp: 0xffffffe066d1b2f0lr: 0xfffffff0260cfbd0 fp: 0xffffffe066d1b3a0lr: 0xfffffff0260d0788 fp: 0xffffffe066d1b3e0lr: 0xfffffff0260f04b8 fp: 0xffffffe066d1b460lr: 0xfffffff0260eefd8 fp: 0xffffffe066d1b490lr: 0xfffffff025dc1958 fp: 0xffffffe066d1b4e0lr: 0xfffffff0260eef08 fp: 0xffffffe066d1b510lr: 0xfffffff025dc1958 fp: 0xffffffe066d1b560lr: 0xfffffff0260b4a60 fp: 0xffffffe066d1b590lr: 0xfffffff02626cac4 fp: 0xffffffe066d1b5f0lr: 0xfffffff0262731b0 fp: 0xffffffe066d1b670lr: 0xfffffff025deb640 fp: 0xffffffe066d1b6d0lr: 0xfffffff025df5488 fp: 0xffffffe066d1b860lr: 0xfffffff02591abf8 fp: 0xffffffe066d1b980lr: 0xfffffff02583a0f8 fp: 0xffffffe066d1b9e0lr: 0xfffffff0258105fc fp: 0xffffffe066d1ba60lr: 0xfffffff0258280d0 fp: 0xffffffe066d1bb10lr: 0xfffffff02593efb4 fp: 0xffffffe066d1bbd0lr: 0xfffffff025949568 fp: 0xffffffe066d1bc80lr: 0xfffffff025e537e4 fp: 0xffffffe066d1bc90lr: 0x00000001a1bb0784 fp: 0x0000000000000000
Hi @xd4niel, It appears that this issue is most likely related to the screen rather than the battery. The main clue here is in the text of the panic string: “i2c3::_checkBusStatus Bus is still in a bad state; last read status 00010110 int shadow 00010100 xfer 00000000 fifo 00000000 for device display-pmu”. I ran across another question from an iPhone X user who ran into this same issue. Is it easy to replace display-pmu of iPhone X? The answer to this previous question basically boiled down to, “you’ll need to replace the screen”. @flannelist is our local kernel panic expert, but I know a little bit about it myself. In this case, the i2C bus number 3 is failing to talk to the Power Mangement Unit mounted on the display. Generally you can fix that sort of issue by replacing the PMU chip, but on the OLED display that’s a difficult repair for an experienced technician using specialized tools and pretty much impossible for us DIY-ers. The cost to have that chip replaced will easily exceed the price of a new screen.