iPhone SMC 故障 待编辑
iPhone SMC 故障
由Ennis(4.4千)已编辑
(你没有足够的信誉积分来巡查此编辑。)
源文本
文本 | [title|iPhone SMC Panic Assertion Failed] [summary]This is one of the most commonly occurring kernel panics in iPhones in the 13 series and newer. Your phone may be restarting every few minutes. The charts here will help diagnose what part is your issue![/summary] [summary_image|3358386] 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 [[iPhone Kernel Panics#Section_How_to_Find_a_Panic_Log|locate the panic|new_window=true]], 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 == {table |width=100% |format=30%cm:cm:cm:cm |! ***iPhone Model*** |! ***Sensor Array*** |! ***Likely Issue*** |-- | <<rowspan="3">> iPhone 13 series | 0x10000 | [parts|iPhone|Front Sensor Assembly|params=q=13+front+sensor] * |-- | 0x800 | [parts|iPhone|Charge Port Assembly|params=q=13+lightning+assembly] |-- | 0x40000 | [parts|iPhone|Battery|params=q=13+battery] ** |-- | iPhone 13 Mini | 0x400 | Gyroscope (located on the bottom board) |-- | <<rowspan="4">> iPhone 14 and 14 Plus | 0x100000 | [parts|iPhone|Charge Port Assembly|params=q=iphone+14+lightning+connector+assembly] |-- | 0x200000 | [parts|iPhone|Front Sensor Assembly|params=q=iphone+14+front+sensor] * |-- | 0x400000 | [parts|iPhone|Wireless Charger Coil|params=q=iphone+14+wireless+charging] *** |-- | 0x500000 | [parts|iPhone|Battery|params=q=iphone+14+battery] ** |-- | <<rowspan="5">> iPhone 14 Pro and Pro Max | 0x41 | [parts|iPhone|Battery|params=q=iphone+14+pro+battery] ** |-- | 0x20000 | Gyroscope (located on the bottom board) |-- | 0x40000 | [parts|iPhone|Charge Port Assembly|params=q=iphone+14+lightning+connector+assembly] |-- | 0x80000 | [parts|iPhone|Front Sensor Assembly|params=q=iphone+14+front+sensor] * |-- | 0x100000 | [parts|iPhone|Power Button Flex Cable|params=q=iphone+14+power+button] |-- | <<rowspan="3">> iPhone 15 and 15 Plus | 0x80000 | Charge Port Assembly |-- | 0x100000 | Front Sensor Assembly * |-- | 0x200000 | Wireless Charge Coil *** |-- | <<rowspan="3">> 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 [link|https://calc.penjee.com/|programmer's calculator|new_window=true], 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 [link|https://logi.wiki/index.php/iPhone_Diode_Mode_Measurements|diode mode readings|new_window=true] 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. [note]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.[/note] == Additional Resources == * [link|https://repair.wiki/w/How_to_Troubleshoot_And_Fix_iPhone_Random_Restarts_Using_Panic_Logs|How to Troubleshoot and Fix iPhone Random Restarts Using Panic Logs|new_window=true] * [link|https://www.ipadrehab.com/article.cfm?ArticleNumber=49|Troubleshooting Thermal Sensor Problems|new_window=true] * [link|https://www.youtube.com/watch?v=V_GEGB0lerU|Video: What Is Causing Your iPhone To Randomly Restart?|new_window=true] * [[iPhone Kernel Panics|iPhone Kernel Panics]] |
== 修复 == | |
- | 一旦你[[iPhone Kernel Panics#Section_How_to_Find_a_Panic_Log| |
+ | 一旦你[[iPhone Kernel Panics#Section_How_to_Find_a_Panic_Log|找到崩溃日志|new_window=true]] 请略读以找到其中提到的特定 ”传感器阵列"。随后会出现几个字符,然后是出现故障的传感器的实际值。它将以 “0x ”开头,然后是其他几个数字。使用下表查找有问题的传感器并更换附属部件。 |
== 传感器参照 == |