通过ipmi发送sel time set命令不生效问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:920B;
- 软件版本:openUBMC 25.09;
- 涉及功能:ipmi命令,时间同步;
- 触发条件:BMC每隔6秒从RTC同步时间。
- 业务表现:预期设置时间和查询时间结果一致;实际BMC设置sel time后,查询时间仍是原时间,与设置时间不一致。
问题复现步骤
openUBMC上设置sel time后,实际不生效。
关键日志信息
查看日志如下:
定位过程
- 查看日志,发现BMC时间已被修改,但在后续被设置回原时间了
- sel time set只会设置BMC时间,不会将时间设置至RTC
- 根据贴的日志,可以看到,是由于当前时间和RTC时间有时间差,因此同步了RTC时间。
- 根据日志时间差分析出,BMC会定时从RTC中同步时间。
问题原因
BMC每隔6秒从RTC同步时间,导致IPMI设置的SEL时间被覆盖。
解决方案
带内设置时间后写入RTC芯片,BMC同步RTC的时间。