BIOS升级显示成功但是reboot后通过OS侧查看版本实际上未生效问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:openUBMC 25.06;
  • 涉及功能:bios升级;
  • 触发条件:未切换升级通道。
  • 业务表现:预期bios升级成功,且reboot后版本生效;实际BIOS升级显示成功但是reboot后通过OS侧查看版本实际上未生效。

问题复现步骤

  1. 使用命令升级

    text
    ipmcset -d upgrade -v /tmp/bios_openubmc_6_81_b01.hpm
  2. 升级成功,日志如下:

    text
    Please make sure the iBMC is working while upgrading.
    Updating…
    100%
    Upgrade successfully.
  3. BIOS升级显示升级成功后,OS侧执行reboot或掉电重启后,通过OS侧dmidecode -t bios查看版本没有变化。

关键日志信息

查看日志,确认报错如下:

定位过程

  1. 从日志上看,此次升级为上电状态缓存bios固件包,需要下电生效。
  2. 升级后在BMC侧执行下电操作,并一键收集日志app.log。
  3. 看起来启动后的bios service 有报错。
  4. 通过烧录器读取bios flash内容,发现未写入
  5. 分析硬件链路。

问题原因

BIOS FLASH的 SFC通道默认连接KP模组,需要先切换到BMC侧,再进行升级。

解决方案

手动切换BIOS FLASH的 SFC通道到BMC侧,再进行升级。