风扇智能调速概率性失效问题分析
更新时间: 2026/05/28
在Gitcode上查看源码

问题背景

  • 单板类型:NA;
  • 软件版本:NA;
  • 涉及功能:风扇调速;
  • 触发条件:bmc在断电重启,升级后,有概率web的智能调速策略失效。
  • 业务表现:预期风扇调速符合调速策略;实际无论设置什么模式,风扇的速率不会改变。

问题复现步骤

在风扇适配过程中,发现bmc在断电重启,升级后,有概率web的智能调速策略失效,现象体现在,无论设置什么模式,风扇的速率不会改变。

关键日志信息

查看app.log日志,确认报错如下:

定位过程

  1. 通过分析日志和代码,定位到如图这段代码。
  2. 从CustomReadinfo()里面获取的数据,有时候会获取为无效数据。
  • 失效时的获取的数据
  • 正常时获取的数据
  1. 查看cooling_control.log中定位在重启时的调速策略以及转速。
  2. 共配置了16个风扇,但是加入调速策略只有前4个风扇。
  3. 自动调速策略(节能、高性能、低转速)都试过了,正常的是有风扇转速变化的,异常时(没有找到散热设备:散热器件id都是0xffff,正常来说是非0xffff的。)是没有转速变化的。

问题原因

风扇sr文件配置问题:配置风扇文件是按单风扇板的方式去配置,但实际是有多风扇板。

解决方案

多风扇板与单风扇板的配置方法不同,请参考文档风扇/风扇板适配指南配置多风扇板。