ipmitool获取BMC模组拓展板的FRU信息失败问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:S920X08;
  • 软件版本:openUBMC 25.03;
  • 涉及功能:ipmitool工具,fru读写;
  • 触发条件:EEPROM内部的天池头格式异常。
  • 业务表现:预期ipmitool成功获取BMC模组拓展板的FRU信息;实际ipmitool获取BMC模组拓展板的FRU信息失败,显示“Device not present (Destination unavailable)”。

问题复现步骤

用ipmcget和ipmitool获取BMC模组拓展板的FRU信息,ipmitool获取失败。

关键日志信息

查看日志,组件的报错日志:

frudata的初始化日志,读取eeprom有一些报错:

定位过程

  1. 根据组件的报错日志追踪代码只能看到是调用l_ipmi_read_frudata接口报错。
  2. 查看frudata的初始化日志,读取eeprom有一些报错,这部分看起来是EEPROM中的数据在格式化时溢出了。
  3. BMC SDK 的技术人员进行进一步分析定位,EEPROM内部的天池头格式异常。

问题原因

EEPROM内部的天池头格式异常。

解决方案

获取正确的天池头格式,重新烧写EEPROM。