fwupd更新edk2生成的FMP UEFI capsule失败问题咨询
UEFI Capsule更新问题排查
环境与背景
- 基于edk2平台的Intel Vlv2TbltDevicePkg示例生成
Red.16.cap与Red.16.cab文件 Red.16.cap为虚拟测试胶囊,不会实际修改固件- 验证可行场景:在UEFI Shell中执行
capsuleapp Red.16.cap,可成功完成FMP UEFI胶囊更新 - 系统环境:
- 硬件:Minnowboard Max
- UEFI架构:x64
- 操作系统:Fedora 6.0.5-200.fc36.x86_64
问题现象
执行sudo fwupdmgr install Red.16.cab后,系统提示固件安装成功并需重启,但重启后UEFI出现以下错误:
Unknown Capsule Guid - 72E2945A-00DA-448E-9AA7-075AD840F9D4
WARNING: QueryCapsuleCapabilities failed, assuming EfiResetWarm: Unsupported
Unknown Capsule Guid - 72E2945A-00DA-448E-9AA7-075AD840F9D4
WARNING: Could not apply capsule update: Unsupported
WARNING: Could not apply capsules: Unsupported
固件更新未成功,且重启回到Linux系统后,仍提示需要重启。此外,执行sudo fwupdmgr get-devices可查询到对应Capsule Guid(72e2945a-00da-448e-9aa7-075ad840f9d4),该Guid与edk2的GenCapsuleAll.py中定义完全一致,但重启时UEFI却提示未知Guid。
咨询问题
- 通过UEFI Shell更新
Red.16.cap后重启,UEFI提示Setting BootMode to BOOT_ON_S3_RESUME;而通过fwupd更新后重启,UEFI提示Setting BootMode to BOOT_WITH_FULL_CONFIGURATION,fwupd未进入S3_RESUME模式是否合理? - edk2生成的cab文件能否直接通过fwupd完成更新?若不能,需要做哪些修改?
- fwupd是否提供其他UEFI capsule(cab)更新的测试样本及详细操作流程?
内容的提问来源于stack exchange,提问作者gordontcp
相关产品推荐
相关产品推荐

