为 IdeaPad 更新 Insyde BIOS 固件

当电子垃圾碰上路边拾来的 EFI App

TL;DR 看这里

ThinkPad 有一个好,即便 E 系列的 budget 机型,也都配备相对于产品生命周期还算可以的 BIOS 更新,而且在 官网 提供「光盘版」的升级程序下载,可以不依赖特定专有系统对固件进行刷写。

之后包括 ThinkPad 在内的联想机器都换到了 Insyde (系微) 供应的 UEFI BIOS 固件,印象中早些年多见于蓝天电脑?相较于此前的 Phoenix BIOS,主打几近无法操作的图形界面,而且稳定性这一块算是有口皆碑,联想用户多少都见过几回 self-healing 跑条,刚更新完的固件都能给滚回去的那种。此外,在笔者的本子上自始至终都有 Save & Exit 时随机卡住的情况,即 LCD 背光亮但黑屏无反应,不安全关机次数大半归功于此,因此被迫形成了先保存后直接按 Ctrl-Alt-Del 重启的习惯,即使这般有时仍无法避免。

消费线在不得不赤系微这口之外,产品发售一年不到便早早停掉了 BIOS 及 Intel ME 固件的更新,而且仅提供 PE 格式的可执行文件。甚至更新工具无法在各类 Windows PE 下正常运行,刚入手的一段时间甚而有过被迫给普通 USB3 闪存盘做 Windows To Go 的经历,写入半小时、开机一刻钟才进桌面,又过十分钟才点开了资源管理器,简直无法可想。


回归正题。之前有看到肥猫老师的贴文,但是出处提及的 Framework 刷写工具 中未见对应的 EFI,因此搁置一边。今天又想起来这事,感觉多半是后续更新改了,在 archive.org 找到了旧版本。简单尝试发现着实可谓容易,步骤如下:

  1. 拔掉 tb dock 等外设。后续如果更新完成后出现 bootloop,全拔掉即可。

  2. 下载 Framework_Laptop_13_13th_Gen_Intel_Core_BIOS__3.05_EFI.zip 并解压,获得 H2OFFT-Sx64.efi

  3. 获取对应的 BIOS 升级程序,使用 7z xinnoextract 解压得到 .fd 格式镜像

  4. 启动到 EFI Shell,进入存放上述文件的 FS 中,执行 .\H2OFFT-Sx64.efi <image>.fd

之后大概是不会再买这种走 Windows Update 不走 LVFS 分发固件的设备了。Framework 尚能如此,御三家[1][2] 羞也不羞!