风扇转数控制系统及方法

xiaoxiao2020-7-22  12

风扇转数控制系统及方法
【专利摘要】一种风扇转数控制方法,包括:按照一个预设的时间间隔获取所述电子设备的CPU的温度值,并记录该温度值以及对应的获取该温度值的时间,并根据所述温度值及对应的时间计算出一个取样斜率;当上述取样斜率大于一个预设的斜率,且所述CPU当前的温度值大于一个预设的阈值时,调整电子设备的风扇的转数至一个预设转数。本发明还提供一种风扇转数控制系统。利用本发明能够同时达到对CPU的有效散热及节能。
【专利说明】风扇转数控制系统及方法

【技术领域】
[0001 ] 本发明涉及一种电子设备中的风扇的控制系统及方法,尤其涉及一种风扇转数控制系统及方法。

【背景技术】
[0002]目前的CPU已普遍支持Intel turbo boost (英特尔睿频加速)技术,该技术可以提供动态的超频功能,甚至在限定的时间内可以超出系统额定的TDP (Thermal DesignPower,散热设计功耗)运作。因此,系统必须要求具有更高效率的散热设计,以避免因高温导致的系统不稳定甚至CPU的损坏。
[0003]目前的风扇散热设计都是被动的侦测温度,再依据不同的温度设定风扇的转速。这种方法过于被动而且当侦测到温度上升,提高风扇转速,到CPU温度下降期间,所需的反应时间过长,无法快速有效率的降低CPU温度。因此,将会导致CPU被迫离开turbo模式,无法以其极限频率运作,降低整体系统的效能。


【发明内容】

[0004]鉴于以上内容,有必要提供一种风扇转数控制系统及方法,能够同时达到对CPU的有效散热及节能。
[0005]一种风扇转数控制方法,包括:按照一个预设的时间间隔获取所述电子设备的CPU的温度值,并记录该温度值以及对应的获取该温度值的时间,并根据所述温度值及对应的时间计算出一个取样斜率;当上述取样斜率大于一个预设的斜率,且所述CPU当前的温度值大于一个预设的阈值时,调整电子设备的风扇的转数至一个预设转数。
[0006]一种风扇转数控制系统,包括:取样模块,用于按照一个预设的时间间隔获取所述电子设备的CPU的温度值,并记录该温度值以及对应的获取该温度值的时间,并根据所述温度值及对应的时间计算出一个取样斜率;及转数调整模块,用于当上述取样斜率大于一个预设的斜率,且所述CPU当前的温度值大于一个预设的阈值时,调整电子设备的风扇的转数至一个预设转数。
[0007]相较于现有技术,本发明所述的风扇转数控制系统及方法利用分时取样的方法把不同时间的CPU温度加以记录生成取样斜率,根据该取样斜率判断CPU温度上升的趋势,以快速提高风扇的转速或者正常调整风扇的转速,同时达到效能与节能的最佳平衡。

【专利附图】

【附图说明】
[0008]图1是本发明风扇转数控制系统较佳实施例的运行环境示意图。
[0009]图2是本发明风扇转数控制系统较佳实施例的功能模块图。
[0010]图3是本发明风扇转数控制方法较佳实施例的方法流程图。
[0011]主要元件符号说明
[0012]
电子设备I
MC10

风扇转数控制系统 11
CPU20
MSR寄存器21
PCH30
风扇40
模式判断模块 T1
取样模块TTi
转数调整模块1?2
循环判断模块 Τ?3
[0013]
[0014]如下【具体实施方式】将结合上述附图进一步说明本发明。

