CN108595193A - Substrate management controller firmware update method for rotation speed of the fan control - Google Patents

Substrate management controller firmware update method for rotation speed of the fan control Download PDF

Info

Publication number
CN108595193A
CN108595193A CN201710131788.3A CN201710131788A CN108595193A CN 108595193 A CN108595193 A CN 108595193A CN 201710131788 A CN201710131788 A CN 201710131788A CN 108595193 A CN108595193 A CN 108595193A
Authority
CN
China
Prior art keywords
management controller
storage module
temporary storage
parameter data
stored
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710131788.3A
Other languages
Chinese (zh)
Other versions
CN108595193B (en
Inventor
苏谦怀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitac Computer Shunde Ltd
Shencloud Technology Co Ltd
Original Assignee
Mitac Computer Shunde Ltd
Shencloud Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitac Computer Shunde Ltd, Shencloud Technology Co Ltd filed Critical Mitac Computer Shunde Ltd
Priority to CN201710131788.3A priority Critical patent/CN108595193B/en
Publication of CN108595193A publication Critical patent/CN108595193A/en
Application granted granted Critical
Publication of CN108595193B publication Critical patent/CN108595193B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

In a kind of substrate management controller firmware update method, one baseboard management controller is in response to one first received control instruction, start to receive the undated parameter data that the rotating speed for being relevant to a fan unit controls, and the undated parameter data received is stored in one first working area of a temporary storage module.Later, the baseboard management controller receive one second control instruction and determine the undated parameter data stored by first working area it is correct when, the setup parameter data stored by one second working area of the temporary storage module is updated with the undated parameter data stored by first working area of the temporary storage module.

Description

Substrate management controller firmware update method for rotation speed of the fan control
Technical field
The invention relates to a kind of substrate management controller firmware update methods, particularly relate to a kind of for rotation speed of the fan The substrate management controller firmware update method of control.
Background technology
Heat dissipation is particularly important for the running of server.In general, a baseboard management controller (Baseboard Management Controller;BMC the rotating speed that control is installed on one or more fans of server, Er Qiexiang) are used to Rotation speed of the fan control algolithm about rotation speed of the fan control can be included in the form of a program in a BMC firmwares.
Multiple SKU (Stock with different hardware configurations are respectively contained with a series of multiple server products Keeping Unit), wherein the rotation speed of the fan control algolithm needed for such SKU may be not quite similar.Therefore, when need to be with same BMC firmware applications in these SKU rotation speed of the fan control when, it is multiple correspond respectively to these SKU rotation speed of the fan control algolithms must It must be all contained in the BMC firmwares, the BMC firmwares so containing relatively multiprogram need to probably occupy in such as flash storage Relatively large storage space.In addition, for existing server product, if being intended to change or adjust BMC firmwares, such as BMC firmwares When the setup parameter of contained rotation speed of the fan control algolithm, probably still needs to burning again and be intended to newer BMC firmwares, therefore cause to make The inconvenience used.
On the other hand, in the development process of server product, probably more time and mental and physical efforts need to be spent to adjust phase repeatedly About the setup parameter needed for cooling fan rotating speed control algolithm.In particular, obtaining the one group of setting adjusted ginseng each When number, it is necessary to this group of setup parameter are first written to a BMC firmwares to obtain a beta version BMC firmwares, then beta version BMC Firmware is executed to test and assess fan cooling efficiency.Such way, it is not only troublesome and also more need to expend the comparable time and Human resources.
Invention content
Therefore, the purpose of the present invention is to be to provide a kind of substrate management controller firmware for rotation speed of the fan control more New method, the shortcomings that prior art can be overcome.
Then, substrate management controller firmware update method of the present invention is implemented by a substrate management control system.It should Substrate management control system includes the storage module of a firmware for storing the rotating speed control that one is relevant to a fan unit, a packet The base of temporary storage module containing one first working area and one second working area and the electrical connection storage module and the temporary storage module Board management controller.The temporary storage module is used to be downloaded from the firmware of the storage module, baseboard management controller warp under storage The firmware of the temporary storage module is stored in by execution to control the rotating speed of the fan unit, which includes to be relevant to the fan list The setup parameter data of the rotating speed control of member, the setup parameter data are stored in second working area of the temporary storage module.It should Substrate management controller firmware update method comprises the steps of:
(A) baseboard management controller starts reception and is relevant to the fan list in response to one first received control instruction Member rotating speed control undated parameter data, and by the undated parameter data received be stored in the temporary storage module this first Working area;
(B) baseboard management controller is when receiving second control instruction, judgement be stored in the temporary storage module this first Whether the undated parameter data in working area is correct;And
(C) baseboard management controller is in the undated parameter data for determining first working area for being stored in the temporary storage module When correct, which is updated with the undated parameter data stored by first working area of the temporary storage module The setup parameter data stored by second working area.
In some embodiments, which also stores one and indicates whether the baseboard management controller provides in one Expect the state flags of reception state, and before step (A), is also being connect by the baseboard management controller comprising step (D) When receiving the first control signal, the flag value of the state flags stored by the temporary storage module is updated to one and indicates the base Board management controller is in the first flag value of the data reception state.
In some embodiments, in step (C), which is switched to a update mould from a normal mode Formula, and before the setup parameter data stored by second working area for updating the temporary storage module, also control the fan list Atom operation is in a preset rotation speed.
In some embodiments, which is a maximum (top) speed.
In some embodiments, after step (C), this is also kept in into mould comprising step (E) baseboard management controller The flag value of the state flags stored by block is updated to one and is different from first flag value and indicates that the substrate management controls Device is not at the second flag value of the data reception state.
In some embodiments, in step (E), which switches back into the normal mode from the renewal model Formula, and consolidate via this of execution containing second working area and the updated setup parameter data for being stored in the temporary storage module Part controls the rotating speed of the fan unit.
In some embodiments, in step (A), which includes a series of undated parameter code, and In step (C), the updated setup parameter data system be stored in the form of a parameter list temporary storage module this second temporarily Deposit area.
In some embodiments, in step (C), the baseboard management controller is in the update for completing the setup parameter data Afterwards, firmware also to include the firmware of the updated setup parameter data to update stored by the storage module.
Compared to the prior art, the baseboard management controller of the invention can be in a server use (that is, upper threadiness State), proceed by a more new procedures of the firmware by first control instruction, and after the update EP (end of program) immediately via The updated firmware is executed to control the rotating speed of the fan unit.In this way, when user wants to update the substrate management at any time When the firmware of controller, not only need not also it be not required to the server in use as described in prior art and troublesome burning program It powers off or restarts.In particular, during firmware update, which controls the fan unit temporarily with this default turn Speed operating, does not influence the running of server thereby, can so greatly promote the convenience of the firmware update in use or test completely Property, and the consuming being greatly reduced on time and human resources.
【Description of the drawings】
Fig. 1 is a block schematic diagram, is painted the implementation for implementing substrate management controller firmware update method of the present invention The substrate management control system of example;And
Fig. 2 is a flow chart, illustrates how a baseboard management controller of the substrate management control system executes a firmware update Program.
【Specific implementation mode】
Before the present invention is described in detail, it shall be noted that in the following description content, similar element is with identical volume It number indicates.
Refering to fig. 1, depicted is the implementation for being used for implementing substrate management controller firmware of the present invention with new method The substrate management control system 100 of example.In the present embodiment, it includes a use which, which is applied to one, In the server (not shown) of cooling fan unit 200, and in the server in use, controlling the fortune of the fan unit 200 Turn, to ensure the normal operation of the server.The substrate management control system 100 include a temporary storage module 2, a storage module 3, And one electrical connection the temporary storage module 2 and the storage module 3 baseboard management controller (Baseboard Management Controller)1.It is worth noting that, the baseboard management controller 1 is operable in a renewal model or a normal mode, and The Management Controller 1 can be incorporated on a managing main frame plate with the temporary storage module 2 and be used as a management console.
The temporary storage module 2 is, for example, a RAM module, but not subject to the limits, and includes that one first working area 21 and one second is temporary Deposit area 22.The temporary storage module 2 stores one and indicates whether the baseboard management controller 1 is in the state of a data reception state Flag Flag.
The storage module 3 is, for example, a flash storage module, but no longer this is limited, and stores one and be relevant to the fan The firmware FW of the rotating speed control of unit 200.In the present embodiment, firmware FW includes the rotating speed for being relevant to the fan unit 200 The setup parameter data FSC of control.
When the server uses (that is, when reaching the standard grade), the temporary storage module 2 store down be downloaded from the storage module 3 this is solid Part (not shown in figure 1).It is worth noting that, in the present embodiment, being stored in the setting ginseng of the firmware of the temporary storage module 2 Number data FSC is for example stored in second working area 22, and but not limited to this.In other embodiments, it is temporary to be stored in this The setup parameter data FSC of the firmware of module 2 can also be stored in first working area 21.Meanwhile the substrate management control 1 system of device processed operation in the normal mode, wherein the baseboard management controller 1 via execute stored by the temporary storage module 2 this is solid Part controls the rotating speed of the fan unit 200.
Hereinafter, refering to fig. 1 and Fig. 2 come be described in detail the baseboard management controller 1 how in the server use basis The embodiment of the present invention executes a firmware update program.The firmware is comprised the steps of with new procedures.
In the step s 21, when a user is intended to update firmware FW, (can scheme not via the operating system of the server Show) transmission such as IPMI OEM orders one first control instruction C1 to the baseboard management controller 1, the then substrate management control Device 1 processed receives first control instruction C1 from the operating system.It is worth noting that, in the present embodiment, the user Can be a proximal end manager, and in other embodiments, which can also be a remote side administration person, communicatively make The server sends out first control instruction C1.
In step S22, which enters one in response to received the first control instruction C1 Data reception state, and the flag value of the state flags Flag stored by the temporary storage module 21 is updated to one and indicates the base Board management server 1 is in the first flag value of the data reception state, such as TRUE, but no longer this is limited.
Then, in step S23, which, which starts to receive the user, is intended to and is relevant to the fan The undated parameter data of the rotating speed control of unit 200.In the present embodiment, which will for example be received The undated parameter data is stored in first working area 21 of the temporary storage module 2.And in other embodiments, when this is first temporary When area 21 stores the setup parameter data FSC of firmware FW, it is second temporary which can also be stored in this Area 22.In the present embodiment, should (proximal end) user can via manual input operation and pass through the operating system of the server pass It send to the baseboard management controller 1, and in other embodiments, a distal end can be joined the update first with network communication using end Number data transmission transmits the baseboard management controller 1 via the operating system again later to the server.
In the present embodiment, since the undated parameter data is for example comprising the company for being completely corresponding to the setup parameter data The undated parameter code of string and one be relevant to such undated parameter code and as verify the undated parameter data it is no accurate pre- Determine Hash Value.To ensure that the undated parameter data can be completely sent to the baseboard management controller 1, in complete update ginseng After number data is transferred into the baseboard management controller 1, which can send out a use again via the operating system of the server In the second control instruction C2 that instruction data transmission finishes to the baseboard management controller 1.
In step s 24, according to above-mentioned, the baseboard management controller 1 by whether receive from the server should Second control instruction C2 judges whether the undated parameter data is completely received.If the judgement result is certainly (that is, receives The second control instruction C2) when, then flow carries out step S25.If on the contrary, the judgement result is negative (that is, not yet receiving The second control instruction C2) when, then flow return to step S23, to continue to the remainder of the undated parameter data.
In step s 25, which judges stored by first working area 21 of the temporary storage module 2 Whether the undated parameter data is correct.If the judgement result is affirms, flow carries out step S26, otherwise, the substrate The transmission of Management Controller 1 one indicates the incorrect error messages of data to the server (step S30).It is worth noting that, In the present embodiment, which for example obtains using identical hash algorithm and is relevant to such undated parameter One Hash Value of code, and determine this by the way that whether the Hash Value that judgement is obtained is matched with the predetermined Hash Value received Whether undated parameter data is correct.In other words, when if it is determined that going out the Hash Value and be matched with the predetermined Hash Value, then the substrate It is correct that Management Controller 1 determines the undated parameter data.
It is worth noting that, from step S21 to during step S25, the baseboard management controller 1 still maintain operation this just Norm formula, and the firmware of the temporary storage module 2 is stored in control the rotating speed of the fan unit 200 via execution.
Then, in step S26, which switches to the renewal model from the normal mode.This more Under new model, the baseboard management controller 1 control fan unit operates the preset rotation speed in such as maximum (top) speed, but does not exist This limit.
In step s 27, first, which is, for example, with first working area 21 of the temporary storage module 2 Such undated parameter code of the stored undated parameter data replaces the mode of the setup parameter data to update the temporary mould Setup parameter data FSC stored by second working area 21 of block 2, but it is not subject to the limits.Then, the baseboard management controller After 1 completes the update of setup parameter data FSC, also come with the firmware for including updated setup parameter data FSC Update the firmware FW stored by the storage module 3.In the present embodiment, updated setup parameter data FSC systems are with one The form of parameter list is stored in second working area 22 of the temporary storage module 2, but no longer this is limited.
In step S28, the baseboard management controller 1 is by the flag of the state flags Flag stored by the temporary storage module 2 Scale value is updated to one and is different from first flag value (such as TRUE) and indicates that the baseboard management controller is not at the data Second flag value of reception state, such as FALSE.
Finally, in step S29, which switches back into the normal mode from the renewal model, and via Execute the firmware containing second working area 22 and updated setup parameter data FSC for being stored in the temporary storage module 2 (that is, newer firmware) controls the rotating speed of the fan unit 200.
In conclusion according to substrate management controller firmware update method of the present invention, which can be one In server use (that is, state of reaching the standard grade), which is proceeded by by first control instruction C1, and solid at this It is updated via executing immediately without the initialization for re-executing the baseboard management controller 1 after part updates EP (end of program) The firmware controls the rotating speed of the fan unit 200.In this way, when user wants to update the baseboard management controller 1 at any time It, not only need not be as described in prior art and numb when being especially only intended to change or adjust the setup parameter data FSC when firmware FW Tired burning program is also not required to that the server in use is powered off or restarted.In particular, in firmware FW reproducting periods, the base Board management controller 1 is controlled the fan unit 200 and is temporarily operated with the preset rotation speed, does not influence the fortune of the server completely thereby Make, can so greatly promote the newer convenience of firmware FW in use or test, and is greatly reduced in time and manpower money Consuming on source, therefore the purpose of the present invention can be reached really.
Above in conjunction with attached drawing to the present invention specific implementation mode and embodiment elaborate, but cannot with restriction The scope of the present invention, in scope of the present invention patent made by impartial modification and transformation, should all belong to patent of the present invention In range.

Claims (8)

1. a kind of substrate management controller firmware update method is implemented by a substrate management control system, the substrate management Control system includes the storage module of a firmware for storing the rotating speed control that one is relevant to a fan unit, and one includes one the The substrate management control of the temporary storage module and the electrical connection storage module and the temporary storage module in one working area and one second working area Device processed, the temporary storage module are used to be downloaded from the firmware of the storage module under storage, and the baseboard management controller is via executing storage The firmware of the temporary storage module is stored in control the rotating speed of the fan unit, which includes the rotating speed for being relevant to the fan unit The setup parameter data of control, the setup parameter data are stored in second working area of the temporary storage module, it is characterised in that: The substrate management controller firmware update method comprises the steps of:
(A) baseboard management controller starts reception and is relevant to the fan list in response to one first received control instruction Member rotating speed control undated parameter data, and by the undated parameter data received be stored in the temporary storage module this first Working area;
(B) baseboard management controller is when receiving second control instruction, judgement be stored in the temporary storage module this first Whether the undated parameter data in working area is correct;And
(C) baseboard management controller is in the undated parameter data for determining first working area for being stored in the temporary storage module When correct, updated in the temporary storage module with the undated parameter data stored by first working area of the temporary storage module Second working area stored by the setup parameter data.
2. substrate management controller firmware update method according to claim 1, it is characterised in that:The temporary storage module is also stored up Have one and indicate whether the baseboard management controller locates the state flags of a data reception state, before step (A), also wraps Containing step:
(D) by the baseboard management controller, when receiving the first control signal, by the shape stored by the temporary storage module The flag value of state flag is updated to one and indicates that the baseboard management controller is in the first flag value of the data reception state.
3. substrate management controller firmware update method according to claim 2, it is characterised in that:It, should in step (C) Baseboard management controller switches to a renewal model from a normal mode, and in the second working area institute for updating the temporary storage module Before the setup parameter data of storage, fan unit operation is also controlled in a preset rotation speed.
4. substrate management controller firmware update method according to claim 3, it is characterised in that:The preset rotation speed is one Maximum (top) speed.
5. substrate management controller firmware update method according to claim 3, it is characterised in that:After step (C), It also include step:
(E) by the baseboard management controller, the flag value of the state flags stored by the temporary storage module is updated to one not It is same as first flag value and indicates that the baseboard management controller is not at the second flag value of the data reception state.
6. substrate management controller firmware update method according to claim 5, it is characterised in that:It, should in step (E) Baseboard management controller switches back into the normal mode from the renewal model, and is stored in being somebody's turn to do for the temporary storage module via executing to contain The firmware of second working area and the updated setup parameter data controls the rotating speed of the fan unit.
7. substrate management controller firmware update method according to claim 1, it is characterised in that:It, should in step (A) Undated parameter data includes a series of undated parameter code, and in step (C), the updated setup parameter data system is with one The form of parameter list is stored in second working area of the temporary storage module.
8. substrate management controller firmware update method according to claim 1, it is characterised in that:It, should in step (C) Baseboard management controller is after the update for completing the setup parameter data, also to include the updated setup parameter data The firmware updates the firmware stored by the storage module.
CN201710131788.3A 2017-03-07 2017-03-07 Firmware updating method of baseboard management controller for fan rotating speed control Active CN108595193B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710131788.3A CN108595193B (en) 2017-03-07 2017-03-07 Firmware updating method of baseboard management controller for fan rotating speed control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710131788.3A CN108595193B (en) 2017-03-07 2017-03-07 Firmware updating method of baseboard management controller for fan rotating speed control

Publications (2)

Publication Number Publication Date
CN108595193A true CN108595193A (en) 2018-09-28
CN108595193B CN108595193B (en) 2021-11-16

Family

ID=63632901

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710131788.3A Active CN108595193B (en) 2017-03-07 2017-03-07 Firmware updating method of baseboard management controller for fan rotating speed control

Country Status (1)

Country Link
CN (1) CN108595193B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112579116A (en) * 2019-09-29 2021-03-30 佛山市顺德区顺达电脑厂有限公司 Control method for updating firmware remotely

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262570A (en) * 2010-05-28 2011-11-30 英业达股份有限公司 Method for updating fan control table
CN104281593A (en) * 2013-07-04 2015-01-14 英业达科技有限公司 Method for updating fan speed-control table
CN104346188A (en) * 2013-08-07 2015-02-11 英业达科技有限公司 Updating method of substrate management controller and updating system of substrate management controller
US20160306623A1 (en) * 2015-04-16 2016-10-20 Aic Inc. Control module of node and firmware updating method for the control module
CN106445577A (en) * 2015-08-12 2017-02-22 广达电脑股份有限公司 Updating method, server system and non-transitory computer readable medium

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102262570A (en) * 2010-05-28 2011-11-30 英业达股份有限公司 Method for updating fan control table
CN104281593A (en) * 2013-07-04 2015-01-14 英业达科技有限公司 Method for updating fan speed-control table
CN104346188A (en) * 2013-08-07 2015-02-11 英业达科技有限公司 Updating method of substrate management controller and updating system of substrate management controller
US20160306623A1 (en) * 2015-04-16 2016-10-20 Aic Inc. Control module of node and firmware updating method for the control module
CN106445577A (en) * 2015-08-12 2017-02-22 广达电脑股份有限公司 Updating method, server system and non-transitory computer readable medium

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112579116A (en) * 2019-09-29 2021-03-30 佛山市顺德区顺达电脑厂有限公司 Control method for updating firmware remotely
CN112579116B (en) * 2019-09-29 2023-07-18 佛山市顺德区顺达电脑厂有限公司 Control method for remote updating firmware

Also Published As

Publication number Publication date
CN108595193B (en) 2021-11-16

Similar Documents

Publication Publication Date Title
TWI602124B (en) Baseboard Management Controller Firmware Updating Method For Fan Speed Control
US6816964B1 (en) System, method and medium storing a program controlling a computer, to install a program remotely and automatically into a client by pre-downloaded agent using managing record recording an install execution state of the client and execution control information
US7743242B2 (en) Method and system for automatic generation of operating system boot images
US7007077B1 (en) Remote maintenance method of an information processing apparatus
US20140026135A1 (en) Information handling system image management deployment of virtual machine images to physical information handling systems
KR20110107579A (en) Print control device and method for upgrading firmware
US8601460B2 (en) Systems and methods for firmware cloning
CN106325929A (en) Firmware upgrading method, firmware upgrading device, refrigerator and server side
CN106325818A (en) Method, device and system for remotely upgrading firmware and air conditioner
CN110083374A (en) A kind of upgrading rollback method, system and terminal device
CN106897093A (en) A kind of dispositions method and device of windows operating systems
US11829781B2 (en) Method of remotely modifying basic input/output system configuration setting
CN101235996A (en) Air conditioning system and program updating method thereof
CN106550022B (en) Application program distribution control processing method and system
CN107357614A (en) Parameter updating method and device, planting box and storage medium
CN102567061A (en) Method and system for bidirectionally updating television and remote controller
US20080010315A1 (en) Platform management of high-availability computer systems
CN108595193A (en) Substrate management controller firmware update method for rotation speed of the fan control
CN106775590B (en) Method for updating BIOS (basic input/output system) firmware of mainboard by BMC (baseboard management controller)
US9207928B2 (en) Computer-readable medium, apparatus, and methods of automatic capability installation
CN104077168A (en) Method and device for updating operation systems for terminal
CN106484442B (en) Server system and method for updating startup mapping file
CN104090805B (en) A kind of method, equipment and system for updating terminal operating system
CN106775636A (en) battery firmware processing method, device and charging cabinet system
JPH07306065A (en) Control device for measuring device system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant