Mac 卡在白屏 / 进度条上死活过不去、iPhone 进 DFU 模式后屏幕全黑、想给 T2 Mac 救回砖——这些场景里,「进入 DFU / Restore / Revive」是最后也是最关键的一步。Apple 官方的做法是装一个 Apple Configurator 2,打开后接设备,菜单里点「恢复」或「DFU」……但很多人不知道 Apple Configurator 真正能用的入口藏在很深的地方,且要的就是命令行——这就是 DFU-Tools 这类工具存在的价值:把 cfgutil 的命令行能力,套一个顺手的 macOS 图形界面。GitHub 52★(截至 2026-09-07),最新 v1.2.0.3(2026-08-21)。

先讲清楚:DFU 模式是什么
DFU(Device Firmware Update,固件强制升级模式)是苹果设备的最底层恢复模式。设备进入 DFU 后,屏幕全黑、看起来像没开机,但实际上是在等宿主 Mac 通过 USB 推送固件。恢复(Restore)和修复(Revive)是两个不同的概念:
- Restore(恢复):把设备刷成出厂状态——会清空所有数据,固件升级或降级都走这条路。
- Revive(修复):只重刷固件,尝试保留数据——T2 Mac / 桥接控制器坏掉时的首选,不是所有场景都适用,桥接控制器不可挽救时也会失败。
- Reboot(重启):强制重启,不刷写固件,但能在不进 macOS 的情况下重启到正常模式;用于「卡死但还活着」的抢救。
普通用户最常接触的 iPhone 恢复模式(屏幕上有 iTunes + 数据线图标)和 Mac 上的 Recovery(系统盘那个)不是 DFU,是更上一层的恢复。DFU 比它们都低;如果你试过上述方法都失败,DFU 是最后一根稻草。
DFU-Tools 能做什么
本质上是对 cfgutil 命令行工具的图形包装,DFU-Tools 在自家 docs/README.md 里列得很干净:
- DFU:把 Apple Silicon / T2 Mac 或部分 iPhone / iPad 推进 DFU 模式。
- 重启(Reboot):强制重启设备。
- 恢复(Restore):刷入官方 IPSW 固件,会清空数据。
- 修复(Revive):尝试在不抹数据的前提下重刷桥接控制器 / 底层固件。
界面分四块:
- 顶部 3 个微信二维码(客服 / 开发者 / 赞助)——作者是个体独立开发者,把沟通与支持渠道直接做进主界面。
- 左侧日志区:实时打印操作过程,方便定位失败原因。
- 右侧设备列表:接上 USB 后自动出现,列表里选中后才能操作。
- 底部 4 个动作按钮 + IPSW 选择:勾选「使用 IPSW」并选好固件后,DFU / 重启 / 恢复 / 修复四个按钮对应的就是上面说的 4 个操作。
先决条件:Apple Configurator 2 必装
这一点是新人最常踩的坑:DFU-Tools 本身不直接驱动 USB,它要靠 Apple Configurator 2 提供的 cfgutil 命令行工具完成所有动作。所以请先到 App Store 免费装一个 Apple Configurator 2,否则 App 一启动就报错、看不到设备。
其他前置:
- macOS 11.0 或更高(系统要求)。
- 建议在 Apple Silicon Mac 上运行(Makefile 只编
arm64,Intel 也能跑但不是首选)。 - DFU / 重启需要管理员密码(v1.2.0.3 起改为存 macOS Keychain,不再明文存 JSON——这版是分水岭升级)。
- 恢复 / 修复依赖 Apple Configurator 2 已经装好。
- 首次打开需要解除 Gatekeeper 拦截(未公证 + 自签名,签名身份是 "Apple Development"):
sudo xattr -rd com.apple.quarantine /Applications/DFU-Tools.app
v1.2.0.3(2026-08-21)值得专门讲的安全改进
最新版的 release notes 我读着有点欣慰——这是个体开发者在认真做安全迭代:
- 管理员密码改为存 macOS Keychain,不再写入明文 JSON。DFU-Tools 早先的版本(v1.2.0.2 及之前)是把管理员密码以明文保存在
~/Library/Application Support/下的 JSON 里——本机其他用户或可读。v1.2.0.3 起按 macOS 钥匙串的标准做法存。 - IPSW 选择记录改用
UserDefaults+security-scoped bookmark保存访问权限,文件位置换了但权限模型更现代。 - 修复 Unix Socket 临时路径权限错误、Xcode Run 下密码验证进程无法启动、权限限制导致
sudo和DFUToolsHelper无法执行等一串问题。 - 启动时自动检查更新,但每个自然日最多一次(不会每开一次就 ping 一次 GitHub),菜单里手动「检查更新…」不受每日限速。
- 升级后可能需要:重新输一次管理员密码、重新选一次 IPSW 文件——这是因为本地存储结构变了,老数据不会自动迁移。
从工程角度能看出来,作者把主程序(Swift)和 DFUToolsHelper(STPrivilegedTask.h/.m,是 Sveinbjorn Thordarson 那套经典的 macOS GUI 提权库,BSD 协议)解耦,Helper 负责执行需要 sudo 的操作,主程序通过 Unix Socket 与 Helper 通信——这是 macOS 上做提权工具的标准做法,比硬塞 AuthorizationExecuteWithPrivileges 干净。
用之前先明白风险
这类工具的危险性是真实的,不是吓唬:
- Restore 会抹数据,操作前请先尝试 Revive(保留数据),Revive 失败再走 Restore。
- DFU 状态下设备屏幕全黑,看起来像没开机——这是正常状态,不要误以为「死机」就拔线重来。
- 中途拔 USB / 强行断电可能造成设备彻底变砖,砖了之后只能售后。
- IPSW 文件请只从 ipsw.me / Apple 官方下载,第三方来源的「定制 IPSW」风险自负。
- 作者声明:DFU / Restore 操作有数据丢失风险,使用前务必自行评估。
几个值得留意的点
- 仓库无 LICENSE 文件(GitHub API 返回
license: None)。作者按 GitHub 仓库的默认「All rights reserved」处理版权——自用、提交 issue 没问题;fork、二次发布、嵌入分发前请先联系作者确认。 - 未走 Apple 公证,签名身份是
Apple Development(开发者账户下的临时签名,不是 Apple Distribution),首次启动必须xattr解锁;DMG 仅 925KB,但需要你信任作者才会装。 - DMG 拆 EN / ZH 两版(`DFU-Tools-EN-1.2.0.dmg` / `DFU-Tools-ZH-1.2.0.dmg`),下载时认准语言。
- 主屏 3 个微信二维码(客服 / 开发者 / 赞助)是作者支持渠道,不影响功能但如果你不扫码、看着碍眼就……忍着。
- 仅 52★ / 7 fork / 0 open issue——单作者小项目,最近一次更新在 2026-08-21,节奏稳定但不是社区大项目;如果以后 Apple 改了
cfgutil协议,迭代可能滞后。
如果你的机器或设备真进了「正常 Recovery 模式都救不回来」的状态,DFU-Tools 这类基于 cfgutil 的图形化包装能把命悬一线的恢复操作做成几次点击;同类自救能力还可以看 iOS 26 Recovery Assistant 介绍(iPhone 自己就能进恢复的新能力)和本站之前发的 macUSB(另一条用 IPSW 装系统的路)。希望你永远用不到 DFU-Tools 的 Restore 按钮,但装一份在 /Applications 里,碰到 iPhone 卡白屏、Mac 过不了 Apple logo 时,它可能就是最后一根稻草。
GitHub 仓库:github.com/XRSec/DFU-Tools
下载 DMG:Releases(含中英两版)
依赖:Apple Configurator 2:App Store 免费
声明:本文来自苹果迷投稿,不代表苹果家园立场,版权归原作者所有,欢迎分享本文,转载请保留出处!