【具体实施方式】
[0015]参阅图1所示,是本发明风扇转数控制系统较佳实施例的运行环境示意图。所述的风扇转数控制系统11运行于电子设备I中。所述电子设备I可以是计算机、服务器等数据处理设备。
[0016]所述电子设备I包括BMC(Baseboard Management Controller,基板管理控制器)10>CPU (CentralProcessingUnit,中央处理器)20、PCH (Platform Controller Hub,平台控制单元)30、及风扇40。详细地,所述风扇转数控制系统11运行于BMC10中。
[0017]所述CPU20 包括一个 MSR (Model Specific Register,特殊模块寄存器)21。该MSR21中存储有CPU20的温度值以及CPU20当前的工作模式。
[0018]所述PCH30是一种集成南桥芯片,用于从所述MSR21中获取CPU20的温度值及当前的工作模式。
[0019]所述风扇转数控制系统11包括一个或者多个由程序代码所组成的功能模块(见图2),用于在CPU20当前的工作模式为Turbo的超频模式的情况下,根据PCH30按照一个预设的时间段从MSR21获取的CPU20的温度值,生成温度与时间关系的取样斜率,根据该取样斜率判断CPU20温度上升的趋势,以控制所述风扇40的转数。
[0020]参阅图2所示,是本发明风扇转数控制系统较佳实施例的功能模块图。所述的风扇转数控制系统11包括模式判断模块110、取样模块111、转数调整模块112及循环判断模块 113。
[0021]如上所述,以上各模块均以程序代码或指令的形式存储在电子设备I存储设备(未图示)中或固化于电子设备I的操作系统中,并由电子设备I的处理器,如CPU20所执行。以下结合图3对风扇转数控制系统中的各功能模块进行详细说明。
[0022]参阅图3所示,是本发明风扇转数控制方法较佳实施例的方法流程图。本发明所述风扇转数控制方法并不限于图3所示流程图中的步骤及顺序。根据不同的实施例,图3所示流程图中的步骤可以增加、移除、或者改变顺序。
[0023]步骤S10,模式判断模块110根据PCH30从CPU20的MSR21中获取的CPU20的当前的工作模式判断CPU20的当前的工作模式是否为Turbo模式。若当前的工作模式不是Turbo模式,则结束流程。否则,若当前的工作模式是Turbo模式,则执行下述的步骤SI I。
[0024]步骤S11,取样模块111控制PCH30按照一个预设的时间间隔从CPU20的MSR21中获取CPU20的温度值,并记录该温度值以及对应的获取该温度值的时间。所述获取的温度值以及时间可以记录在电子设备I的存储设备中。所述预设的时间可以喂,例如2秒钟。
[0025]步骤S12,取样模块111根据上述获取的温度值及对应的时间计算出一个取样斜率。本实施例中,所述取样模块111将不同时间获取的温度值拟合成一条曲线,该曲线的斜率即所述的取样斜率。
[0026]步骤S13,转数调整模块112判断上述取样斜率是否大于一个预设的斜率。所述预设的斜率可以为,例如0.8。当上述取样斜率大于所述预设的斜率,则执行下述的步骤S14。否则,若上述取样斜率不大于所述预设的斜率,则执行下述的步骤S16。
[0027]步骤S14,转数调整模块112进一步判断CPU20当前的温度值是否大于一个预设的阈值。所述阈值可以是CPU20临界温度值减去一个偏移量得到的。当CPU20当前的温度值大于所述预设的阈值,则执行下述的步骤S15。否则,当CPU20当前的温度值不大于所述预设的阈值,则执行下述的步骤S16。
[0028]步骤S15,转数调整模块112调整风扇40的转数至一个预设转数,本实施例中,所述预设转数是风扇40的最高转数。
[0029]步骤S16,转数调整模块112调整风扇40的转数至当前温度值对应的转数。本实施例中,电子设备I的存储设备中可以存储一个列表,用于记录CPU20不同的温度值对应的风扇40的转数。
[0030]步骤S17,循环判断模块113判断对CPU20温度的监控是否结束。本实施例中,当CPU20已经跳出了 Turbo模式或者CPU20已经停止工作,则循环判断模块113判断对CPU20温度的监控结束,并结束流程。否则,若CPU20仍然处于Turbo模式,则返回上述的步骤SI I。
[0031]最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
【权利要求】
1.一种风扇转数控制方法,运行于电子设备中,其特征在于,该方法包括: 取样步骤,按照一个预设的时间间隔获取所述电子设备的CPU的温度值,并记录该温度值以及对应的获取该温度值的时间,并根据所述温度值及对应的时间计算出一个取样斜率;及 转数调整步骤,当上述取样斜率大于一个预设的斜率,且所述CPU当前的温度值大于一个预设的阈值时,调整电子设备的风扇的转数至一个预设转数。
2.如权利要求1所述的风扇转数控制方法,其特征在于,所述转数调整步骤还包括: 当上述取样斜率不大于所述预设的斜率,或者所述CPU当前的温度值不大于所述预设的阈值时,调整所述风扇的转数至当前温度值对应的转数。
3.如权利要求2所述的风扇转数控制方法,其特征在于,该方法还包括: 模式判断步骤,用于判断所述(PU当前的工作模式,并在当前的工作模式为Turbo模式时,执行所述的取样步骤及所述的转数调整步骤。
4.如权利要求1所述的风扇转数控制方法,其特征在于,所述预设的阈值是由所述CPU临界温度值减去一个偏移量得到。
5.如权利要求1所述的风扇转数控制方法,其特征在于,所述预设转数是所述风扇的最闻转数。
6.一种风扇转数控制系统,运行于电子设备中,其特征在于,该系统包括: 取样模块,用于按照一个预设的时间间隔获取所述电子设备的CPU的温度值,并记录该温度值以及对应的获取该温度值的时间,并根据所述温度值及对应的时间计算出一个取样斜率;及 转数调整模块,用于当上述取样斜率大于一个预设的斜率,且所述CPU当前的温度值大于一个预设的阈值时,调整电子设备的风扇的转数至一个预设转数。
7.如权利要求6所述的风扇转数控制系统,其特征在于,所述转数调整模块还用于: 当上述取样斜率不大于所述预设的斜率,或者所述CPU当前的温度值不大于所述预设的阈值时,调整所述风扇的转数至当前温度值对应的转数。
8.如权利要求7所述的风扇转数控制系统,其特征在于,该系统还包括: 模式判断模块,用于判断所述CPU当前的工作模式是否为Turbo模式。
9.如权利要求6所述的风扇转数控制系统,其特征在于,所述预设的阈值是由所述CPU临界温度值减去一个偏移量得到。
10.如权利要求6所述的风扇转数控制系统,其特征在于,所述预设转数是所述风扇的最高转数。
【文档编号】F04D27/00GK104214121SQ201310211533
【公开日】2014年12月17日 申请日期:2013年5月31日 优先权日:2013年5月31日
【发明者】黄育成 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司

最新回复(0)