近日,OurBMC社区成员单位湖南国科超算科技有限公司基于BMC调测载板成果梳理了一份成熟的可落地方案——《OurBMC框架下基于虚拟温度传感器线性控制风扇的策略及实现方案》。该方案为社区 “BMC调测载板免费申请活动” 开展以来的首篇解决方案,为开发者提供了详实有效的技术解决方案。

“BMC调测载板免费申请活动” 是社区联合飞腾公司和汉为举办的特色活动,旨在为BMC技术爱好者提供BMC调测载板以及相关技术文档,便于开发者基于调测载板开展BMC模块相关的验证和测试工作,降低开发者参与社区门槛。

《OurBMC框架下基于虚拟温度传感器线性控制风扇的策略及实现方案》主要面向多种温度传感器不同的温控使用需求场景,通过以不同传感器的温度-风控曲线对照表为输入,利用线性拟合定义虚拟传感器计算式,以实现多种温控需求的整合。

风扇自动控制应用背景

服务器的实际使用场景中,风扇控制策略需要实时考虑各类不同的温度传感器。例如CPU核心温度、内存DIMM条温度、板载PCIE卡温度、各类进出风口温度等。根据各类部件不同环境温度的使用要求,其相应的温度-风扇转速控制策略也存在差异性。除去温度以外,风扇的噪声和功耗也是参考的重要指标。

基于虚拟温度传感器线性控制风扇的结构

85a9dd1dfffea4be31af22f85577a4f2.png

虚拟传感器通过以其他多种温度传感器,和每个对应的温度-转速参照表计算生成,具体的计算公式可根据实际需求通过线性拟合得出。实际的实现只需在phosphor-virtual-sensor软件包中定义相应的虚拟传感器计算公式即可。虚拟传感器成功生成后,其温度信息和计算时选取的基准参照表,作为phoshpor-fan相关风控软件包实现的控制策略中里唯一的传感器和唯一温度-转速参照表输入。

基于BMC调测载板的实测

  • 风扇降温时的转速参照表

3b7003816018de8254f1480302269d9f.png

  • 实测场景

d3391a78458e30414d62649ec8b4d3cf.png

  • 实测的结果

91eda47c61da1cba0c4d2c363a5093a9.png

当前场景中,Fan_Set_Ref_Temp_DEV计算得出的温度为40.875度,此时等于基准温度PCIE_Inlet_Temp温度。根据基准参照表得出pwm设定为20%。此时FAN1,FAN3,FAN7,FAN9理论转速约为20%*15500=3100rpm,实测结果基本符合预期。

关注OurBMC公众号,后台回复 “策略及实现方案”,获取《OurBMC框架下基于虚拟温度传感器线性控制风扇的策略及实现方案》:

3d8bbe82d64c7ba473dea002f62ca8a4.png

欢迎各成员单位及开发者积极投稿,为社区建设添砖加瓦,投稿请联系:

18b0826b0ad683d65faeed8364c55427.png

点击下方链接了解 “BMC调测载板免费申请活动” 详情:https://mp.weixin.qq.com/s/493JEZWtjrUkTQQdd0W_Sw


OurBMC
28 声望14 粉丝

OurBMC社区是由基础软硬件企业、第三方机构、高等院校、个人开发者等各方共同参与建设的开源社区,社区基于开放、平等、协作、创新的基本原则,携手社区成员,共同构建自主、先进、软硬一体的BMC技术全栈,共同推...