首页/系统/服务器硬件与 RAID 速查/电源模块固件更新实践
内存与电源72 条

电源模块固件更新实践

电源固件更新可能修复误报、调整风扇曲线或改进兼容性:随带外工具执行,过程涉及模块级操作,建议在维护窗口逐模块进行。

电源固件为什么要更新

电源模块自带固件,更新动机通常是修复误报(例如输入或风扇告警频繁上报)、调整风扇曲线、改进与新版本主板或 BMC 的兼容性。更新通过带外工具执行,属于模块级操作:被更新的模块在过程中不可用,所以必须在维护窗口逐个模块进行,始终保持另一路冗余在线,避免在同一时刻把冗余窗口清零。

基本信息

更新动机误报修复、散热策略调整、兼容性改进
执行方式带外 Web、带外 CLI 或引导介质(依厂商)
窗口要求维护窗口执行,避开业务高峰
主要风险升级过程中模块掉线、供电冗余缺失
验证内容固件版本一致、SEL 无新告警、冗余恢复在线

典型使用场景

  • 误报频繁:某个模块反复上报输入或风扇告警,干扰值班判断
  • 兼容性改进:新批次主板或新版本 BMC 要求电源固件达到指定版本
  • 更换模块后的版本归一:新备件与原模块版本不同,统一后才能做批量策略
  • 散热策略优化:厂商在新固件中调整了风扇曲线,降低噪音或改善温升
  • 响应厂商生命周期公告:公告明确修复本机型已知问题

升级前后的基线记录

升级前后的基线记录
ipmitool fru | grep -iA6 "power supply"   # 升级前记录模块 FRU 与版本
ipmitool sdr type "Power Supply"            # 记录两个模块的状态与读数
ipmitool sel elist | tail -10               # 记录升级前的事件基线
# 升级:按厂商工具执行(带外 Web/CLI/介质),逐个模块进行
ipmitool sdr type "Power Supply"            # 升级后核对:版本、状态与冗余是否恢复

升级节奏与核对项

阶段动作核对内容
升级前记录两模块版本与 FRU、导出 SEL 基线版本号、所在槽位、当前是否有未处理告警
升级中逐个模块升级,另一个保持在线剩余模块承载全部负载且读数正常
升级后版本复核与事件检查版本一致、SEL 无新增告警、冗余恢复
观察期跟踪风扇与输入相关告警原误报是否消失,是否出现新的报警
避免同时升级两个模块:升级期间冗余窗口会同时消失,此时任何一路输入异常都可能直接导致断电。
升级前确认单模块能否承载全机负载:如果当前负载率已接近单个模块的额定输出,冗余本就不足,应先调整负载或换时间窗口。

易错点

  • 两个模块一起升级:升级期间完全没有冗余,输入异常即停电
  • 升级后不验证冗余与告警:降级状态被带进生产,直到下次故障才暴露
  • 未导出 SEL 基线:升级后出现新告警时无法判断是新增还是原有
  • 在业务高峰升级:部分机型升级会短暂影响风扇策略,温升叠加负载风险
  • 版本不记录:后续报修时无法向厂商说明当前固件组合

数据来源与参考

  • 厂商电源固件发布说明(通用)
  • 厂商 BMC 升级指南(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