专利名称:风扇转速表更新方法
技术领域:
本发明涉及一种风扇转速表更新技术,特别是涉及一种应用于具有基板管理控制器的电子产品系统中的风扇转速表更新技术。
背景技术:
随着电子产业的蓬勃发展,电子产品也逐渐进入多功能、高性能的研发方向。为满足电子产品微型化的封装需求,电子产品的电路板上电子元件运行时产生的热量将明显增加,对风扇在数量上的需求也不断相对增加,例如现有的IU或2U电子产品系统均配置有6 到8个风扇,甚至12个风扇之多,现有电子产品系统可根据其运行状况动态调整风扇运转速度以便将其内部电子元件运行产生的热量及时有效的传递至外界。现有电子产品系统为了使风扇有效运行,一般是根据电子产品系统运行状况及时更新风扇转速表(FAN CONTROL TABLE),而现有电子产品系统中风扇转速表的更新是与电子产品系统中基板管理控制器韧体(BMC firmware)是彼此独立的,在更新风扇转速表的过程中,如果发生掉电情形,风扇转速表将失去作用或产生错误的控速。因此,如何提出一种新的风扇转速表更新方法,以解决上述现有技术的种种缺点, 实已成为目前业界急待克服的问题。
发明内容
鉴于上述现有技术的缺点,本发明的目的是提供一种风扇转速表更新方法,以避免在更新风扇转速表的过程中同时发生电子产品系统掉电而仍读取未完成更新作业前的风扇转速表而产生错误控速或无法发挥控速作用的弊失。为达到上述及其他目的,本发明提供一种风扇转速表更新方法,用以应用在具有基板管理控制器(BMC)的电子产品系统中,该基板管理控制器储存有一预设风扇转速表, 该方法包括以下步骤在该基板管理控制器中分配出一临时储存空间;在该基板管理控制器中储存一临时风扇转速表;接收风扇转速更新数据的输入,并将该风扇转速更新数据储存于该临时储存空间中;该基板管理控制器将该临时储存空间内储存的风扇转速更新数据写入该临时风扇转速表;该基板管理控制器检测该临时风扇转速表中的数据是否完整,检测结果为完整,则该基板管理控制器以该临时风扇转速表覆盖该预设风扇转速表并删除该临时风扇转速表;检测结果为不完整,则删除该临时风扇转速表。该预设风扇转速表及该临时风扇转速表是数据文件。该电子产品系统为服务器系统。本发明的风扇转速表更新方法是在电子产品系统更新风扇转速数据过程中,通过基板管理控制器预先建立一临时风扇转速表,并且在该基板管理控制器将该临时风扇转速表覆盖原有的风扇转速表(即前述的预设风扇转速表)之前,检查该临时风扇转速表中的数据是否完整,该临时风扇转速表的数据完整后方可执行覆盖作业,进而保证风扇转速表的正确性,避免现有技术中仍读取未完成更新作业的风扇转速表而造成风扇转速表失去作用或产生错误控速的缺点。
图1是本发明的风扇转速表更新方法的流程图。
具体实施例方式以下通过特定的具体实例说明本发明的技术内容,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其他优点与功效。本发明也可通过其他不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。如图1所示是显示本发明的风扇转速表更新方法,该方法是应用在具有基板管理控制器的电子产品系统中,该基板管理控制器中储存有一预设风扇转速表,该预设风扇转速表例如为数据文件(dat文件),该电子产品系统例如为服务器系统。该风扇转速表更新方法是包括以下步骤在步骤Sl中,于该基板管理控制器(BMC)中分配出一临时储存空间。接着进至步骤S2。在本实施例中,是用户通过更新工具发出更新指令,电子产品系统的基板管理控制器接收到该更新指令即在其中分配出一临时储存空间。在步骤S2中,于该基板管理控制器中储存一临时风扇转速表。接着进至步骤S3。在步骤S3中,用户输入风扇转速更新数据并将该风扇转速更新数据储存于该临时储存空间中。接着进至步骤S4。在步骤S4中,该基板管理控制器将该临时储存空间内储存的风扇转速更新数据写入该临时风扇转速表。该临时风扇转速表例如为数据文件。接着进至步骤S5。在步骤S5中,该基板管理控制器检测该临时风扇转速表中的风扇转速更新数据是否完整,若是,则进至步骤S6 ;若不完整,则进至步骤S7。在本实施例中,可利用校验完整性方式(Check sum)检测数据是否完整,而本实施例的检测数据判定为完整是指输入的该风扇转速更新数据与写入的该临时风扇转速表的数据为一致。在步骤S6中,该基板管理控制器以该临时风扇转速表覆盖该预设风扇转速表文件。接着进至步骤S7。在步骤S7,该基板管理控制器将该临时风扇转速表删除。在此需提出说明的是,若在前述步骤S3执行过程中发生电子产品系统掉电情形, 由于风扇转速更新数据是储存在基板管理控制器的内存空间,电子产品系统掉电后,储存于内存空间的风扇转速更新数据会被清除,但因原先的风扇转速表(即前述的预设风扇转速表)仍存在,故待电子产品系统上电后,该基板管理控制器仍可运行原先的风扇转速表以驱动电子产品系统风扇正常工作,故通过本发明的风扇转速表更新方法可避免在更新风扇转速表的过程中同时发生掉电而致使后续仍读取未完成更新作业的风扇转速表情况下产生错误控速的现象。再者,在另一情况下,例如在前述步骤S4执行过程中发生电子产品系统掉电情形,重新上电后,该基板管理控制器首先读取该临时风扇转速表,由于该临时风扇转速表中的输数据不完整,该基板管理控制器会放弃并删除该临时风扇转速表。而该基板管理控制器亦读取原先的风扇转速表以驱动电子产品系统风扇正常工作。此外,于再一情况下,例如在前述步骤S6执行过程中发生电子产品系统掉电情形,重新上电后,该基板管理控制器首先读取该临时风扇转速表,由于该临时风扇转速表中的输数据完整,该基板管理控制器会执行临时风扇转速表覆盖当前风扇转速表的作业,待覆盖结束后,即删除该临时风扇转速表。因此,在本发明中,在更新风扇转速数据过程中若发生电子产品系统断电情形,通过基板管理控制器预先建立一临时风扇转速表,并且在该基板管理控制器将该临时风扇转速表覆盖当前风扇转速表之前检查该临时风扇转速表中的数据是否完整,该临时风扇转速表的数据完整后方可执行覆盖作业,进而保证风扇转速表的正确性,避免现有技术中因读取未完成更新作业的风扇转速表而失去作用或产生错误控速的缺点。上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此, 本发明的权利保护范围,应以权利要求书的范围为依据。
权利要求
1.一种风扇转速表更新方法,应用在具有基板管理控制器的电子产品系统中,该基板管理控制器中储存有一预设风扇转速表,其特征在于,该方法包括以下步骤在该基板管理控制器中分配出一临时储存空间;在该基板管理控制器中储存一临时风扇转速表;接收风扇转速更新数据的输入,并将该风扇转速更新数据储存于该临时储存空间中;该基板管理控制器将该临时储存空间内储存的风扇转速更新数据写入该临时风扇转速表;以及该基板管理控制器检测该临时风扇转速表中的数据是否完整,检测结果为完整,则该基板管理控制器以该临时风扇转速表覆盖该预设风扇转速表且删除该临时风扇转速表;检测结果为不完整,则删除该临时风扇转速表。
2.根据权利要求1所述的风扇转速表更新方法,其特征在于,该预设风扇转速表及该临时风扇转速表是数据文件。
3.根据权利要求1所述的风扇转速表更新方法,其特征在于,该电子产品系统为服务器系统。
4.根据权利要求1所述的风扇转速表更新方法,其特征在于,是以校验完整性方式来检测该临时风扇转速表是否完整。
全文摘要
一种风扇转速表更新方法,是应用在具有基板管理控制器(BMC)的电子产品系统中,且该基板管理控制器储存有一预设风扇转速表,以由该基板管理控制器接收所输入的风扇转速更新数据并将该更新数据储存至一临时储存空间,之后将该临时储存空间储存的数据写入一临时风扇转速表,并检查该临时风扇转速表与该输入的风扇转速更新数据是否一致,以作为数据完整性的判断,若是,则由该临时风扇转速表覆盖该预设风扇转速表,并可删除该临时风扇转速表。
文档编号G06F11/00GK102262570SQ20101019286
公开日2011年11月30日 申请日期2010年5月28日 优先权日2010年5月28日
发明者余璘, 陈婷婷, 陈志伟 申请人:英业达股份有限公司