智能温控风扇控制方法、系统、介质及终端技术方案

技术编号:37468860 阅读:15 留言:0更新日期:2023-05-06 09:46
本发明专利技术提供了一种智能温控风扇控制方法、系统、介质及终端,包括:服务器上电读取各个刀片的在位信息;计算各个刀片的温度;判断当前控制模式是否为自动模式,若是,则根据所述在位信息计算对应片区的平均温度;若否,则读取用户设置的占空比,进而控制风扇转速;根据所述片区的平均温度及预设的相应风扇空占比实时调整对应的风扇转速。本发明专利技术的自动模式能够针对温度传感器分布、风扇分布差异,转速会自适应变化,灵活性更高。同时,增加手动模式,用户可通过发送自定义命令设置转速,可操作性更强,适应不同使用场景。适应不同使用场景。适应不同使用场景。

【技术实现步骤摘要】
智能温控风扇控制方法、系统、介质及终端


[0001]本专利技术涉及计算机通信控制
,具体地,涉及一种智能温控风扇控制方法、系统、介质及终端。

技术介绍

[0002]随着科学技术和计算机应用的高速发展,服务器越来越广泛地应用在各个领域。目前主流服务器上都部署有BMC(Baseboard Management Controller基板管理控制器),BMC是一个独立的嵌入式设备,有单独的上电时序,无论主CPU是否上电或运行正常,BMC都能实时监控主板状态,包括电流电压、风扇转速等。为了给机箱散热,机箱内部会配有若干个风扇,风扇的转速由输入的脉宽信号(以下简称PWM)决定,若将PWM信号接到控制器,则控制器可以控制其转速,事实上,目前大多数服务器都采用这种方式。这样就引出一个问题,如何合理地控制风扇转速。很多服务器厂商用的是分档控制机制,即提前预设一个温度和占空比的映射表,当温度变化到不同的门限值时,处理器自动调节风扇转速。这种方法有其合理性,当温度过高时,能保护机箱,不至于烧坏器件,而在温度很低时,又节约了功耗。但是该方法调节模式单一,没有考虑到一些特殊情况,比如:
[0003]1)温度传感器分布在刀片的不同位置,分别监测CPU、内存、主板、入风口、出风口、环境等温度,如果对所有温度取平均值来控制风扇转速,不能很好体现板卡实际状态,特别是CPU有过热烧坏的隐患;
[0004]2)机箱内部署有很多板卡,根据实际使用场景,板卡间温度有差异,风扇会分布在不同板卡的附近,有时候板卡没有满插,如果对所有板卡温度取平均值来控制风扇转速,不能很好体现机箱实际状态,特别是电源板卡有过热隐患;
[0005]3)如果完全由服务器自动调节转速的话,可控性不高,有时用户在特殊场景下需要手动调节风扇转速。
[0006]专利文献CN112328033A一种BMC中的风扇自动控制方法及相关设备,方案首先获取CPU温度,在判定CPU温度没有超出第一预设上限值时,获取主板入风口温度,基于预设映射关系获取与所述主板入风口温度相匹配的占空比,基于所述占空比调节散热风扇转速,实现了根据系统散热需求调节系统散热风扇的功率的目的。
[0007]但是专利文献CN112328033A虽然能够根据系统散热需求调节系统散热风扇的功率,但是使用起来不够灵活,用户无法手动调节。
[0008]专利文献CN113849055A公开一种服务器风扇控制系统,分别与中央处理器、多个温度传感器、多个风扇通信连接,设置于基板管理控制器内部,当基板管理控制器以及温度传感器均启动完成前,根据第一存储模块存储的转速参数分别控制多个PWM生成模块对应生成多个PWM信号,控制对应多个风扇的转速;并在基板管理控制器以及温度传感器均启动完成后,根据多个温度传感器的温度分别控制多个PWM生成模块对应生成多个PWM信号;在达到中断触发条件时,触发PWM控制器中断,通知中央处理器进行中断处理,以改善触发中断对应的异常状况。
[0009]但是专利文献CN113849055A存在以下问题:在服务器启动完成后,风扇转速完全由温度来控制。转速过快时,会产生一定的噪音,在某些特定情况下,会影响用户体验。

技术实现思路

