一种风扇控制方法、装置及终端
技术领域
本发明属于风扇控制技术领域,尤其涉及一种风扇控制方法、装置及终端。
背景技术
随着笔记本电脑的普及,为快速散热,很多笔记本电脑都安装有风扇,并通过嵌入式控制器控制风扇向CPU送风,帮助CPU散热,使得CPU可以正常运行,快速处理数据。
然而,现有笔记本的风扇控制方法,需要在嵌入式控制器(EmbeddedController,EC)与温度传感器之间连接SMBUS总线,不利于笔记本电脑主板设计的高度集成。其原因在于,在笔记本电脑主板设计的领域中,嵌入式控制器控制风扇CPU的温度读取,一般是嵌入式控制器通过SMBUS总线,连接到其一端的温度传感器,使用SMBUS总线协议来获取的,由于增加了SMBUS总线,不利于笔记本电脑主板设计的高度集成。
发明内容
本发明实施例的目的在于提供一种风扇控制方法,旨在解决现有笔记本的风扇控制方法,需要在嵌入式控制器与温度传感器之间连接SMBUS总线,不利于笔记本电脑主板设计的高度集成的问题。
本发明实施例是这样实现的,一种风扇控制方法,包括:
检测操作***是否获取到控制权;
当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求;
在预设的存储区域中,读取主板发送的CPU温度;
根据所述CPU温度控制风扇转速。
本发明实施例的另一目的在于提供一种风扇控制装置,包括:
操作***阶段检测模块,用于检测操作***是否获取到控制权;
CPU温度请求发送模块,用于当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求;
CPU温度请求读取模块,用于在预设的存储区域中,读取主板发送的CPU温度;
风扇转速控制模块,用于根据所述CPU温度控制风扇转速。
一种终端,包括上述的风扇控制装置、主板、CPU以及风扇,所述风扇控制装置连于所述主板,所述主板分别连接所述CPU以及所述风扇。
在本发明实施例中,当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求,在预设的存储区域中,读取主板发送的CPU温度,根据所述CPU温度控制风扇转速。无需在嵌入式控制器与温度传感器之间连接SMBUS总线,解决了不利于笔记本电脑主板设计的高度集成的问题,在控制风扇转速的前提下,能高度集成笔记本电脑主板设计,从而既保证了控制风扇转速的可靠性,也提高了笔记本电脑主板设计的集成程度。
附图说明
图1是本发明实施例提供的一种风扇控制方法的实现流程图;
图2是本发明实施例提供的风扇控制方法步骤S103的实现流程图;
图3是本发明实施例提供的检测风扇是否卡住的实现流程图;
图4是本发明实施例提供的读取温度的实现流程图;
图5是本发明实施例的提供的控制风扇的实现流程图;
图6是本发明实施例提供的一种风扇控制装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一
参考图1,图1是本发明实施例提供的一种风扇控制方法的实现流程图,详述如下:
在步骤S101中,检测操作***是否获取到控制权;
其中,嵌入式控制器通过接收主板的ACPI_ENABLE通知,以检测操作***是否获取到控制权。
当嵌入式控制器接收到主板的ACPI_ENABLE通知时,侦测到当前已经进入操作***阶段,表示主板已将控制权交给操作***,操作***获取到控制权。
在所述检测操作***是否获取到控制权之后,包括:
当所述操作***获取到控制权前,控制风扇转速处于中速状态。
其中,在用户按下开机按键后,嵌入式控制器开始给主板按照一定的时序给予上电。开机状态共分为两个阶段,第一阶段为启动阶段即主板尚未将控制权交给操作***,进行主板自检等;第二个阶段即为主板将控制权交给操作***,由操作***来控制运行。在第一阶段中,因为主板执行为顺序执行,没有多任务的概念且运行时间较短,所以散热比较稳定,可以采取一直中速运行而不参考当前温度状态。
第一阶段和第二阶段的区分临界点可为主板跑到ACPI_ENABLE,通知到嵌入式控制器来实现。
在步骤S102中,当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求;
在获取到主板的ACPI_ENABLE通知,嵌入式控制器侦测到当前已经进入操作***阶段后,设置好相关SCI中断向量号,每隔两秒产生一次SCI中断信号,主机收到中断后,判断SCI中断向量号是否为读取DTS温度(即CPU的温度)请求。若是则读取保存DTS温度的寄存器,通过6266端口发送到指定的嵌入式控制器ram空间当中,后续嵌入式控制器就可以得到当前CPU的温度值进行风扇转速调整,频率控制,过温关机等操作。
在步骤S103中,在预设的存储区域中,读取主板发送的CPU温度;
在步骤S104中,根据所述CPU温度控制风扇转速。
在读取到CPU温度后,根据控制方案,若当前温度值达到当前风扇转速的上限阀值,则提高风扇转速最高至全速;若当前温度值低于当前风扇转速的下限阀值,则降低风扇转速最低至不转。
在本发明实施例中,当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求,在预设的存储区域中,读取主板发送的CPU温度,根据所述CPU温度控制风扇转速。无需在嵌入式控制器与温度传感器之间连接SMBUS总线,解决了不利于笔记本电脑主板设计的高度集成的问题,在控制风扇转速的前提下,能高度集成笔记本电脑主板设计,从而既保证了控制风扇转速的可靠性,也提高了笔记本电脑主板设计的集成程度。
实施例二
参考图2,图2是本发明实施例提供的风扇控制方法步骤S103的实现流程图,详述如下:
在步骤S201中,根据所述CPU温度,检测所述风扇是否需要变速;
在步骤S202中,当需要变速时,将所述风扇转速切换到与所述CPU温度相对应的状态,所述状态包括不转状态、低速状态、中速状态、全速状态。
其中,当需要变速时,采用脉冲调制信号改变风扇转速,逐渐将风扇转速切换到与所述CPU温度相对应的状态。
例如,在需要变速时,每次改变八分之一风速,持续8秒钟才最终完成风扇转速的切换。
在本实施例中,采用脉冲调制信号,逐渐将风扇转速切换到与所述CPU温度相对应的状态,可以平滑地变速,降低噪音,让用户感觉不到风扇在变速。
实施例三
参考图3,图3是本发明实施例提供的检测风扇是否卡住的实现流程图,详述如下:
在步骤S301中,检测风扇是否卡住;
在步骤S302中,当所述风扇卡住时,执行强制关机的线程。
增加一个温度阀值检测,若大于这个温度,风扇的转速处于不转状态,表示风扇卡住,执行强制关机的线程强行关机,并禁止开机一段时间。
在本实施例中,若大于这个温度但风扇的转速还是不转的状态的话就强行关机并禁止开机一段时间,避免了避风扇出现损坏时,出现降低CPU以及主板的寿命的情况,从而提高了CPU以及主板的寿命。
实施例四
参考图4,图4是本发明实施例提供的读取温度的实现流程图,详述如下:
在步骤S401中,风扇中速转;
在步骤S402中,检测是否进入操作***,是则执行步骤S403,否则继续检测是否进入操作***;
在步骤S403中,初始化实时器,设置SCI中断向量号;
在步骤S404中,检测是否发生SCI中断,是则执行步骤S404,否则继续检测是否发生SCI中断;
在步骤S405中,产生SCI中断,把中断向量号压入堆栈;
在步骤S406中,处理其他服务进程。
实施例五
参考图5,图5是本发明实施例的提供的控制风扇的实现流程图,详述如下:
在步骤S501中,风扇中速转;
其中,中速转表示以中速的状态转动。
在步骤S502中,检测是否进入操作***,是则执行步骤S503,否则执行步骤S501;
在步骤S503中,检测是否需要变速,是则执行步骤S504,否则执行步骤S501;
在步骤S504中,切换到相应的转速;
在步骤S505中,检测是否除尘,是则执行步骤S506,否则执行步骤S501;
在步骤S506中,全速转;
其中,全速转表示以全速的状态转动。
在步骤S507中,检测风扇是否卡住,是则执行步骤S508,否则执行步骤S501;
在步骤S508中,强制关机。
实施例六
图6是本发明实施例提供的一种风扇控制装置的结构框图,该装置可以运行于嵌入式控制器。为了便于说明,仅示出了与本实施例相关的部分。
操作***阶段检测模块61,用于检测操作***是否获取到控制权;
CPU温度请求发送模块62,用于当所述操作***获取到控制权后,每隔预设时间,向主板发送读取CPU温度请求;
CPU温度请求读取模块63,用于在预设的存储区域中,读取主板发送的CPU温度;
风扇转速控制模块64,用于根据所述CPU温度控制风扇转速。
在本实施例的一种实现方式中,在该风扇控制装置中,所述风扇控制装置包括:
中速状态控制模块,用于当所述操作***获取到控制权前,控制风扇转速处于中速状态。
在本实施例的一种实现方式中,所述CPU温度请求读取模块,具体用于在预设的存储区域中,读取主板通过6266端口发送的CPU温度。
在本实施例的一种实现方式中,在该风扇控制装置中,所述风扇转速控制模块包括:
变速检测单元,用于根据所述CPU温度,检测所述风扇是否需要变速;
风扇转速切换单元,用于当需要变速时,将所述风扇转速切换到与所述CPU温度相对应的状态,所述状态包括不转状态、低速状态、中速状态、全速状态。
作为本发明的一个实施例,提供了一种终端,包括上述的风扇控制装置、主板、CPU以及风扇,所述风扇控制装置连于所述主板,所述主板分别连接所述CPU以及所述风扇。
本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实施例的描述,在此不再赘述。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。