If you've dug into the panic logs on your iPhone and found an "SMC Panic Assertion Failed" error, you're not alone. It appears commonly and started cropping up in iPhone 13 and later models
The SMC, or System Management controller will be familiar to those who have ever done any troubleshooting on a MacBook. iPhones also include an SMC, but rather than being its own chip, it is part of the CPU.
The error is generated when the SMC fails to receive expected communication from a specific sensor. When it doesn't get this data, it reboots the device. If it isn't resolved on reboot, your phone will keep rebooting, every three minutes (180 seconds). This can be resolved by restoring communication, usually by replacing the part where the sensor is housed.
The Fix
Once you locate the panic, skim to find where it mentions a specific "sensor array." A few stes of characters will follow and then the actual value for the sensor at fault. It will begin with "0x" followed by several other numbers. Use the table below to locate your problematic sensor and replace the affiliated part.
Sensor Reference
iPhone Model | Sensor Array | Likely Issue |
---|---|---|
iPhone 13 series | 0x10000 | Front Sensor Assembly * |
0x800 | Charge Port Assembly | |
0x40000 | Battery ** | |
iPhone 13 Mini | 0x400 | Gyroscope (located on the bottom board) |
iPhone 14 and 14 Plus | 0x100000 | Charge Port Assembly |
0x200000 | Front Sensor Assembly * | |
0x400000 | Wireless Charger Coil *** | |
0x500000 | Battery ** | |
iPhone 14 Pro and Pro Max | 0x41 | Battery ** |
0x20000 | Gyroscope (located on the bottom board) | |
0x40000 | Charge Port Assembly | |
0x80000 | Front Sensor Assembly * | |
0x100000 | Power Button Flex Cable | |
iPhone 15 and 15 Plus | 0x80000 | Charge Port Assembly |
0x100000 | Front Sensor Assembly * | |
0x200000 | Wireless Charge Coil *** | |
iPhone 15 Pro and Pro Max | 0xa1 | Battery ** |
0x300000 | Charge Port Assembly | |
0x400000 | Wireless Charge Coil *** |
*Replacing the front sensor assembly will disable True Tone and auto brightness functionality, even when using an original Apple screen. Face ID is also disabled, unless the iPhone is running iOS 15.2 or newer.
**Replacing the battery will result in a warning message that the battery installed is not an OEM Apple battery, unless you use an Apple battery supplied by Apple's Self Service Repair program and run System Configuration.
***There is a sensor on the wireless charge coil cable that is paired/calibrated to the device. Replacing it with another back glass assembly, or wireless charge coil will result in the same issue, unless you use an Apple part (back glass) supplied by Apple's Self Service Repair program and run System Configuration.
Multi-Part Failures
More than one sensor can be indicated; for instance a code of 0x1800 on an iPhone 13 would indicate sensor problems on both the charge port and the front sensor cable.
- These numbers are in hexadecimal so normal addition like you might be thinking won't work. For example, 0xC0000 would mean both the charging port and the front sensor assembly on an iPhone 14 are affected. Use a programmer's calculator, set it to hexadecimal and add 0x40000 + 0x80000 = 0xC0000.
Advanced Troubleshooting
If replacing the part did not resolve the issue, the logic board may be at fault, especially if the device is liquid damaged.
- Inspect the connector. Magnification will help. The pins are tiny and damage may be difficult to notice with the naked eye.
- You can get more information by using a multimeter and checking the diode mode readings on the related board connector. It can confirm a board level issue, or help to find the cause if you're versed in troubleshootingcircuit boards.
Diode mode readings in the board repair community have been standardized in most cases by resting the red (positive) probe on ground rather than the black one.
7 commentaires
my 14 pro restarts randomly not every 3 minutes….when I use youtube or play games, it doesn’t restart…it only restarts when idle or using instagram and some apps……please help.
panic :
panicString" : "panic(cpu 1 caller 0xfffffff0453293d4): SMC PANIC - ASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x41, 0x0, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n - Misc(2) OUTBOX1 not ready\nASSERT: target\/d73\/target.cpp:265: 0, SMC BSC failure, spreadsheet ver(*10) 150\nS.sensor array 0 - 4 is 0x41, 0x0, 0x0, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n\nRTKit: RTKit-2758.60.101.release - Client:
Indraneel Patil - Réponse
If you take a look at the chart, the sensor array referenced is 0x41. Which for a 14 Pro refers to a battery sensor. So I would start there. Even if it's not every 3 minutes. It could just be an intermittent failure.
Alisha C -
"panicString": "panic(cpu 3 caller Oxfffffff04316715c): \"port enable failed:
Oxe00002d6|" @AppleMultiFunctionManager.cpp:1657\nDebugger message: iphone 15 che può essere ??
luigi - Réponse
My 13 Pro Max restarts every three minutes, except when not in use.
"panicString" : "panic(cpu 1 caller 0xfffffff046340084): SMC PANIC - ASSERT: target\/d64\/target.cpp:263: 0, SMC BSC failure, spreadsheet ver(*10) 190\nS.sensor array 0 - 6 is 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0\nF.sensor array 0 is 0x0\n\n - Misc(2) OUTBOX1 not ready\nASSERT: target\/d64\/target.cpp:263: 0, SMC BSC failure, spreadsheet ver(*10) 190\nS.sensor array 0 - 6 is 0x0, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0\nF.sensor array 0 is 0x0\n\n\nRTKit: RTKit-2758.2.1.release - Client:
(this is part of the panic logs)
What should i do?
Mike - Réponse
hi, my 15 pro problem :
How do I know which sensor is defective?
Because the back panel has been replaced before but it doesn't seem to be the one.
"build" : "iPhone OS 18.0 (22A3354)",
"product" : "iPhone16,1",
"socId" : "8130",
"socRevision" : "11",
"incident" : "DFFB4139-7AA8-42BD-8AC6-6AE5C17E99B9",
"crashReporterKey" : "7a253089e05f84a3228fa964e92472bbfea809c8",
"kernel" : "Darwin Kernel Version 24.0.0: Thu Aug 8 01:17:15 PDT 2024; root:xnu-11215.2.5~62\/RELEASE_ARM64_T8122",
"date" : "2025-02-24 16:21:17.80 +0200",
"panicString" : "panic(cpu 0 caller 0xfffffff0507a5004): SMC PANIC - ASSERT: target\/d83\/target.cpp:190: 0, SMC BSC failure, spreadsheet ver(*10) 100\nS.sensor array 0 - 3 is 0x0, 0x600000, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n - Misc(2) OUTBOX1 not ready\nASSERT: target\/d83\/target.cpp:190: 0, SMC BSC failure, spreadsheet ver(*10) 100\nS.sensor array 0 - 3 is 0x0, 0x600000, 0x0, 0x0 \nF.sensor array 0 is 0x0\n\n\nRTKit: RTKit-2758.2.1.release .
Lyubomir Argirov - Réponse