风扇智能调速概率性失效问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:风扇调速;
- 触发条件:bmc在断电重启,升级后,有概率web的智能调速策略失效。
- 业务表现:预期风扇调速符合调速策略;实际无论设置什么模式,风扇的速率不会改变。
问题复现步骤
在风扇适配过程中,发现bmc在断电重启,升级后,有概率web的智能调速策略失效,现象体现在,无论设置什么模式,风扇的速率不会改变。
关键日志信息
查看app.log日志,确认报错如下:
定位过程
- 通过分析日志和代码,定位到如图这段代码。
- 从CustomReadinfo()里面获取的数据,有时候会获取为无效数据。
- 失效时的获取的数据
- 正常时获取的数据
- 查看cooling_control.log中定位在重启时的调速策略以及转速。
- 共配置了16个风扇,但是加入调速策略只有前4个风扇。
- 自动调速策略(节能、高性能、低转速)都试过了,正常的是有风扇转速变化的,异常时(没有找到散热设备:散热器件id都是0xffff,正常来说是非0xffff的。)是没有转速变化的。
问题原因
风扇sr文件配置问题:配置风扇文件是按单风扇板的方式去配置,但实际是有多风扇板。
解决方案
多风扇板与单风扇板的配置方法不同,请参考文档风扇/风扇板适配指南配置多风扇板。