AC重启后Bios从BMC获取内存丝印失败导致BMC获取厂商为NA问题分析
更新时间: 2026/06/02
在Gitcode上查看源码

问题背景

  • 单板类型:TaiShan 200(Model 2280 V2);
  • 软件版本:openUBMC 25.3.0.B001;
  • 涉及功能:bios,内存,丝印;
  • 触发条件:内存信息可识别的情况下AC重启。
  • 业务表现:预期WEB页面可正常查看内存厂商;实际厂商显示为NA。

问题复现步骤

  1. 环境上正常适配内存;
  2. AC重启系统;
  3. 查询bmc侧内存厂商信息

关键日志信息

组件信息: 操作日志: app.log日志: mdb_info.log文件显示:

定位过程

一键收集后,mdb_info.log文件确认DramManufacturer属性为空;从操作日志确认AC时间,如操作日志所示,根据操作日志,查找对应时间的app.log,发现BMC尚未准备完成给bios上报丝印信息,而bmc只给bios上报一次,该次上报为空或者失败,bios将无法按照丝印信息给BMC上报正确的内存信息。尝试将上电时间不足90s的情况下修改为等待至90s,等待所有服务全部启动完成后,再确认丝印是否正常上报给BIOS.

问题原因

fructrl组件AC时bios会在BMC未完成丝印信息准备的情况下获取丝印信息,导致bios获取的丝印不对,此时BIOS就不能正确的匹配内存信息并上报给BMC,BMC页面也就无法在web页面正常展示厂商等信息。

解决方案

将上电时间不足90s的情况下修改为等待至90s,等待所有服务全部启动完成后,BMC侧可正常给BIOS上报丝印信息,从而获取正确的内存信息。验证的时候直接AC,查看硬盘厂商可正常上报.

PR链接

gitcode