专利名称:利用基板管理控制器控制风扇转速的方法
技术领域:
本发明涉及一种风扇转速控制方法,更详细而言,涉及一种利用基板管理控制器 控制风扇转速的方法。
背景技术:
通常在服务器系统中,都会利用多个风扇进行散热,而风扇的转速通常是通过服 务器系统中的基板管理控制器(BMC,BaseboardManagement Controller)来控制的。由于 服务器系统在不同运行状态或硬件配置下的发热量并不相同,因此服务器系统通常需根据 其运行状态或硬件配置而控制所述这些风扇的转速,以达有效散热的目的,进而提升服务 器系统的使用寿命,对此,通常会在基板管理控制器中建立一个风扇控速表,以根据情况控 制各个风扇的转速。然而,此种处理方式存在以下几个问题。一方面,一个服务器系统可能存在多种 不同的配置状态,不同的配置状态对散热的要求是不同的,这样就需要多个不同的风扇控 速表以因应不同的各种散热要求,而此这些风扇控速表通常是被存放在基板管理控制器的 内存中的,风扇控速表越多,所占用的内存就越大,这样就会增加基板管理控制器的运行负 担。另一方面,风扇控速表在基板管理控制器中的格式是二进制的代码,只有基板管理控制 器的专业编程人员才能编译和读懂,因此提供风扇控制参数的散热工程师并无法自主地修 改和更新风扇控速表而必须依赖专业的编程人员。因此,如何提供一种利用基板管理控制器控制风扇转速的方法,以解决上述现有 的技术问题,进而减少基板管理控制器的运行负担,并提供一个友好的界面,以让散热工程 师能自主修改和更新风扇控速表,实为业界亟待解决的问题。
发明内容
为解决上述现有技术的缺点,本发明的目的在于提供一种利用基板管理控制器控 制风扇转速的方法,以减少基板管理控制器的运行负担,并让散热工程师能自主修改和更 新风扇控速表。为达上述目的及其它相关的目的,本发明即提供一种利用基板管理控制器控制风 扇转速的方法,其应用于具有基板管理控制器的服务器系统中,该服务器系统具有多种配 置状态及用于散热的多个风扇,该基板管理控制器包括固件(firmware)及内存,该方法包 括1)提供多个分别与所述这些配置状态之一对应的第一风扇控速表,所述这些第一风扇 控速表为文档格式;幻将所述这些第一风扇控速表分别转换为一第二风扇控速表,所述这 些第二风扇控速表为二进制代码格式;幻将所述这些第二风扇控速表载入到该固件中;4) 令该基板管理控制器识别所在服务器系统的配置状态力)该基板管理控制器将该固件中 对应于所在服务器系统的配置状态的第二风扇控速表载入到该内存中;以及6)该基板管 理控制器根据载入到该内存中的第二风扇控速表控制所述这些风扇的转速。在本发明的一实施例中,该基板管理控制器还包括通用输入输出接口,该基板管理控制器识别所在服务器的配置状态的步骤还包括该服务器系统在不同的配置状态下分 别产生不同的识别信息,该基板管理控制器通过该通用输入输出接口接收所在服务器产生 的识别信息。该服务器系统还包括主机板,该服务器系统的配置状态根据该主机板所在机 箱的硬件配置、或该主机板在该机箱的设置位置而决定。另外,该基板管理控制器设于该主机板上。各个第二风扇控速表具有一识别码,所 述这些识别码分别对应于该服务器系统的多种配置状态之一。综上所述,本发明的利用基板管理控制器控制风扇转速的方法,其应用于具有基 板管理控制器的服务器系统中,该服务器系统具有多种配置状态及用于散热的多个风扇, 该基板管理控制器包括一固件以及一内存,通过提供多个分别与所述这些配置状态之一相 对应的具文档格式的第一风扇控速表,从而使风扇控制参数的散热工程师能自主地修改和 更新所述这些第一风扇控速表,而无需依赖专业的编程人员。另外,本发明仅将对应于基板 管理控制器所在服务器系统的配置状态的第二风扇控速表载入到该内存中,因而得以减少 该内存被该第二风扇控速表所占用的内存空间,并减轻基板管理控制器的运行负担。因此, 应用本发明可克服前述现有技术的诸多缺点,而具高度的产业利用价值。
图1用以显示本发明的一实施例的服务器系统的基本架构图;以及图2用以显示本发明的一实施例的利用基板管理控制器控制风扇转速的方法的 步骤流程图。1 服务器系统11 基板管理控制器111 固件112 内存113 转换单元12 风扇S1-S6 步骤
具体实施例方式以下通过特定的具体实施例说明本发明的实施方式,本领域技术人员可由本说明 书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实 例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的 精神下进行各种修饰与变更。请参阅图1,其为本发明的一实施例的服务器系统的基本架构图,如图所示,本发 明的服务器系统1系具有基板管理控制器11,应说明的是,该服务器系统1具有多种配置状 态及针对不同配置状态散热的多个风扇12,该基板管理控制器11包括一固件111、一内存 112、以及一转换单元113,以控制分别所述这些风扇12的转速。另外,该基板管理控制器11还包括通用输入输出接口(GerneralPurpose Input Output, GPI0),该服务器系统1还包括主机板。该服务器系统的配置状态根据该主机板所 在机箱的硬件配置、或该主机板在该机箱的设置位置而决定。该基板管理控制器11设于该主机板上。再请参阅图2,为本发明的一实施例的利用基板管理控制器控制风扇转速的方法 的步骤流程图,如图所示,首先执行步骤Si,提供多个分别与所述这些配置状态之一相对 应的第一风扇控速表,所述这些第一风扇控速表为散热工程师能对其编译和读懂的文档格 式,因而提供风扇控制参数的散热工程师能自主地修改和更新所述这些第一风扇控速表, 而无需依赖专业的编程人员,接着进行步骤S2。在执行步骤S2中,将所述这些第一风扇控速表分别通过该转换单元113转换为一 第二风扇控速表,所述这些第二风扇控速表为该基板管理控制器11能据以执行风扇控速 的二进制代码格式,且各个第二风扇控速表具有一识别码,所述这些识别码分别对应于该 服务器系统的多种配置状态之一,因而该基板管理控制器11能根据所述这些识别码判别 各个第二风扇控速表所对应的服务器系统的配置状态,接着进行步骤S3。在执行步骤S3中,将所述这些第二风扇控速表载入到该固件111中,该固件111 为例如硬盘、闪存等的存储媒体。接着进行步骤S4。在执行步骤S4中,令该基板管理控制器11识别所在服务器系统1的配置状态,因 而该服务器系统1能根据其运行状态或硬件配置而控制所述这些风扇12的转速,以进行适 当的散热,进而提升该服务器系统1的使用寿命,在本实施例中,步骤S4还包括该服务器 系统1在不同的配置状态下分别产生不同的识别信息,该基板管理控制器11通过该通用输 入输出接口接收所在服务器系统1所产生的识别信息,以识别所在服务器系统1的配置状 态,接着进行步骤S5。在执行步骤S5中,该基板管理控制器11将该固件111中对应于所在服务器系统 1的配置状态的第二风扇控速表载入到该内存(Duallnline Memory Module,DIMM) 112中, 亦即,仅将对应于该基板管理控制器11所在服务器系统1的配置状态的第二风扇控速表载 入到该内存112中,接着进行步骤S6。在执行步骤S6中,该基板管理控制器11根据载入到该内存112中的第二风扇控 速表控制所述这些风扇12的转速,以因应服务器系统1的运行状态或硬件配置提供合适的 散热方案。举例而言,假设该固件111中存储有10组对应各种服务器系统的配置状态的第二 风扇控速表,而每组风扇控速表所占用的内存空间为lk,依上述假设,在现有服务器系统中 需将具有IOk内存空间的多组风扇控速表存放在基板管理控制器的内存中,才能进行其内 部的多个风扇的转速控制,如此,将造成内存被占用的内存空间过大,以增加基板管理控制 器的运行负担。为解决此技术问题,本发明的控制风扇转速的方法仅将对应于基板管理控 制器所在服务器系统的配置状态的第二风扇控速表载入到该内存112中,如此,该第二风 扇控速表占用内存112的内存空间始终为lk,因而本发明能减少内存被该第二风扇控速表 所占用的内存空间,进而减轻基板管理控制器的运行负担。综上所述,本发明的利用基板管理控制器控制风扇转速的方法,其应用于具有基 板管理控制器的服务器系统中,该服务器系统具有多种配置状态及针对不同配置状态散热 的多个风扇,该基板管理控制器包括一固件以及一内存,其通过提供多个分别与所述这些 配置状态之一相对应的具文档格式的第一风扇控速表,从而使风扇控制参数的散热工程师 能自主地修改和更新所述这些第一风扇控速表,而无需依赖专业的编程人员。另外,本发明仅将对应于基板管理控制器所在服务器系统的配置状态的第二风扇控速表载入到该内存 中,因而能减少内存被该第二风扇控速表所占用的内存空间,以减轻基板管理控制器的运 行负担。因此,应用本发明可克服前述现有技术的诸多缺点,而具高度的产业利用价值。
上述所述仅为本发明的利用基板管理控制器控制风扇转速的方法的优选实施例, 非用以限定本发明的实质技术内容的范围。本发明的风扇控制系统及方法其实质技术内容 广义地定义于权利要求书中,任何他人所完成的技术实体或方法,若与权利要求书所定义 的完全相同,或为等效的变更,均将被视为涵盖于本发明的权利要求书所保护的范围中。
权利要求
1.一种利用基板管理控制器控制风扇转速的方法,应用于具有基板管理控制器的服务 器系统中,该服务器系统具有多种配置状态及用于散热的多个风扇,该基板管理控制器包 括固件及内存,该方法包括1)提供多个分别与所述这些配置状态之一相对应的第一风扇控速表,所述这些第一风 扇控速表为文档格式;2)将所述这些第一风扇控速表分别转换为一第二风扇控速表,所述这些第二风扇控速 表为二进制代码格式;3)将所述这些第二风扇控速表载入到该固件中;4)令该基板管理控制器识别所在服务器系统的配置状态;5)该基板管理控制器将该固件中对应于所在服务器系统的配置状态的第二风扇控速 表载入到该内存中;以及6)该基板管理控制器根据载入到该内存中的第二风扇控速表控制所述这些风扇的转速。
2.根据权利要求1所述的利用基板管理控制器控制风扇转速的方法,其中,该基板管 理控制器还包括通用输入输出接口,该基板管理控制器识别所在服务器的配置状态的步骤 还包括该服务器系统在不同的配置状态下分别产生不同的识别信息,该基板管理控制器 通过该通用输入输出接口接收所在服务器系统产生的识别信息。
3.根据权利要求2所述的利用基板管理控制器控制风扇转速的方法,其中,该服务器 系统还包括主机板,该服务器系统的配置状态根据该主机板所在机箱的硬件配置、或该主 机板在该机箱的设置位置而决定。
4.根据权利要求3所述的利用基板管理控制器控制风扇转速的方法,其中,该基板管 理控制器设于该主机板上。
5.根据权利要求1所述的利用基板管理控制器控制风扇转速的方法,其中,各个第二 风扇控速表分别具有一识别码,所述这些识别码分别对应于该服务器系统的多种配置状态 之一。
全文摘要
一种利用基板管理控制器控制风扇转速的方法,其应用于具有基板管理控制器的服务器系统中,该服务器系统具有多种配置状态及用于散热的多个风扇,该基板管理控制器包括固件及内存,通过提供多个分别与所述这些配置状态之一相对应的具文档格式的第一风扇控速表,从而使散热工程师能自主地修改和更新所述这些第一风扇控速表的内容,而无需依赖专业的编程人员。另外,仅将对应于基板管理控制器所在服务器系统的配置状态的第二风扇控速表载入到该内存中,因而能减少该内存被第二风扇控速表所占用的内存空间,以减轻该基板管理控制器的运行负担。
文档编号G06F1/20GK102141831SQ20101011143
公开日2011年8月3日 申请日期2010年2月2日 优先权日2010年2月2日
发明者余璘, 陈志伟 申请人:英业达股份有限公司