Not catch checkpoint
Not catch checkpoint是小米线刷工具 MiFlash 在 fastboot 刷机流程结束时可能输出的一条错误提示,完整文字为「error:Not catch checkpoint ($fastboot -s .*lock), flash is not done」。它由 MiFlash 在固件写入完成后调用检查点命令校验设备引导程序锁(Bootloader 锁)状态产生,当设备未处于锁定状态时该检查无法捕获预期响应,工具便判定刷机未完成。由于这项校验位于写入环节之后,出现提示时固件通常已刷入并可正常开机。
定义
Not catch checkpoint 指小米官方线刷工具 MiFlash 在执行 fastboot 刷机任务时输出的一类错误信息,原始文本为「error:Not catch checkpoint ($fastboot -s .*lock), flash is not done」[1]。这条信息的字面含义是工具没有捕获到名为 checkpoint(检查点)的命令回显,因而把本次刷写标记为未完成。
MiFlash 的配置项说明中列出了 Checkpoint 一项:在 fastboot 刷机过程中,工具会检查指定检查点命令有没有出现,若没有出现就判定刷机失败,不需要时可以将该字段置空[2]。触发本次报错的检查点命令形如 $fastboot -s .*lock,作用于设备的引导程序锁[1]。
原理
MiFlash 是面向小米、Redmi、POCO 设备的 Windows 线刷客户端,通过 USB 连接处于 fastboot 或 EDL(9008) 模式的设备,按线刷包内的脚本逐一分区写入镜像[3][4]。其刷机流程由配置文件中列出的命令序列驱动,Checkpoint 字段即为流程末尾的一个校验环节[2]。
该检查的运作方式可以概括为:写入阶段结束后,工具执行配置中的检查点命令,读取执行回显;若回显中出现约定字符串,则视为满足条件,否则报出未捕获检查点[2]。新版工具把与引导程序锁状态相关的命令设为检查点,因此在选择了不锁定引导程序的刷机模式时,命令得不到预期回显,报错随之出现。
有技术讨论给出的 MiFlash 日志片段显示,刷写正常结束后工具输出「begin checkPoint」,随后打印上述错误并继续输出 flashSuccess、isFactory、CheckCPUID 等状态字段,说明检查点判定独立于写入结果[5]。
发展历程
按现有技术文章的说明,这一类错误提示出现在较新版本的 MiFlash 中,是工具在原有刷机流程之外增加的引导程序锁检测所带来的[6]。较早的工具说明文档已经记载 Checkpoint 是可配置的检查点字段,可见该机制并非为引导锁检测专门设计,而是被复用于新的校验目的[2]。
关于该提示的公开讨论集中在 2022 年之后的刷机经验帖与问答中,讨论对象包括小米 Note、Redmi Note 系列、小米 12 Lite 等机型,内容多为现象描述与参数调整方法[7][8]。由于小米未就此发布单独的说明文档,可查证的信息主要来自工具配置说明与用户实测记录[2]。
应用
该提示主要出现在两类使用场景中。其一是常规线刷:用户在 MiFlash 中选择「全部删除」或「保留用户数据」两种模式刷入官方固件,写入完毕后工具未检测到引导程序锁已锁定,随即报出该错误[1]。其二是刷入非官方或非签名镜像的调试场景,工具以 isFactory、CheckCPUID 等标记本次刷写不符合工厂流程[5]。
针对这一提示,公开资料给出的处理方式有两类:改用刷写后执行锁定的「全部删除并lock」模式,或在 MiFlash 的 Configuration 菜单中打开 MiFlash Configuration 窗口,将 CheckPoint 字段中的 $fastboot -s .*lock 文本删除后保存[1][6]。有资料还提到可直接修改本地 configuration.xml 中的 checkpoint 节点[9]。
部分资料提示,刷海外版固件时不宜选择刷写后锁定引导程序的模式,否则可能因区域限制导致设备无法启动。清除检查点字段相当于关闭该项校验,可能使工具不再反馈引导锁相关状态,属于对工具判定的调整[2]。
局限
该提示并不等同于刷机失败。多篇经验资料指出,检查发生在固件写入完成之后,出现该错误时设备往往已自动重启进入系统且功能正常,因此仅凭这条信息无法判断镜像是否完整写入[1][6]。工具日志中的 flashSuccess 等字段同样可能显示为否定值,需要结合设备实际状态判断[5]。
另一方面,该检查本身只覆盖引导程序锁状态这一项,并不能替代 MD5、SHA256 等针对固件包完整性的校验,也无法反映分区写入过程中的通信错误[2]。在设备连接不稳定或固件版本不匹配的情况下,工具可能输出同一条提示,但实际原因与检查点无关,单靠报错文字难以区分[10]。
此外,该报错仅出现在 MiFlash 这一工具的实现中,属于客户端对命令回显的判定逻辑,不同版本的配置项内容与默认值存在差异,公开资料并未给出覆盖各版本的一致说明[2]。
参见
-
MiFlash —— 输出该错误提示的小米官方线刷工具。
-
Fastboot —— MiFlash 刷机所依赖的安卓底层刷写协议。
-
Bootloader —— 检查点命令校验的对象。
-
EDL 模式 —— 高通平台设备在 fastboot 失效时可用的紧急下载模式。
-
刷机 —— 该提示所处的固件写入流程。
参考资料
- MiFlash 错误 Not catch checkpoint 解决方法 [引用日期2026-10-29]
- onfix.cn 上的网页 [引用日期2026-10-29]
- 小米官方线刷工具包:支持降级与开发版刷机及Bootloader解锁 [引用日期2026-10-29]
- 高通芯片手机9008模式是什么_EDL强制刷机救砖终极指南 [引用日期2026-10-29]
- xdaforums.com 上的网页 [引用日期2026-10-29]
- onfix.cn 上的网页 [引用日期2026-10-29]
- onfix.cn 上的网页 [引用日期2026-10-29]
- 小米10s刷机显示error但是能开机是成功了吗 [引用日期2026-10-29]
- 小米Miflash官方刷机工具 [引用日期2026-10-29]
- xiaomi.eu 上的网页 [引用日期2026-10-29]