我的 MacBook Air 跑的是 Windows 10 + macOS 双系统,但在升级 High Sierra 的时候出了问题. 症状是无论是原系统升级还是抹掉 macOS 全新安装,都会在安装到一半的时候提示 An error occurred while verifying firmware. 我本以为是 APFS 的问题,便尝试过先格式化成 APFS 再安装,以及打上不转换 APFS 的 flag 安装,但依然不行. 更可怕的是,第二次尝试更新的时候,更新失败后无法使用原系统了.
前几天终于有时间去了一趟苹果店,Genius Bar 的小哥分析说可能是因为 EFI 分区出于某种原因不能被 macOS 的安装程序写入,而 mac 的固件是存在 EFI 分区里的,因为 APFS 的原因需要新版的固件才能引导,所以升级 High Sierra 的时候就失败了. 所以最后我让他把整个硬盘抹掉了重装,果然就没问题了.
那现在的问题就在于,我已经全盘备份了整个硬盘,如何把最新的 firmware 导入到原来的系统. 我先备份了整盘抹掉重装 High Sierra 之后的 EFI 分区,然后把之前的全盘备份恢复到了硬盘上,接着把新的 EFI 分区覆盖原来的 EFI 分区,最后把 Windows 在 EFI 分区里的引导文件复制回来.