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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
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
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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112579116A (en) * | 2019-09-29 | 2021-03-30 | 佛山市顺德区顺达电脑厂有限公司 | Control method for updating firmware remotely |
Citations (5)
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 |
-
2017
- 2017-03-07 CN CN201710131788.3A patent/CN108595193B/en active Active
Patent Citations (5)
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)
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 |