1. 如何确定当前生效的调速策略
一键收集日志里 LogDump/cooling_control.log 日志
DevID:0x404, Type:0—404就是风扇4的意思,非重点
ReqId:255 关联CoolingRequirement目标调速的ReqiuirementId
T:43 目标调速的当前温度值
TarT:51, 目标调速的目标值
TarPWM:98 目标调速影响风扇转速的pwm
EnvTNum:3 环温调速生效的数量
EnvReqId:6 CoolingArea.AreaId 然后其PolicyIdxGroup就是关联的环温调速策略
EnvT:21 环境温度
EnvPWM:102 环温调速影响风扇转速的pwm
PIDPWM:102 当前环境实际的pwm
由此我们可知;目前影响环境风扇转速的是环温调速策略
从风扇pwm来看,也吻合上面所说的;102/255 = 0.4;
这里速率比与占空比,并不是一个概念;
速率比由 Speed 和 Maxspeed组成;而占空比是由PWM和MaxPWM组成;
由EnvReqId:6 得知,调速域里的所有调速策略
进而找到对应调速策略;
当前温度18度,所以风扇占空比调节为40%
2.目标调速关键值修改
针对目标调速(PID),去修改里面的参数值,来探讨热设计功耗的最优值
修改TargetTemperatureCelsius
call [parameter list]
call CoolingRequirement_1_010109 bmc.kepler.Systems.CoolingRequirement SetBasicCoolingTargetTemperature 0 53
注意事项:
这里有一个OriginTargetTemperatureCelsius;你设置的目标温度值不能小于0或者大于这个值;(出于散热风险的考量)
设置56,则会显示超出范围
如果想要一定程度上拓展可修改范围,可以通过修改sr文件,将预埋的目标温度值修改变大,然后热设计实验的时候再根据需要调小;
修改MaxAllowedTemperatureCelsius
同理
call CoolingRequirement_1_010109 bmc.kepler.Systems.CoolingRequirement SetMaxAllowedTemperature 0 59
修改SmartCoolingTargetTemperatureCelsius
在风扇自动模式下,还分为节能、低噪音、高性能
同理
call CoolingRequirement_1_7_0101 bmc.kepler.Systems.CoolingRequirement SetSmartCoolingTargetTemperature 0 3 47 45 51
注意事项
1. 通过上述方法修改是掉电持久化的
2. 修改值原则上是不能超过预埋值的











