本发明涉及计算机技术领域,尤其涉及一种服务器风扇控制方法、系统。
背景技术
目前,服务器的散热是依靠风扇产生风流带走发热设备(比如cpu、内存、硬盘等等)的热量来实现,常规的服务器中都会由bmc根据烧录的固件中的风扇控制策略来实现风扇控制。根据前期散热工程师计算得出来的风扇控制规格书,bmc设定好风扇的初始转速、调速区间、风扇的控制组、以及降速区间、降速区间的时效、全速运转的条件等等,风扇控制的主要目的是为了在散热与功耗以及噪声之间达到一个动态平衡,这就需要bmc工程师与散热工程师合作,得出最终的风扇控制策略包含于待发布的bmc固件中。
风扇控制函数已经固定好上述的风扇控制流程,如遇到定制客户购买低配服务器,比如不需要最大内存根数,不需要标配的硬盘等等,那我们就需要拿掉一些风扇;或者根据机器的发热情况需要调整风扇的初始转速、增速幅度等,这都需要在风扇控制函数内进行代码的修改,而修改之后又得重新编译,之后再经过测试,最后确定无误后才能发布bmc固件,比较浪费时间,效率低。
技术实现要素:
本发明的主要目的在于提出一种服务器风扇控制方法、系统,旨在提高风扇策略配置的修改效率,从而节省人力成本和时间成本。
为实现上述目的,本发明提出一种服务器风扇控制方法,所述方法应用于服务器,所述方法包括以下步骤:
在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;
根据所述指令执行修改风扇策略配置操作;
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;
通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;
重启所述bmc,完成修改后的风扇策略配置。
本发明的进一步的技术方案是,所述重启所述bmc,完成修改后的风扇策略配置的步骤之后还包括:
根据所述修改后的风扇策略配置运行所述风扇。
本发明的进一步的技术方案是,所述存储所述修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc的步骤之后还包括:
通过ipmioem命令接收所述bmc的返回值,确认成功发送所述修改后的风扇策略配置。
本发明的进一步的技术方案是,所述存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc的步骤包括:
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置通过ipmioem命令发送至所述bmc。
本发明的进一步的技术方案是,所述风扇策略配置至少包括所述风扇的初始转速、调速区间、风扇的控制组、降速区间、降速区间的失效、全速运转转速中的一种或几种。
为实现上述目的,本发明还提出一种服务器风扇控制系统,包括存储器、处理器、以及存储在所述存储器上的服务器风扇控制程序,所述服务器风扇控制程序被所述处理器运行时实现如下步骤:
在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;
根据所述指令执行修改风扇策略配置操作;
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;
通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;
重启所述bmc,完成修改后的风扇策略配置。
本发明的进一步的技术方案是,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
根据所述修改后的风扇策略配置运行所述风扇。
本发明的进一步的技术方案是,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
通过ipmioem命令接收所述bmc的返回值,确认成功发送所述修改后的风扇策略配置。
本发明的进一步的技术方案是,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置通过ipmioem命令发送至所述bmc。
本发明的进一步的技术方案是,所述风扇策略配置至少包括所述风扇的初始转速、调速区间、风扇的控制组、降速区间、降速区间的失效、全速运转转速中的一种或几种。
本发明通过上述技术方案,在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;根据所述指令执行修改风扇策略配置操作;存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;重启所述bmc,完成修改后的风扇策略配置,提高了风扇策略配置的修改效率,从而节省了时间成本和人工成本。
附图说明
图1是本发明服务器风扇控制方法第一实施例的流程示意图;
图2是本发明服务器风扇控制方法第二实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
考虑到目前的服务器都是由bmc根据烧录的固件中的风扇控制策略来实现风扇控制,当用户需要更改风扇策略配置时需要在风扇控制函数内修改代码,修改之后再重新编译、测试,确定无误后才能发布bmc固件,时间和人工成本高,由此,本发明提出一种服务器风扇控制方法、系统,以解决上述技术问题。
本发明提出的服务器风扇控制方法、系统针对前期开发过程,只需要发布一个通用的bmc固件,在修改后的bios界面设定好风扇的策略,即可得出最终风扇控制策略,相关工程师只需要在bios界面进行风扇策略配置修改,就可以实现风扇调速改变,节约开发人员时间。此外,对于针对定制化以及售后服务,也只需在bios界面修改风扇策略配置,之后即可实现用户需求。
具体地,请参照图1,图1是本发明服务器风扇控制方法第一实施例的流程示意图。
本实施例提出的服务器风扇控制方法应用于服务器,所述方法包括以下步骤:
步骤s100,在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令。
其中,所述风扇策略配置至少包括所述风扇的初始转速、调速区间、风扇的控制组、降速区间、降速区间的失效、全速运转转速中的一种或几种。
步骤s200,根据所述指令执行修改风扇策略配置操作。
步骤s300,存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc。
具体实施时,可以将所述修改后的风扇策略配置通过ipmioem命令发送至所述bmc。
步骤s400,通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存。
步骤s500,重启所述bmc,完成修改后的风扇策略配置。
由此,本实施例通过上述技术方案,在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;根据所述指令执行修改风扇策略配置操作;存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;重启所述bmc,完成修改后的风扇策略配置,提高了修改风扇策略配置的效率,节省了时间成本和人工成本。
请参照图2,图2是本发明服务器风扇控制方法第二实施例的流程示意图。本实施例与上述图1所示的第一实施例的区别在于,上述步骤s500,重启所述bmc,完成修改后的风扇策略配置的步骤之后还包括:
步骤s600,根据所述修改后的风扇策略配置运行所述风扇。
上述步骤s300,存储所述修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc的步骤之后还包括:
步骤s301,通过ipmioem命令接收所述bmc的返回值,确认成功发送所述修改后的风扇策略配置。
综上所述,本发明服务器风扇控制方法通过上述技术方案,在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;根据所述指令执行修改风扇策略配置操作;存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;重启所述bmc,完成修改后的风扇策略配置,提高了修改风扇策略配置的效率,节省了时间成本和人工成本。
本发明还提出一种服务器风扇控制系统,所述系统包括存储器、处理器、以及存储在所述存储器上的服务器风扇控制程序,所述服务器风扇控制程序被所述处理器运行时实现如下步骤:
在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令,所述风扇策略配置至少包括所述风扇的初始转速、调速区间、风扇的控制组、降速区间、降速区间的失效、全速运转转速中的一种或几种;
根据所述指令执行修改风扇策略配置操作;
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;
通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;
重启所述bmc,完成修改后的风扇策略配置。
进一步地,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
根据所述修改后的风扇策略配置运行所述风扇。
进一步地,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
通过ipmioem命令接收所述bmc的返回值,确认成功发送所述修改后的风扇策略配置。
进一步地,所述服务器风扇控制程序被所述处理器运行时还实现如下步骤:
存储修改后的风扇策略配置,并将所述修改后的风扇策略配置通过ipmioem命令发送至所述bmc。
本发明服务器风扇控制系统通过上述技术方案,在系统上电开机后,接收用户在bios风扇控制界面修改风扇策略配置的指令;根据所述指令执行修改风扇策略配置操作;存储修改后的风扇策略配置,并将所述修改后的风扇策略配置发送至bmc;通过所述bmc将所述修改后的风扇策略配置写入sd卡或者eeprom中,进行保存;重启所述bmc,完成修改后的风扇策略配置,提高了修改风扇策略配置的效率,节省了时间成本和人工成本。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。