通过ipmi发送sel time set命令不生效问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:920B;
  • 软件版本:openUBMC 25.09;
  • 涉及功能:ipmi命令,时间同步;
  • 触发条件:BMC每隔6秒从RTC同步时间。
  • 业务表现:预期设置时间和查询时间结果一致;实际BMC设置sel time后,查询时间仍是原时间,与设置时间不一致。

问题复现步骤

openUBMC上设置sel time后,实际不生效。

关键日志信息

查看日志如下:

定位过程

  1. 查看日志,发现BMC时间已被修改,但在后续被设置回原时间了
  2. sel time set只会设置BMC时间,不会将时间设置至RTC
  3. 根据贴的日志,可以看到,是由于当前时间和RTC时间有时间差,因此同步了RTC时间。
  4. 根据日志时间差分析出,BMC会定时从RTC中同步时间。

问题原因

BMC每隔6秒从RTC同步时间,导致IPMI设置的SEL时间被覆盖。

解决方案

带内设置时间后写入RTC芯片,BMC同步RTC的时间。