技术新讯 > 流体压力执行机构,一般液压技术和气动零部件的制造及其应用技术 > 基于CPU温度跳变的风扇调速方法、装置、设备及存储介质与流程  >  正文

基于CPU温度跳变的风扇调速方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-07-30 14:54:47

本发明涉及服务器,尤其涉及一种基于cpu温度跳变的风扇调速方法、装置、设备及存储介质。

背景技术:

1、服务器低负载时,os(操作系统)启动cpu的c-state/p-state自动调整功能,实现性能与节能相平衡,但该功能容易引起cpu温度连续跳变,即cpu温度经常从低温跳到高温,又从高温快速回到低温状态。常规的风扇调速策略,若cpu温度发生跳变,风扇需要及时响应,拉高或降低转速,以免cpu超温,cpu温度长期处于跳变状态,势必引起风扇转速振荡,牺牲风扇使用寿命同时给客户带来极差的使用体验。

技术实现思路

1、本发明的目的是提供一种基于cpu温度跳变的风扇调速方法、装置、设备及存储介质,旨在解决因cpu温度跳变引起的风扇转速振荡问题。

2、为解决上述技术问题,本发明的目的是通过以下技术方案实现的:

3、本申请实施例的第一方面提供了一种基于cpu温度跳变的风扇调速方法,所述风扇调速方法包括:

4、于服务器启动后,读取某时刻的cpu真实温度;

5、调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的cpu真实温度的抖动系数;

6、计算某时刻和某时刻的前一时刻的cpu真实温度的差值,以得到前后时刻cpu真实温度的差值结果;

7、根据某时刻的cpu真实温度的抖动系数和前后时刻cpu真实温度的差值结果,结合cpu温度平滑公式计算得到某时刻的cpu平滑温度;

8、获取某时刻的风扇转速以及某时刻与某时刻前两个时刻的cpu平滑温度,并根据预设的风扇转速调节策略以计算某时刻的下一时刻风扇转速,以得到下一时刻风扇转速的预期转速值;

9、将下一时刻的风扇转速的值从原始转速值调整为预期转速值。

10、在一种可能的实现方式中,所述调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的cpu真实温度的抖动系数,包括:

11、判断读取到的某时刻的cpu真实温度所处抖动系数表的温度区间位置;

12、选定某时刻的cpu真实温度所在的温度区间位置所对应的抖动系数值并输出。

13、在一种可能的实现方式中,cpu真实温度越高,所对应的抖动系数越大,所述抖动系数范围为0~1。

14、在一种可能的实现方式中,若cpu真实温度小于或等于75度,则对应的抖动系数范围为0~0.4,若cpu真实温度大于76度,则对应的抖动系数范围为0.8~1。

15、在一种可能的实现方式中,所述cpu温度平滑公式为:

16、t(k)=[t(k)-t(k-1)]*h+t(k-1),

17、其中,t(k)为k时刻的cpu真实温度,t(k-1)为k-1时刻的cpu真实温度,h为k时刻的抖动系数值。

18、在一种可能的实现方式中,所述预设的风扇转速调节策略为:

19、fs(k+1)=fs_act(k)+kp*[t(k)-t(k-1)]+ki*[t(k)-sp]+

20、kd*[t(k)-2*t(k-1)+t(k-2)]

21、其中,fs(k+1)为k+1时刻输出的风扇转速;fs_act(k)为k时刻输出的风扇转速;kp是比例系数;t(k)为k时刻的cpu平滑温度;t(k-1)为k-1时刻的cpu平滑温度;ki为积分系数;sp为目标温度;kd为微分系数;t(k-2)为k-2时刻的cpu平滑温度。

22、本申请实施例的第二方面提供了一种基于cpu温度跳变的风扇调速装置,所述风扇调速装置包括:

23、温度读取单元,用于于服务器启动后,读取某时刻的cpu真实温度;

24、调取单元,用于调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的cpu真实温度的抖动系数;

25、第一计算单元,用于计算某时刻和某时刻的前一时刻的cpu真实温度的差值,以得到前后时刻cpu真实温度的差值结果;

26、第二计算单元,用于根据某时刻的cpu真实温度的抖动系数和cpu真实温度的差值结果,结合cpu温度平滑公式计算得到某时刻的cpu平滑温度;

