开启风扇调速不生效(只开启gpu相关调速,其他调速关闭)问题分析
更新时间: 2026/05/28
在Gitcode上查看源码问题背景
- 单板类型:NA;
- 软件版本:NA;
- 涉及功能:风扇调速;
- 触发条件:多个CoolingRequirement对象(使能有开启和关闭的)控制同一个CoolingArea对象。
- 业务表现:预期风扇可以仅根据GPU温度生效调速策略;实际风扇调速不生效。
问题复现步骤
- 插了两张300I的卡在槽位5和17
- 风扇根据槽位分为两个区,1-10槽位和11到20槽位。
- 开启风扇调速不生效(只开启gpu相关调速,其他调速关闭)。
关键日志信息
查看app.log,报错如下:
定位过程
- 从低速改成节能还是不行
- 修改envtnum为0
- 配置没问题,确认升级上去了
- 从日志能看出CoolingPolicy对象异常,生效又立马被取消生效了。
问题原因
使能的问题,多个CoolingRequirement对象(使能有开启和关闭的)控制同一个CoolingArea对象,导致CoolingPolicy对象异常(生效又立马被取消生效了,日志里面有体现)。
解决方案
改成用槽位去控制CoolingRequirement对象的RequirementId属性,如果槽位不对应,就把RequirementId设置为0(相当于这个CoolingRequirement指向一个不存在的CoolingArea对象,即不生效)。