一种功耗调节方法及电子设备与流程

文档序号:15930089发布日期:2018-11-14 01:32阅读:161来源:国知局
本发明涉及电子
技术领域
,尤其涉及一种功耗调节方法及电子设备。
背景技术
随着电子技术的发展,服务器上集成的功能越来越多,以满足人们日益增加的个性化需求。随之而来的是,服务器的功耗也越来越大,从而使得如何实现服务器功耗的动态调节,以降低服务器的能耗,成为本领域技术人员亟待解决的技术问题。技术实现要素:为解决上述技术问题,本发明实施例提供了一种功耗调节方法,以实现服务器功耗的动态调节。为解决上述问题,本发明实施例提供了如下技术方案:一种功耗调节方法,应用于电子设备,该方法包括:响应触发指令,生成第一控制指令,以使bmc响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数;基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。可选的,所述第二指令用于触发pch上的sci中断,以使bios响应所述sci中断从所述bmc中获取所述处理器的功耗调节参数,并基于所述功耗调节参数与预设频率档,确定所述处理器的目标频率对应的频率档。可选的,基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率包括:基于所述处理器的目标频率对应的频率档和所述处理器能支持的频率,确定所述处理器的目标频率;基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率。可选的,基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率包括:基于所述处理器的目标频率和第一负载量,调节处理器的频率为第一频率;基于所述处理器的目标频率和第二负载量,调节处理器的频率为第二频率;其中,所述第一负载量大于所述第二负载量,所述第一频率大于所述第二频率。可选的,所述第二指令通过拉低所述pch上的预设输入输出管脚触发所述sci中断。一种电子设备,包括:存储器、处理器、散热装置、bmc;其中,所述存储器内存储有程序指令;所述处理器执行所述存储器中的程序指令,以实现以下步骤:响应触发指令,生成第一控制指令,以使bmc响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数;基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。可选的,所述电子设备包括pch,所述第二指令用于触发pch上的sci中断,以使bios响应所述sci中断从所述bmc中获取所述处理器的功耗调节参数,并基于所述功耗调节参数与预设频率档,确定所述处理器的目标频率对应的频率档。可选的,所述处理器用于执行基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率具体用于执行:基于所述处理器的目标频率对应的频率档和所述处理器能支持的频率,确定所述处理器的目标频率;基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率。可选的,所述处理器用于执行基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率具体用于执行:基于所述处理器的目标频率和第一负载量,调节处理器的频率为第一频率;基于所述处理器的目标频率和第二负载量,调节处理器的频率为第二频率;其中,所述第一负载量大于所述第二负载量,所述第一频率大于所述第二频率。可选的,所述pch与所述bmc之间通过总线协议实现通信。与现有技术相比,上述技术方案具有以下优点:本发明实施例所提供的技术方案,可以基于外界的触发指令,自动调节所述电子设备的散热装置的功耗以及处理器的工作频率,从而调节所述电子设备的功耗,以实现电子设备(如服务器)功耗的动态调节,降低所述电子设备的功耗。而且,本发明实施例所提供的功耗调节方法,只要所述电子设备具有bmc和ipmi固件即可进行,不受服务器类型和操作系统管理方式的限制,简单易行,适用范围较广。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明一个实施例所提供的功耗调节方法的流程图;图2为本发明一个实施例所提供的功耗调节方法的信号流程图,其中,虚线框为虚拟单元,实线框为硬件实体;图3为本发明一个实施例所提供的电子设备的结构示意图;图4为本发明另一个实施例所提供的电子设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是本发明还可以采用其他不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广,因此本发明不受下面公开的具体实施例的限制。正如
背景技术
部分所述,如何实现服务器功耗的动态调节,以降低服务器的能耗,成为本领域技术人员亟待解决的技术问题。有鉴于此,本发明实施例提供了一种功耗调节方法,应用于电子设备,如图1所示,该方法包括:s1:响应触发指令,生成第一控制指令,以使bmc响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数。需要说明的是,在本发明实施例中,所述触发指令可以为用户发出的将所述电子设备的功耗调节至高功耗的控制指令,以提高所述电子设备的当前运行效率,也可以为将所述电子设备的功耗调节至中功耗或低功耗的控制指令,以降低所述电子设备的功耗。如学校在正常工作期间,可以将其内部各电子设备的功耗调节至高功耗,以满足学校各日常工作对电子设备运行效率的需求,在法定节假日,可以将其内部各电子设备的功耗调节至中功耗,以在满足学校基本工作需求的基础上,降低电子设备的功耗,在寒暑假期间,可以将其内部各电子设备的功耗调节至低功耗,以在满足学校基本运行需求的基础上,最大限度的降低电子设备的功耗。本发明对此并不做限定,具体视情况而定。还需要说明的是,上述实施例仅是以所述电子设备具有高功耗、中功耗、低功耗三个功耗状态为例进行说明,在本发明的其他实施例中,所述电子设备还可以具有更多个功耗状态,本发明对此并不做限定,只要保证所述电子设备具有至少两个功耗状态即可。在接收到用户的触发指令后,生成第一控制指令,以使bmc响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数,以调节所述处理器的功耗。具体的,在本发明的一个实施例中,在接收到用户的触发指令后,通过发送bmcoemipmi或者ipmi命令通知bmc进行所述电子设备的功耗调整。其中,bmc为基本管理控制器,其英文全称为baseboardmanagementcontroller;oem为原始设备制造商,其英文全称为originalequipmentmanufacturer;ipmi为智能平台管理接口,其英文全称为intelligentplatformmanagementinterface。ipmi是一种开放标准的硬件管理接口规格,定义了嵌入式管理子系统进行通信的特定方法,其核心是专用芯片/控制器(叫做服务器处理器或基板管理控制器(即bmc)),而不依赖于服务器的处理器、bios或操作系统来工作,非常地独立,是一个单独在系统内运行的无代理管理子系统,只要有bmc与ipmi固件其便可开始工作,而bmc通常是一个安装在服务器主板上的独立的板卡,现在也有服务器主板提供对ipmi支持的。在工作时,ipmi信息通过基板管理控制器(bmc)(位于ipmi规格的硬件组件上)进行交流。用户可以利用ipmi监视服务器的物理健康特征,如温度、电压、风扇工作状态、电源状态等。ipmi使用低级硬件智能管理而不使用操作系统进行管理,克服了以往基于操作系统的管理方式所受的限制。bmc在接收到所述第一控制指令后,根据所述第一控制指令中携带的不同功耗命令配置不同的功耗控制策略,包括散热装置控制策略和处理器控制策略,具体表现为:响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数,以调节所述处理器的功耗。具体的,在上述实施例的基础上,在本发明的一个实施例中,如图2所示,所述电子设备还包括pch,所述第二指令用于触发pch上的sci中断,以使bios响应所述sci中断从所述bmc中获取所述处理器的功耗调节参数,并基于所述功耗调节参数与预设频率档,确定所述处理器的目标频率对应的频率档。具体的,所述第二指令通过拉低所述pch上的预设输入输出管脚(gpio)触发所述sci中断(系统控制终端),bios响应该sci中断,从所述bmc中获取处理器的功耗调节参数,并基于所述处理器的功耗调节参数确定处理器的目标频率调节参数,同时通知os(操作系统)做re-evaluate_ppc动作来获得所述处理器能够支持的工作频率信息。其中,pch是集成南桥芯片,其英文全称是platformcontrollerhub;gpio是通用输入/输出口,其英文全称是generalpurposeinputoutput;sci是系统控制终端,其英文全称是systemcontrolinterrupt。s2:基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。当操作系统获得所述处理器的目标频率调节参数和所述处理器能够支持的工作频率信息后,基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。具体的,在本发明的一个实施例中,基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率包括:基于所述处理器的目标频率对应的频率档和所述处理器能支持的频率,确定所述处理器的目标频率;基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率。在上述实施例的基础上,在本发明的一个实施例中,所述处理器具有m个频率档,分别为p0-pn,其中,n=m-1,p0-pn分别代表不同的频率档,且其所对应的频率值逐渐递减,如当所述处理器具有三个频率档,p0、p1和p2,所述处理器能够支持的频率信息为2.2ghz、1.0ghz、500mhz时,则p0对应的频率信息为2.2ghz,p1对应的频率信息为1.0ghz,p2对应的频率信息为500mhz。需要说明的是,在本发明的其他实施例中,所述处理器还可以具有其他数量个频率档,即m可以为大于1的任一正整数,所述处理器能够支持的频率信息也可以为其他频率,本发明对此并不做限定,具体视情况而定。在上述任一实施例的基础上,在本发明的一个实施例中,所述散热装置为风扇,但本发明对此并不做限定,具体视情况而定。下面以所述电子设备的功耗调节包括高功耗w1、中功耗w2和低功耗w3三种工作模式,所述处理器具有p0、p1和p2三个频率档,其对应的频率分别为2.2ghz、1.0ghz、500mhz,所述散热装置为风扇为例,对本发明实施例所提供的功耗调节方法进行说明。具体的,在本发明的一个实施例中,当需要降低所述电子设备的功耗至最小功耗w3时(如需要最小能耗时),则输入控制所述电子设备的功耗为最小功耗的触发指令,操作系统响应该触发指令,生成第一控制指令,发送给bmc进行功耗调整。bmc接收到所述第一控制指令后,响应所述第一控制指令,生成第一指令和第二指令,并将所述第一指令发送给所述散热装置,控制所述风扇的转速为最小转速,以降低所述散热装置的功耗,同时将所述第二指令发送给pch,通过拉低所述pch上的预设输入输出管脚(gpio)触发sci中断,以使得所述bios响应所述sci中断,从所述bmc中获取所述处理器的功耗调节参数,并基于所述处理器的功耗调节参数和所述处理器的预设频率档(即p0、p1和p2),确定所述处理器的目标频率档(即目标频率调节参数)为p2,然后通过apci中的_ppcmethod返回值进行pn的固定,将p2发送给操作系统,同时通知操作系统获取所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)。操作系统在获得所述处理器的目标频率档p2和所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)后,确定所述处理器的目标频率为500mhz,然后基于所述处理器的目标频率,调节所述处理器的频率为500mhz。需要说明的是,apci是高级配置与电源接口,其英文全称为:advancedconfigurationandpowerinterface;re-evaluate_ppc和ppcmethod是存储在所述电子设备中的两个函数,操作系统通过调用re-evaluate_ppc函数和ppcmethod函数来获得所述处理器能够支持的频率信息和所述目标频率档。在本发明的另一个实施例中,当需要调节所述电子设备的功耗至最大功耗w1时(如需要最大性能,同时在负载不高的情况下又能自动降低到最低功耗),则输入控制所述电子设备的功耗为最大功耗的触发指令,操作系统响应该触发指令,生成第一控制指令,发送给bmc进行功耗调整。bmc接收到所述第一控制指令后,响应所述第一控制指令,生成第一指令和第二指令,并将所述第一指令发送给所述散热装置,控制所述风扇的转速为最大转速,以满足所述电子设备的散热需求,同时将所述第二指令发送给pch,通过拉低所述pch上的预设输入输出管脚(gpio)触发sci中断,以使得所述bios响应所述sci中断,从所述bmc中获取所述处理器的功耗调节参数,并基于所述处理器的功耗调节参数和所述处理器的预设频率档(即p0、p1和p2),确定所述处理器的目标频率档为p0,通过apci中的_ppcmethod返回值进行pn的固定,将p0发送给操作系统,同时通知操作系统获取所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)。操作系统在获得所述处理器的目标频率档p0和所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)后,确定所述处理器的目标频率为2.2ghz,然后基于所述处理器的目标频率,调节所述处理器的频率不大于2.2ghz。需要说明的是,在本发明实施例中,所述处理器的工作频率可以为2.2ghz,也可以为1.0ghz,还可以为500mhz,本发明对此并不做限定,具体视情况而定,只要不大于所述处理器能够支持的最大频率即可。在本发明的又一个实施例中,当需要调节所述电子设备的功耗至中等功耗w2时(如需要中等性能,但对最高功耗又有要求,同时在负载不高的情况下还能自动降低到最低功耗),则输入控制所述电子设备的功耗为中等功耗的触发指令,操作系统响应该触发指令,生成第一控制指令,发送给bmc进行功耗调整。bmc接收到所述第一控制指令后,响应所述第一控制指令,生成第一指令和第二指令,并将所述第一指令发送给所述散热装置,控制所述风扇的转速为中等转速,以在满足所述电子设备的散热需求的基础上,降低所述电子设备的功耗,同时将所述第二指令发送给pch,通过拉低所述pch上的预设输入输出管脚(gpio)触发sci中断,以使得所述bios响应所述sci中断,从所述bmc中获取所述处理器的功耗调节参数,并基于所述处理器的功耗调节参数和所述处理器的预设频率档(即p0、p1和p2),确定所述处理器的目标频率档为p1,并通过apci中的_ppcmethod返回值进行pn的固定,将p1发送给操作系统,同时通知操作系统获取所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)。操作系统在获得所述处理器的目标频率档p1和所述处理器能够支持的频率信息(即2.2ghz、1.0ghz、500mhz)后,确定所述处理器的目标频率为1.0ghz,然后基于所述处理器的目标频率,调节所述处理器的频率不大于1.0ghz。需要说明的是,在本发明实施例中,所述处理器的工作频率可以为1.0ghz,也可以为500mhz,本发明对此并不做限定,具体视情况而定,只要不大于所述目标频率即可。需要说明的是,由于所述电子设备在不同时间段的负载量不完全相同,因此,在上述任一实施例的基础上,在本发明的一个实施例中,为了进一步在满足所述电子设备的工作运行需求的基础上,降低所述电子设备的功耗,提高所述电子设备功耗调节的能动性,在上述任一实施例的基础上,在本发明的一个实施例中,基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率包括:基于所述处理器目标频率和所述电子设备的当前负载量,调节所述处理器的工作频率。具体的,在本发明的一个实施例中,基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率包括:基于所述处理器的目标频率和第一负载量,调节处理器的频率为第一频率;基于所述处理器的目标频率和第二负载量,调节处理器的频率为第二频率;其中,所述第一负载量大于所述第二负载量,所述第一频率大于所述第二频率。需要说明的是,在本发明实施例中,所述第一频率和所述第二频率仅仅代表两个不同的工作频率,并不对所述电子设备的处理器的调节频率范围进行限定,在本发明的其他实施例中,基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率时,可以只在第一频率和第二频率之间进行调节,也可以在更多个工作频率之间进行调节,具体视情况而定。如表1所示,表1示出了本发明一个具体实施例所提供的功耗调节方法中不同调节策略对应的功耗值。但本发明对此并不做限定,具体视情况而定。amdcpu(处理器)7551风扇低风速风扇中风速风扇高风速p0200w250w300wp1180w230w280wp2160w210w260w由上可知,本发明实施例所提供的功耗调节方法,可以基于外界的触发指令,自动调节所述电子设备的散热装置的功耗以及处理器的工作频率,从而调节所述电子设备的功耗,以实现电子设备(如服务器)功耗的动态调节,降低所述电子设备的功耗。而且,本发明实施例所提供的功耗调节方法,只要所述电子设备具有bmc和ipmi固件即可进行,不受服务器类型和操作系统管理方式的限制,简单易行,适用范围较广。相应的,本发明实施例还提供了一种电子设备,如图3所示,该电子设备包括:存储器10、处理器20(即cpu20)、散热装置30、bmc40;其中,所述存储器10内存储有程序指令;所述处理器20执行存储器10中的程序指令,以实现以下步骤:响应触发指令,生成第一控制指令,以使bmc响应所述第一控制指令,生成第一指令和第二指令,其中,所述第一指令用于调节散热装置的功耗,所述第二指令用于使bios基于处理器的功耗调节参数确定处理器的目标频率调节参数;基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。在上述实施例的基础上,在本发明的一个实施例中,所述散热装置为风扇,但本发明对此并不做限定,具体视情况而定。在上述任一实施例的基础上,在本发明的一个实施例中,如图4所示,所述电子设备包括pch50,所述第二指令用于触发pch上的sci中断,以使bios响应所述sci中断从所述bmc中获取所述处理器的功耗调节参数,并基于所述功耗调节参数与预设频率档,确定所述处理器的目标频率对应的频率档。具体的,所述第二指令通过拉低所述pch上的预设输入输出管脚(gpio)触发所述sci中断,bios响应该sci中断,从所述bmc中获取处理器的功耗调节参数,并基于所述处理器的功耗调节参数确定处理器的目标频率调节参数,同时通知os(操作系统)做re-evaluate_ppc动作来获得所述处理器能够支持的工作频率信息。当获得所述处理器的目标频率调节参数和所述处理器能够支持的工作频率信息后,基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率。具体的,在本发明的一个实施例中,所述处理器用于执行基于所述处理器的目标频率调节参数和所述处理器能支持的频率,调节处理器的频率具体用于执行:基于所述处理器的目标频率对应的频率档和所述处理器能支持的频率,确定所述处理器的目标频率;基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率。需要说明的是,由于所述电子设备在不同时间段的负载量不完全相同,因此,在上述任一实施例的基础上,在本发明的一个实施例中,为了进一步在满足所述电子设备的工作运行需求的基础上,降低所述电子设备的功耗,提高所述电子设备功耗调节的能动性,在上述任一实施例的基础上,在本发明的一个实施例中,所述处理器用于执行基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率具体用于执行:基于所述处理器目标频率和所述电子设备的当前负载量,调节所述处理器的工作频率。具体的,在本发明的一个实施例中,所述处理器用于执行基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率具体用于执行:基于所述处理器的目标频率和第一负载量,调节处理器的频率为第一频率;基于所述处理器的目标频率和第二负载量,调节处理器的频率为第二频率;其中,所述第一负载量大于所述第二负载量,所述第一频率大于所述第二频率。需要说明的是,在本发明实施例中,所述第一频率和所述第二频率仅仅代表两个不同的工作频率,并不对所述电子设备的处理器的调节频率范围进行限定,在本发明的其他实施例中,基于所述处理器的目标频率,调节处理器的频率不大于所述目标频率时,可以只在第一频率和第二频率之间进行调节,也可以在更多个工作频率之间进行调节,具体视情况而定。在上述任一实施例的基础上,在本发明的一个实施例中,所述pch与所述bmc之间通过总线协议(如lpc,lowpincount)实现通信。但本发明对此并不做限定,具体视情况而定。由上可知,本发明实施例所提供的电子设备,可以基于外界的触发指令,自动调节散热装置的功耗以及处理器的工作频率,从而调节其自身的功耗,以实现电子设备(如服务器)功耗的动态调节,降低功耗。而且,本发明实施例所提供的功耗调节方法,只要所述电子设备具有bmc和ipmi固件即可进行,不受服务器类型和操作系统管理方式的限制,简单易行,适用范围较广。本说明书中各个部分采用递进的方式描述,每个部分重点说明的都是与其他部分的不同之处,各个部分之间相同相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1