27、第三计算单元,用于获取某时刻的风扇转速以及某时刻与某时刻前两个时刻的cpu平滑温度,并根据预设的风扇转速调节策略以计算某时刻的下一时刻风扇转速,以得到下一时刻风扇转速的预期转速值;

28、转换单元,用于将下一时刻的风扇转速的值从原始转速值调整为预期转速值。

29、在一种可能的实现方式中,所述调取单元包括:

30、判断模块,用于判断读取到的某时刻的cpu真实温度所处抖动系数表的温度区间位置;

31、解析模块,用于选定某时刻的cpu真实温度所在的温度区间位置所对应的抖动系数值并输出。

32、本申请实施例的第三方面提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的方法。

33、本申请实施例的第四方面提供了计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述第一方面所述的方法。

34、本发明与现有技术相比的有益效果是:本发明于服务器启动后,读取某时刻的cpu真实温度;调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的cpu真实温度的抖动系数;计算某时刻和某时刻的前一时刻的cpu真实温度的差值,以得到前后时刻cpu真实温度的差值结果;根据某时刻的cpu真实温度的抖动系数和前后时刻cpu真实温度的差值结果,结合cpu温度平滑公式计算得到某时刻的cpu平滑温度;获取某时刻的风扇转速以及某时刻与某时刻前两个时刻的cpu平滑温度,并根据预设的风扇转速调节策略以计算某时刻的下一时刻风扇转速,以得到下一时刻风扇转速的预期转速值;将下一时刻的风扇转速的值从原始转速值调整为预期转速值。相比于现有技术,本申请引入抖动系数,对cpu温度跳变幅度进行适当处理,使得cpu温度平滑过渡,降低由pid计算带来的风扇振荡,提高风扇的使用寿命和改善终端客户的实际使用体验。同时抖动系数根据cpu的真实温度动态变化,cpu温度越高,抖动系数越大,平滑后的cpu温度越接近cpu的真实温度,可有效避免cpu温度修饰不当,导致风扇响应不及时,引起cpu超温,具有一定的实用性。

技术特征:

1.一种基于cpu温度跳变的风扇调速方法,其特征在于,包括:

2.根据权利要求1所述的基于cpu温度跳变的风扇调速方法,其特征在于,所述调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的cpu真实温度的抖动系数,包括:

3.根据权利要求1所述的基于cpu温度跳变的风扇调速方法,其特征在于,cpu真实温度越高,所对应的抖动系数越大,所述抖动系数范围为0~1。

4.根据权利要求3所述的基于cpu温度跳变的风扇调速方法,其特征在于,若cpu真实温度小于或等于75度,则对应的抖动系数范围为0~0.4,若cpu真实温度大于76度,则对应的抖动系数范围为0.8~1。

5.根据权利要求1所述的基于cpu温度跳变的风扇调速方法,其特征在于,所述cpu温度平滑公式为:

6.根据权利要求1所述的基于cpu温度跳变的风扇调速方法,其特征在于,所述预设的风扇转速调节策略为:

7.一种基于cpu温度跳变的风扇调速装置,其特征在于,包括:

8.根据权利要求7所述的基于cpu温度跳变的风扇调速装置,其特征在于,所述调取单元包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-6中任一项所述的方法。

10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-6中任一项所述的方法。

技术总结本发明公开了一种基于CPU温度跳变的风扇调速方法、装置、设备及存储介质,方法包括读取某时刻的CPU真实温度;调取配置的抖动系数表,根据抖动系数表输出读取到的某时刻的CPU真实温度的抖动系数;计算某时刻和某时刻的前一时刻的CPU真实温度的差值;根据某时刻的CPU真实温度的抖动系数和前后时刻CPU真实温度的差值结果,结合CPU温度平滑公式计算得到某时刻的CPU平滑温度;获取某时刻的风扇转速以及某时刻与某时刻前两个时刻的CPU平滑温度,并根据预设的风扇转速调节策略以计算某时刻的下一时刻风扇转速,以得到下一时刻风扇转速的预期转速值;将下一时刻的风扇转速的值从原始转速值调整为预期转速值。本申请引入抖动系数,降低由PID计算带来的风扇振荡。技术研发人员:邱红彬,李海平,胡云峰受保护的技术使用者:东莞记忆存储科技有限公司技术研发日:技术公布日:2024/7/23

本文地址:https://www.jishuxx.com/zhuanli/20240729/168816.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。