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有一些报错:
定位过程
- 根据组件的报错日志追踪代码只能看到是调用l_ipmi_read_frudata接口报错。
- 查看frudata的初始化日志,读取eeprom有一些报错,这部分看起来是EEPROM中的数据在格式化时溢出了。
- BMC SDK 的技术人员进行进一步分析定位,EEPROM内部的天池头格式异常。
问题原因
EEPROM内部的天池头格式异常。
解决方案
获取正确的天池头格式,重新烧写EEPROM。