记录一次手动更新英特尔Management Engine固件的经历
笔记本电脑是Thinkpad X1c gen11
System Update推送了好几次BIOS和ME,BIOS每次都可以更新成功,ME每次都失败。
表现为安装ME更新包后提示3秒后重启,重启后查看设备管理器的 Intel Management Engine
Interface的固件版本,依然是16.1.25.2124,从联想System Update推送下来的更新包是16.1.35.2557。
无论更新多少次,依旧是16.1.25.2124。
后来研究了下更新包里的脚本,打算手动更新。
1 安装好Intel_R_ME_SW_2512.7.13.0
2 n3xrg03w.exe 运行选择仅解压
3 控制面板\系统和安全\BitLocker 驱动器加密,备份C盘的恢复密钥(非常重要,这一步不做后 面数据全毁)
4 管理员运行 manage-bde -protectors -disable C: 暂时关闭BitLocker
manage-bde -protectors -disable C:
5 运行 MEInfoWin64.exe ,记录返回的信息
C:\DRIVERS\WIN\ME\20250405.11313648\misc\Non_Capsule>.\MEInfoWin64.exe
6 MEInfoWin64.exe读到的信息,重点关注2个字段
--1 Firmware Update OEM ID 的值记录下来
--2 Current sku type 的值如果是 Consumer 代表(ME 固件为消费级别)
Current sku type 的值如果是 Corporate(ME 固件为企业级别)。
消费者版固件:ME_16.0_Cons.BIN
企业版固件: ME_16.0_Corp.BIN
我的机器读取到的是Consumer ,所以需要刷入的固件是 ME_16.0_Cons.BIN
7 运行固件更新命令,XXXXXXXX-XXXX-0000-0000-000000000000 替换成刚刚读取到的 OEM ID
FWUpdLcl64.exe -F "C:\DRIVERS\WIN\ME\20250405.11313648\misc\Non_Capsule\ME_16.0_Cons.BIN" -Y -OEMID XXXXXXXX-XXXX-0000-0000-000000000000
8 更新进度出现了,100%后重启电脑
9 启动界面输入刚刚备份好的恢复密钥解锁驱动器。
10 进系统查看设备管理器的 Intel Management Engine Interface的固件版本号,
成功更新为16.1.35.2557。