AC后与BIOS交互的信息概率性获取不到

问题现象

内存、RAID、Dmi信息等 不识别/无信息问题

复现

通电开机策略选择保持上电,AC之后基本稳定复现,推断原因为BIOS启动快于BMC准备就绪,未将相关信息发给BMC。或者说是BMC太慢,当发起上电时,BMC相关组件未初始化完全,BIOS已经启动发IPMI。

验证情况

随着延迟上电时间加长,复现概率降低

延迟上电设置固定延迟
8s,AC七次,内存无信息3次,PM8204认不到4次,dmi无信息
10s,AC十五次,内存无信息0/1次,PM8204认不到2次,dmi无信息一直复现
15s,AC十次,内存无信息未复现,PM8204认不到未复现,dmi无信息概率复现
20s,AC五次,内存无信息未复现,PM8204认不到未复现,dmi无信息复现2次
25s,AC七次,内存无信息未复现,PM8204认不到未复现,dmi无信息复现1次
30s,AC十次,内存无信息未复现,PM8204认不到未复现,dmi无信息未复现

目前解决办法是在fructrl组件执行通电开机策略任务和延迟上电任务附近加入延时。但是感觉根本解决办法应该是调整组件启动顺序或者优化BMC启动时间

问题根因应该是由于AC掉电导致smbios信息未获得,目前的解决方法是带内重启,bios重新上报信息,目前正在优化BMC的启动时间。

使用2509的bmc应该可以解决,内存无信息、RAID未识别、Dmi信息无信息问题,AC了几十次暂时没有复现,但是发现有概率识别到了RAID卡却没有获取到信息

GitCode - 全球开发者的开源社区,开源代码托管平台 此pr已经解决,提前丝印获取时间,减少超时,导致内存等加载不上问题