跳转到主内容

如果你在查看 iPhone 的紧急日志时发现了 “SMC Panic Assertion Failed” 错误,那么你并不孤单。这种错误在 iPhone 13 及以后的机型中经常出现。

SMC 或系统管理控制器对于曾经在 MacBook 上进行过任何故障排除的人来说并不陌生。iPhone 也包含一个 SMC,但它不是自己的芯片,而是 CPU 的一部分。

当 SMC 无法从特定传感器接收预期通信时,就会产生错误。当它收不到这些数据时,就会重启设备。如果重启后问题仍未解决,手机将持续重启,每三分钟(180 秒)重启一次。这可以通过恢复通信来解决,通常是更换传感器所在的部件。

The Fix

一旦你 找到崩溃日志,请略读以找到其中提到的特定 "传感器阵列"。随后会出现几组字符,然后是出现故障的传感器的实际值。它将以 "0x" 开头,然后是其他几个数字。使用下表查找有问题的传感器并更换附属部件。

注意,较新型号的 iPhone 已开始以十进制而非十六进制显示传感器代码。

Sensor Reference

iPhone 型号传感器阵列可能的问题
iPhone 13 系列0x10000前传感器组件 *
0x800充电口组件
0x40000电池 **
iPhone 13 Mini0x400陀螺仪(位于底部电路板上)
iPhone 14 和 14 Plus0x100000充电口组件
0x200000前传感器组件 *
0x400000无线充电线圈 ***
0x500000电池 **
iPhone 14 Pro 和 Pro Max0x41电池 **
0x20000陀螺仪(位于底部电路板上)
0x40000充电口组件
0x80000前传感器组件 *
0x100000电源按钮柔性排线
iPhone 15 和 15 Plus0xa1电池 **
0x80000充电口组件
0x100000前传感器组件 *
0x200000无线充电线圈 ***
iPhone 15 Pro 和 Pro Max0xa1电池 **
0x300000充电口组件
0x400000无线充电线圈 ***
iPhone 16 Pro 和 Pro Max3145728充电口组件

*更换前传感器组件将禁用 True Tone 和自动亮度功能,即使使用的是 Apple 原装屏幕。除非 iPhone 运行的是 iOS 15.2 或更新版本,否则 Face ID 也会被禁用。

**更换电池时会出现警告信息,说明所安装的电池不是原厂零件,除非你使用苹果自助维修计划提供的苹果电池并运行系统配置。

***无线充电线圈电缆上有一个与设备配对/校准的传感器。用其他背玻璃组件或无线充电线圈替换它将导致同样的问题,除非您使用 Apple 自助维修程序提供的 Apple 部件(背玻璃)并运行系统配置。

注意,从 iOS 18 发布起,提供了一项称为“维修助理”的新功能。维修助理能够将这些已序列化的零件与逻辑板进行配对,从而消除原厂零件警告并恢复任何丢失的功能。截至本文撰写时,维修助理仅适用于原厂零件,这些零件可以是全新的,也可以是二手的。请注意,二手零件不得取自被报丢失或被盗的手机;如果情况如此,维修助理将拒绝配对它们。

多部件故障

可指示多个传感器;例如,iPhone 13 上的 0x1800 代码将指示充电端口和前置传感器电缆上的传感器出现问题。

  • 这些数字以十六进制表示,因此你可能认为的普通加法是行不通的。例如,0xC0000 表示 iPhone 14 的充电端口和前置传感器组件都受到影响。使用 程序员计算器,将其设置为十六进制,然后加上 0x40000 + 0x80000 = 0xC0000。

高级故障排除

如果更换部件仍不能解决问题,则可能是逻辑板出了问题,尤其是在设备被液体损坏的情况下。

  • 检查连接器。放大镜会有帮助。插针很小,肉眼可能很难发现损坏。
  • 使用万用表检查相关电路板连接器上的 二极管模式读数,可以获得更多信息。如果您精通电路板故障排除,它可以确认电路板层面的问题,或帮助查找原因。
备注

]电路板维修界的二极管模式读数在大多数情况下都是标准化的,将红色(正极)探针放在地线上,而不是黑色探针。

其他资源

由衷感谢以下译者:

en zh

100%

这些译者帮助我们修补全世界! 您也想加入吗?
开始翻译 ›

60条评论

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 - 回复 分享

@indraneelpatil that is a 0x41 error, Battery Data Issue. Problems with battery data communication can cause random restarts. you can use an iPhone panic log analysis online tool to check logs

ktel m - 回复 分享

"panicString": "panic(cpu 3 caller Oxfffffff04316715c): \"port enable failed:

Oxe00002d6|" @AppleMultiFunctionManager.cpp:1657\nDebugger message: iphone 15 che può essere ??

luigi - 回复 分享

添加评论

浏览统计数据:

过去 24 小时: 509

过去 7 天: 2,708

过去 30 天: 9,560

总计 218,098