[0010]针对现有技术中的缺陷,本专利技术的目的是提供一种智能温控风扇控制方法、系统、介质及终端。
[0011]根据本专利技术提供的一种智能温控风扇控制方法,包括:
[0012]步骤S1:服务器上电读取各个刀片的在位信息;
[0013]步骤S2:计算各个刀片的温度;
[0014]步骤S3:判断当前控制模式是否为自动模式,若是,则触发步骤S4;若否,则读取用户设置的占空比,进而控制风扇转速;
[0015]步骤S4:根据所述在位信息计算对应片区的平均温度;
[0016]步骤S5:根据所述片区的平均温度及预设的相应风扇空占比实时调整对应的风扇转速。
[0017]优选地,所述在位信息包括CPU温度、板卡温度、进风温度和出风温度;
[0018]当槽位没有板卡插入时,其对应的风扇保持低速转动;
[0019]在服务器上电时,控制模式默认为自动模式,在服务器运行期间,用户能够通过ipmi命令将控制模式更换为手动模式,同时能够设置对应的转速空占比。
[0020]优选地,各个刀片的计算公式如下:
[0021]T
blade
=K
c
*T
cpu
+K
b
*T
board
+K
i
*T
in
+K
o
*T
out
[0022]式中,T
blade
表示各刀片平均温度,K
c
、K
b
、K
i
和K
o
分别表示CPU温度、板卡温度、入风口温度和出风口温度所占的权重,T
cpu
、T
board
、T
in
和T
out
分别表示CPU温度、板卡温度、入风口温度和出风口温度。
[0023]优选地,所述步骤S4包括:
[0024]步骤S4.1:机箱管理刀片计算各片区在位刀片的T
blade
总和,统计刀片在位个数;
[0025]步骤S4.2:计算对应片区的平均温度,公式如下:
[0026][0027]其中,T
platform
表示对应片区个刀片平均温度,T
blade
表示对应片区在位刀片的总数,n表示刀片在位个数。
[0028]根据本专利技术提供的一种智能温控风扇控制系统,包括:
[0029]模块M1:服务器上电读取各个刀片的在位信息;
[0030]模块M2:计算各个刀片的温度;
[0031]模块M3:判断当前控制模式是否为自动模式,若是,则触发模块M4;若否,则读取用户设置的占空比,进而控制风扇转速;
[0032]模块M4:根据所述在位信息计算对应片区的平均温度;
[0033]模块M5:根据所述片区的平均温度及预设的相应风扇空占比实时调整对应的风扇转速。
[0034]优选地,所述在位信息包括CPU温度、板卡温度、进风温度和出风温度;
[0035]当槽位没有板卡插入时,其对应的风扇保持低速转动;
[0036]在服务器上电时,控制模式默认为自动模式,在服务器运行期间,用户能够通过ipmi命令将控制模式更换为手动模式,同时能够设置对应的转速空占比。
[0037]优选地,各个刀片的计算公式如下:
[0038]T
blade
=K
c
*T
cpu
+K
b
*T
board
+K
i
*T
in
+K
o
*T
out
...

【技术保护点】

【技术特征摘要】
1.一种智能温控风扇控制方法,其特征在于,包括:步骤S1:服务器上电读取各个刀片的在位信息;步骤S2:计算各个刀片的温度;步骤S3:判断当前控制模式是否为自动模式,若是,则触发步骤S4;若否,则读取用户设置的占空比,进而控制风扇转速;步骤S4:根据所述在位信息计算对应片区的平均温度;步骤S5:根据所述片区的平均温度及预设的相应风扇空占比实时调整对应的风扇转速。2.根据权利要求1所述的智能温控风扇控制方法,其特征在于,所述在位信息包括CPU温度、板卡温度、进风温度和出风温度;当槽位没有板卡插入时,其对应的风扇保持低速转动;在服务器上电时,控制模式默认为自动模式,在服务器运行期间,用户能够通过ipmi命令将控制模式更换为手动模式,同时能够设置对应的转速空占比。3.根据权利要求2所述的智能温控风扇控制方法,其特征在于,各个刀片的计算公式如下:T
blade
=K
c
*T
cpu
+K
b
*T
board
+K
i
*T
in
+K
o
*T
out
式中,T
blade
表示各刀片平均温度,K
c
、K
b
、K
i
和K
o
分别表示CPU温度、板卡温度、入风口温度和出风口温度所占的权重,T
cpu
、T
board
、T
in
和T
out
分别表示CPU温度、板卡温度、入风口温度和出风口温度。4.根据权利要求1所述的智能温控风扇控制方法,其特征在于,所述步骤S4包括:步骤S4.1:机箱管理刀片计算各片区在位刀片的T
blade
总和,统计刀片在位个数;步骤S4.2:计算对应片区的平均温度,公式如下:其中,T
platform
表示对应片区个刀片平均温度,T
blade
表示对应片区在位刀片的总数,n表示刀片在位个数。5.一种智能温控风扇控制系统,其特征在于,包括:模块M1:服务器上电读取各个刀片的在位信息;模块M2:计算各个刀片的温度;模块M3:判断当前控制模式是否为自动模式,若是,则触发模...

【专利技术属性】
技术研发人员:沈春娟杜帆陈德华
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1