本发明属于计算机领域,尤其涉及一种CPU风扇转速控制的方法及计算机。
背景技术:
CPU风扇散热,就是利用它们快速将CPU的热量传导出来并吹到附近的空气中去,降温效果的好坏直接与CPU散热风扇、散热片的品质有关。
目前的CPU风扇转速一般是固定的,高端的CPU风扇能够进行转速调节,但是设计复杂,开发成本高,导致价格很贵,而目前没有设计简单的,能够根据计算机运行情况进行转速调节的CPU风扇。
技术实现要素:
本发明实施例的目的在于提供一种CPU风扇转速控制的方法,旨在解决目前CPU风扇转速固定不变或设计复杂成本高的问题。
为了解决上述技术问题,本发明是这样实现的:一种CPU风扇转速控制的方法,应用于计算机,所述方法包括以下步骤:
检测所述CPU当前的使用率和所述风扇当前的转速;
获取所述计算机的当前运行内存占比;
根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速。
进一步地,在所述检测所述CPU当前的温度和所述风扇当前的转速的步骤之前,还包括:
检测所述CPU当前的温度;
判断所述温度是否达到第一预设高温阈值;
如果是,则确定所述温度对应的温度等级,并检测所述CPU当前的使用率和所述风扇当前的转速,否则,维持所述CPU风扇当前的转速。
进一步地,所述确定所述温度对应的温度等级的步骤,包括:
获取预设的不同温度等级的温度范围;
查找所述温度落入的温度范围;
根据所述温度落入的温度范围确定所述温度对应的温度等级。
进一步地,所述根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速的步骤,包括:
根据以下算式计算所述CPU风扇的转速Z2:
将所述CPU风扇的转速调为Z2;
其中,Z1表示所述CPU风扇最大的转速,W表示所述当前温度对应的温度等级(温度越高,温度等级值越低,),b表示所述CPU当前的使用率(b<1),d所述运行内存占比(d<1)。
进一步地,所述方法还包括:
在所述CPU的温度达到第二预设高温阈值时进行报警提示。
本发明实施例的目的还在于提供一种计算机,所述计算机包括:
检测单元,用于检测所述CPU当前的使用率和所述风扇当前的转速;
获取单元,用于获取所述计算机的当前运行内存占比;
控制单元,用于根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速。
进一步地,所述检测单元还用于:检测所述CPU当前的温度;
所述计算机还包括:判断单元,用于判断所述温度是否达到第一预设高温阈值;
如果是,则确定所述温度对应的温度等级,并控制所述检测单元检测所述CPU当前的使用率和所述风扇当前的转速,否则,维持所述CPU风扇当前的转速。
进一步地,所述判断单元确定所述温度对应的温度等级的方式为:
获取预设的不同温度等级的温度范围;
查找所述温度落入的温度范围;
根据所述温度落入的温度范围确定所述温度对应的温度等级。
进一步地,所述控制单元具体用于:
根据以下算式计算所述CPU风扇的转速Z2:
将所述CPU风扇的转速调为Z2;
其中,Z1表示所述CPU风扇最大的转速,W表示所述当前温度对应的温度等级(温度越高,温度等级值越低,),b表示所述CPU当前的使用率(b<1),d所述运行内存占比(d<1)。
进一步地,所述计算机还包括:
报警单元,用于在所述CPU的温度达到第二预设高温阈值时进行报警提示。
在本发明实施例中,首先检测所述CPU当前的使用率和所述风扇当前的转速,并获取所述计算机的当前运行内存占比,然后根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速,本发明实施例提供的CPU转速控制的方法设计简单,能够根据计算机的运行情况调节CPU转速,减少功耗,降低开发难度。
附图说明
图1是本发明实施例提供的应用于计算机的CPU风扇转速控制的方法的流程;
图2是本发明实施例提供的计算机的框架结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
图1示出了本发明实施例提供的应用于计算机的CPU风扇转速控制的方法的流程,为了便于说明,仅列出与本发明实施例相关的部分,详述如下:
本发明实施例提供的应用于计算机的CPU风扇转速控制的方法,包括以下步骤:
步骤S10,检测CPU当前的使用率和风扇当前的转速。在本发明实施例中,CPU使用率即运行的程序占用的CPU资源,表示计算机在某个时间点的运行程序的情况。使用率越高,说明计算机在这个时间上运行了很多程序,产生的热量也越高,需要CPU风扇更快的转速进行降温。其中,确定温度对应的温度等级的方式为:获取预设的不同温度等级的温度范围,查找温度落入的温度范围,根据温度落入的温度范围确定温度对应的温度等级。
作为本发明优选实施例,在步骤S10之前,还包括:
检测CPU当前的温度,判断该温度是否达到第一预设高温阈值;如果是,则确定该温度对应的温度等级,并执行步骤S10,否则,维持CPU风扇当前的转速。
步骤S20,获取计算机的当前运行内存占比。
步骤S30,根据CPU当前的使用率和风扇当前的转速,以及运行内存占比控制CPU风扇的转速。
作为本发明一优选实施例,步骤S30的实施方式为:
根据以下算式计算CPU风扇的转速Z2:
将CPU风扇的转速调为Z2;
其中,Z1表示CPU风扇最大的转速,W表示当前温度对应的温度等级(温度越高,温度等级值越低,),b表示CPU当前的使用率(b<1),d运行内存占比(d<1)。
根据上述算式可知,CPU风扇的转速与CPU风扇最大的转速、当前温度对应的温度等级、以及CPU当前的使用率和运行内存占比相关,即这些因素变化会改变CPU风扇的转速,进行动态调节,更符合实际需要,节省电能。
作为本发明一优选实施例,在步骤S30之后还包括:在CPU的温度达到第二预设高温阈值时进行报警提示。
在本发明实施例中,首先检测所述CPU当前的使用率和所述风扇当前的转速,并获取所述计算机的当前运行内存占比,然后根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速,本发明实施例提供的CPU转速控制的方法设计简单,能够根据计算机的运行情况调节CPU转速,减少功耗,降低开发难度。
图2示出了本发明实施例提供的计算机的框架结构示意图,为了便于说明,仅列出与本发明实施例相关的部分,详述如下:
本发明实施例提供的计算机,包括:检测单元100、获取单元200、控制单元300、判断单元400以及报警单元500;
检测单元100用于检测CPU当前的使用率和风扇当前的转速,以及检测CPU当前的温度;获取单元200用于获取计算机的当前运行内存占比;控制单元300用于根据CPU当前的使用率和风扇当前的转速,以及运行内存占比控制CPU风扇的转速;判断单元400用于判断温度是否达到第一预设高温阈值;如果是,则确定温度对应的温度等级,并控制检测单元检测CPU当前的使用率和风扇当前的转速,否则,维持CPU风扇当前的转速;报警单元500用于在CPU的温度达到第二预设高温阈值时进行报警提示。
作为本发明一优选实施例,判断单元400确定温度对应的温度等级的方式为:
获取预设的不同温度等级的温度范围;查找温度落入的温度范围;根据温度落入的温度范围确定温度对应的温度等级。
作为本发明一优选实施例,控制单元300具体用于:
根据以下算式计算CPU风扇的转速Z2:
将CPU风扇的转速调为Z2;
其中,Z1表示CPU风扇最大的转速,W表示当前温度对应的温度等级(温度越高,温度等级值越低,),b表示CPU当前的使用率(b<1),d运行内存占比(d<1)。
需要说明的是,本发明实施例提供的计算机与上述应用于计算机的CPU风扇转速控制的方法的实施例对应,其工作原理和方式均对应适用,这里就不再赘述。
在本发明实施例中,首先检测所述CPU当前的使用率和所述风扇当前的转速,并获取所述计算机的当前运行内存占比,然后根据所述CPU当前的使用率和所述风扇当前的转速,以及所述运行内存占比控制所述CPU风扇的转速,本发明实施例提供的CPU转速控制的方法设计简单,能够根据计算机的运行情况调节CPU转速,减少功耗,降低开发难度。
本领域技术人员可以理解为上述实施例包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括ROM/RAM、磁盘、光盘等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。