如果你在查看 iPhone 的紧急日志时发现了 “SMC ”错误,那么你并不孤单。这种错误在 iPhone 13 及以后的机型中经常出现。
SMC 或系统管理控制器对于曾经在 MacBook 上进行过任何故障排除的人来说并不陌生。iPhone 也包含一个 SMC,但它不是自己的芯片,而是 CPU 的一部分。
当 SMC 无法从特定传感器接收预期通信时,就会产生错误。当它收不到这些数据时,就会重启设备。如果重启后问题仍未解决,手机将持续重启,每三分钟(180 秒)重启一次。这可以通过恢复通信来解决,通常是更换传感器所在的部件。
修复
一旦你找到崩溃日志 请略读以找到其中提到的特定 ”传感器阵列"。随后会出现几个字符,然后是出现故障的传感器的实际值。它将以 “0x ”开头,然后是其他几个数字。使用下表查找有问题的传感器并更换附属部件。
传感器参照
| iPhone 型号 | 传感器阵列 | 可能的问题 |
|---|---|---|
| iPhone 13 系列 | 0x10000 | 前传感器组件 * |
| 0x800 | 充电口组件 | |
| 0x40000 | 电池 ** | |
| iPhone 13 Mini | 0x400 | 陀螺仪(位于底部电路板上) |
| iPhone 14 和14 Plus | 0x100000 | 充电口组件 |
| 0x200000 | 前传感器组件 * | |
| 0x400000 | 无线充电器线圈 *** | |
| 0x500000 | 电池 ** | |
| iPhone 14 Pro 和 Pro Max | 0x41 | 电池 ** |
| 0x20000 | 陀螺仪(位于底部电路板上) | |
| 0x40000 | 充电口组件 | |
| 0x80000 | 前传感器组件 * | |
| 0x100000 | 电源按钮软线 | |
| iPhone 15 和15 Plus | 0x80000 | 充电口组件 |
| 0x100000 | 前传感器组件 * | |
| 0x200000 | 无线充电线圈 *** | |
| iPhone 15 Pro 和 Pro Max | 0xa1 | 电池 ** |
| 0x300000 | 充电口组件 | |
| 0x400000 | 无线充电线圈 *** |
*更换前置传感器组件将禁用 True Tone 和自动亮度功能,即使使用的是 Apple 原装屏幕。除非 iPhone 运行的是 iOS 15.2 或更新版本,否则 Face ID 也会被禁用。
**更换电池时会出现警告信息,说明所安装的电池不是苹果原装电池,除非你使用苹果自助维修计划提供的苹果电池并运行系统配置。
***无线充电线圈电缆上有一个与设备配对/校准的传感器。用其他背玻璃组件或无线充电线圈替换它将导致同样的问题,除非您使用 Apple 自助维修程序提供的 Apple 部件(背玻璃)并运行 “系统配置”。
多部件故障
可指示多个传感器;例如,iPhone 13 上的 0x1800 代码将指示充电端口和前置传感器电缆上的传感器出现问题。
- 这些数字以十六进制表示,因此你可能认为的普通加法是行不通的。例如,0xC0000 表示 iPhone 14 的充电端口和前置传感器组件都受到影响。使用 程序员计算器,将其设置为十六进制,然后加上 0x40000 + 0x80000 = 0xC0000。
高级故障排除
如果更换部件仍不能解决问题,则可能是逻辑板出了问题,尤其是在设备被液体损坏的情况下。
- 检查连接器。放大镜会有帮助。插针很小,肉眼可能很难发现损坏。
- 使用万用表检查相关电路板连接器上的 二极管模式读数,可以获得更多信息。如果您精通电路板故障排除,它可以确认电路板层面的问题,或帮助查找原因。
]电路板维修界的二极管模式读数在大多数情况下都是标准化的,将红色(正极)探针放在地线上,而不是黑色探针。
其他资源
由衷感谢以下译者:
100%
这些译者帮助我们修补全世界! 您也想加入吗?
开始翻译 ›
34条评论
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 - 回复 分享
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 - 分享
I have same problem I just change front sensor
Ayan Ahmad - 分享
"panicString": "panic(cpu 3 caller Oxfffffff04316715c): \"port enable failed:
Oxe00002d6|" @AppleMultiFunctionManager.cpp:1657\nDebugger message: iphone 15 che può essere ??
luigi - 回复 分享
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 - 回复 分享