Synth Daily

苹果的 MacBook Pro DFU 端口文档写错了

在为外接SSD更新macOS时,多次尝试均以失败告终。问题根源在于将设备插入了错误的USB-C端口,即DFU端口。导致这一错误的原因是苹果官方关于DFU端口位置的文档说明有误。最终的解决方案是更换USB-C端口并调整启动磁盘的安全策略,但整个过程暴露了macOS在处理外部设备更新时缺乏明确的错误提示,过程耗时且不稳定,凸显了其复杂性和不便。

反复失败的系统更新

尝试将外置SSD上的macOS从15.2版本更新到15.7.3时,无论是通过系统设置还是命令行工具,每次更新都以失败告终。系统会完成下载和重启的全部流程,但最终版本依然停留在旧版本,并且没有任何明确的错误提示。系统唯一给出的通知信息含糊不清,点击“详细信息”也无法提供任何有用的线索。

在任何时候,系统都没有提示过:“嘿,把你的磁盘插到另一个端口试试!”

官方文档的误导

苹果官方支持文档明确指出,在安装或更新macOS时,必须确保外置存储设备连接到正确的端口。

根据苹果的说法,Apple Silicon芯片的MacBook Pro DFU端口位置如下:

  • 14英寸 M4 或 M5 芯片型号: 面对Mac左侧时,最右侧的USB-C端口。
  • 所有其他型号: 面对Mac左侧时,最左侧的USB-C端口。

然而,对于作者使用的16英寸M4 Pro芯片MacBook Pro,这一描述是错误的。实践证明,DFU端口实际位于设备的右侧,而非文档所说的左侧。

寻找解决方案

在解决问题的过程中,作者参考了Michael Tsai的两篇文章,其中提到了类似的更新失败问题。

  • 安全策略问题: 第一个发现是,macOS恢复模式下的“启动安全性实用工具”无法更改外部驱动器的安全策略。需要先将该驱动器设置为启动盘,才能授权用户并修改策略。虽然这是一个必要步骤,但它并没有解决更新失败的根本问题。

  • 端口才是关键: 第二篇文章最终揭示了真相。

问题最终归结为我把外部驱动器插错了USB-C端口(DFU端口)。

当作者将外接SSD从笔记本右侧(实际的DFU端口)移到左侧的端口后,软件更新一次就成功了

令人沮丧的体验

整个经历反映出macOS在处理这类问题时用户体验的严重缺陷。系统不仅未能阻止在错误的端口上进行更新操作,更没有在长达一小时的失败过程后给出任何有意义的错误报告。

我不明白为什么macOS不能在使用错误端口时直接报告错误,而是要继续安装一个小时,最后既不报告错误也不起作用。

更糟糕的是,在更新的“准备”阶段,即使电量高达99%,系统仍然允许Mac进入睡眠模式,进一步拖延了本就漫长的更新过程。这与苹果长期以来宣传的“它就是好用”(it just works)理念背道而驰。