A heat dissipation management method, device, apparatus and machine readable storage medium

By configuring and updating the PCIe card list in the BMC management device and using the card information recognized by the BIOS to obtain the core temperature, the problem of fine-grained heat dissipation of PCIe cards under server auxiliary power conditions is solved, and continuous temperature regulation is achieved.

CN115390644BActive Publication Date: 2026-07-07XINHUASAN INFORMATION TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
XINHUASAN INFORMATION TECH CO LTD
Filing Date
2022-08-29
Publication Date
2026-07-07

Smart Images

  • Figure CN115390644B_ABST
    Figure CN115390644B_ABST
Patent Text Reader

Abstract

The present disclosure provides a heat dissipation management method, device, equipment and machine readable storage medium, the method comprises: configuring a PCIE card list to be in an invalid state, the PCIE card list is used to record board card information;After BIOS starts, according to the board card information of PCIE card identified and transmitted by BIOS, update the PCIE card list, and configure the PCIE card list to be in an effective state;According to the core temperature of the PCIE card recorded by the PCIE card list information, the core temperature is adjusted according to the core temperature. According to the technical scheme of the present disclosure, the board card information is recorded in the corresponding PCIE card list, the core temperature of the PCIE card is obtained according to the recorded board card information, and the heat dissipation is adjusted according to the core temperature. Even after BIOS is closed in subsequent auxiliary power state, the fine heat dissipation can still be continued.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of communication technology, and in particular to a heat dissipation management method, apparatus, device and machine-readable storage medium. Background Technology

[0002] With the development of server technology, more and more cards are still running in auxiliary power mode. Taking some common OCP NIC cards as examples, their power consumption is still around 10W in auxiliary power mode, which poses a serious challenge to heat dissipation control in auxiliary power mode.

[0003] The BMC identifies the PCIe card model by relying on the BIOS to read four IDs (vendorID, deviceID, subvendorID, and subdeviceID) from the PCIe domain and then pass this information to the BMC. Identifying the PCIe card model based on these four IDs is a common solution for PCIe card identification. In auxiliary power mode, since the BIOS is not enabled, the BMC cannot obtain the four IDs for model identification. Furthermore, each card has different thermal characteristics; only after identifying the specific card model can precise heat dissipation control be implemented. Therefore, in auxiliary power mode, precise heat dissipation based on the card model is not possible. Summary of the Invention

[0004] In view of this, the present disclosure provides a heat dissipation management method, apparatus, electronic device, and machine-readable storage medium to improve the problem of inability to achieve precise heat dissipation under the aforementioned auxiliary power state.

[0005] The specific technical solution is as follows:

[0006] This disclosure provides a thermal management method applied to a BMC management device. The method includes: in response to BMC management device initialization, configuring the PCIe card list to an invalid state, the PCIe card list being used to record card information; after BIOS startup, updating the PCIe card list according to the card information of the PCIe cards identified and transmitted by the BIOS, and configuring the PCIe card list to an valid state; in response to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card according to the information recorded in the PCIe card list, and adjusting the heat dissipation device according to the core temperature.

[0007] As a technical solution, the step of configuring the PCIE card list to an invalid state in response to the initialization of the BMC management device, where the PCIE card list is used to record card information, includes: in response to the invalid state of the PCIE card list, obtaining the ambient temperature of the PCIE card, and adjusting the heat dissipation device according to the ambient temperature.

[0008] As a technical solution, the step of updating the PCIe card list and configuring the PCIe card list to a valid state based on the PCIe card information identified and transmitted by the BIOS after BIOS startup includes: configuring the PCIe card list to an invalid state in response to PCIe card insertion / removal events.

[0009] As a technical solution, the step of responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature includes: responding to the valid state of the PCIe card list, obtaining the core temperature and temperature control strategy of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature and temperature control strategy.

[0010] This disclosure also provides a thermal management device applied to a BMC management device. The device includes: a startup module, configured to configure the PCIe card list to an invalid state in response to BMC management device initialization, the PCIe card list being used to record card information; a configuration module, configured to update the PCIe card list and configure the PCIe card list to an valid state after BIOS startup, based on the PCIe card information identified and transmitted by the BIOS; and an adjustment module, configured to obtain the core temperature of the PCIe card based on the information recorded in the PCIe card list in response to the valid state of the PCIe card list, and adjust the thermal management device based on the core temperature.

[0011] As a technical solution, the step of configuring the PCIE card list to an invalid state in response to the initialization of the BMC management device, where the PCIE card list is used to record card information, includes: in response to the invalid state of the PCIE card list, obtaining the ambient temperature of the PCIE card, and adjusting the heat dissipation device according to the ambient temperature.

[0012] As a technical solution, the step of updating the PCIe card list and configuring the PCIe card list to a valid state based on the PCIe card information identified and transmitted by the BIOS after BIOS startup includes: configuring the PCIe card list to an invalid state in response to PCIe card insertion / removal events.

[0013] As a technical solution, the step of responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature includes: responding to the valid state of the PCIe card list, obtaining the core temperature and temperature control strategy of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature and temperature control strategy.

[0014] This disclosure also provides an electronic device, including a processor and a machine-readable storage medium, the machine-readable storage medium storing machine-executable instructions that can be executed by the processor, the processor executing the machine-executable instructions to implement the aforementioned thermal management method.

[0015] This disclosure also provides a machine-readable storage medium storing machine-executable instructions, which, when invoked and executed by a processor, cause the processor to implement the aforementioned thermal management method.

[0016] The technical solution provided in this disclosure brings at least the following beneficial effects:

[0017] The system records the latest PCIe card information obtained each time the BIOS is re-enabled into the corresponding PCIe card list. When the PCIe card list is valid, the system obtains the core temperature of the PCIe card based on the recorded card information and adjusts the cooling accordingly. Even after the BIOS is turned off in the subsequent auxiliary power state, it can still maintain precise cooling. Attached Figure Description

[0018] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the drawings used in the description of the embodiments of this disclosure or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings of the embodiments of this disclosure.

[0019] Figure 1 This is a flowchart of a heat dissipation management method according to one embodiment of the present disclosure;

[0020] Figure 2 This is a structural diagram of a heat dissipation management device according to one embodiment of the present disclosure;

[0021] Figure 3 This is a hardware structure diagram of an electronic device according to one embodiment of the present disclosure. Detailed Implementation

[0022] The terminology used in this disclosure is for the purpose of describing particular embodiments only and is not intended to limit the disclosure. The singular forms “a,” “the,” and “the” as used in this disclosure and claims are also intended to include the plural forms unless the context clearly indicates otherwise. It should also be understood that the term “and / or” as used herein refers to any and all possible combinations comprising one or more of the associated listed items.

[0023] It should be understood that although the terms first, second, third, etc., may be used to describe various information in embodiments of this disclosure, such information should not be limited to these terms. These terms are only used to distinguish information of the same type from one another. For example, without departing from the scope of this disclosure, first information may also be referred to as second information, and similarly, second information may also be referred to as first information. Depending on the context, the word "if" may also be interpreted as "when," "when," or "in response to a determination."

[0024] In one approach, to cool down the OCP NIC card, the NCSI channel can be selected in auxiliary power mode, and the card model and temperature can be obtained through the NCSI command for refined cooling. However, the NCSI command is only applicable to NIC cards and is not universal to PCIe cards. If it is necessary to obtain the temperature of multiple cards, it is necessary to ensure that these NIC cards can be selected through the NCSI channel on the hardware path. In addition, switching the NCSI path requires re-initializing the network, which will affect the out-of-band network connectivity and cause temporary disconnections.

[0025] In view of this, the present disclosure provides a heat dissipation management method, apparatus, electronic device, and machine-readable storage medium to improve the problem of inability to achieve precise heat dissipation under the aforementioned auxiliary power state.

[0026] Specifically, the technical solution is described below.

[0027] In one embodiment, this disclosure provides a thermal management method applied to a BMC management device. The method includes: in response to BMC management device initialization, configuring the PCIe card list to an invalid state, the PCIe card list being used to record card information; after BIOS startup, updating the PCIe card list according to the card information of the PCIe cards identified and transmitted by the BIOS, and configuring the PCIe card list to an valid state; in response to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card according to the information recorded in the PCIe card list, and adjusting the heat dissipation device according to the core temperature.

[0028] Specifically, such as Figure 1 This includes the following steps:

[0029] Step S11: In response to the initialization of the BMC management device, the PCIE card list is configured to be invalid. The PCIE card list is used to record card information.

[0030] Step S12: After the BIOS starts, update the PCIE card list according to the PCIE card information identified and transmitted by the BIOS, and configure the PCIE card list to be valid.

[0031] Step S13: In response to the valid status of the PCIe card list, obtain the core temperature of the PCIe card according to the PCIe card list record information, and adjust the heat dissipation device according to the core temperature.

[0032] The system records the latest PCIe card information obtained each time the BIOS is re-enabled into the corresponding PCIe card list. When the PCIe card list is valid, the system obtains the core temperature of the PCIe card based on the recorded card information and adjusts the cooling accordingly. Even after the BIOS is turned off in the subsequent auxiliary power state, it can still maintain precise cooling.

[0033] In one implementation, the step of configuring the PCIe card list to an invalid state in response to the initialization of the BMC management device, wherein the PCIe card list is used to record card information, includes: in response to the invalid state of the PCIe card list, obtaining the ambient temperature of the PCIe card, and adjusting the heat dissipation device according to the ambient temperature.

[0034] In one implementation, the step of updating the PCIe card list and configuring the PCIe card list to an active state based on the PCIe card information identified and transmitted by the BIOS after BIOS startup includes: configuring the PCIe card list to an invalid state in response to a PCIe card insertion / removal event.

[0035] In one embodiment, the step of responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device based on the core temperature includes: responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card and a temperature control strategy based on the PCIe card list record information, and adjusting the heat dissipation device based on the core temperature and the temperature control strategy.

[0036] In one implementation, heat dissipation control under auxiliary power conditions is performed based on the most recently transmitted valid PCIe card information from the BIOS.

[0037] After AC power is applied, BMC starts up and initializes the heat dissipation module. It sets the PCIe card list information to an invalid state by default to avoid the solution failing due to discrepancies between the last remaining card information and the current situation.

[0038] After the BIOS boots up, it transmits the board information of the identified PCIe cards to the BMC. The BMC records the PCIe card information, such as model information, into the PCIe card list and simultaneously sets the PCIe card list to an active state. When the PCIe card list is active, the BMC uses the recorded board information to obtain the core temperature of the card and adjusts the cooling speed accordingly.

[0039] When the PCIe card list is invalid, the BMC adjusts the cooling speed based on the ambient temperature of the PCIe cards. After a PCIe card hot-plugging event occurs, the BMC invalidates the PCIe card list.

[0040] In one embodiment, this disclosure also provides a heat dissipation management device, such as... Figure 2 This device, applied to a BMC management device, includes: a startup module 21, configured to invalidate the PCIE card list in response to BMC management device initialization (the PCIE card list is used to record card information); a configuration module 22, configured to update the PCIE card list and configure it to valid after BIOS startup, based on the PCIE card information identified and transmitted by the BIOS; and an adjustment module 23, configured to obtain the core temperature of the PCIE card based on the information recorded in the PCIE card list, and adjust the cooling device according to the core temperature, in response to the valid state of the PCIE card list.

[0041] In one implementation, the step of configuring the PCIe card list to an invalid state in response to the initialization of the BMC management device, wherein the PCIe card list is used to record card information, includes: in response to the invalid state of the PCIe card list, obtaining the ambient temperature of the PCIe card, and adjusting the heat dissipation device according to the ambient temperature.

[0042] In one implementation, the step of updating the PCIe card list and configuring the PCIe card list to an active state based on the PCIe card information identified and transmitted by the BIOS after BIOS startup includes: configuring the PCIe card list to an invalid state in response to a PCIe card insertion / removal event.

[0043] In one embodiment, the step of responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device based on the core temperature includes: responding to the valid state of the PCIe card list, obtaining the core temperature of the PCIe card and a temperature control strategy based on the PCIe card list record information, and adjusting the heat dissipation device based on the core temperature and the temperature control strategy.

[0044] The implementation methods of the apparatus are the same as or similar to the corresponding implementation methods, and will not be described again here.

[0045] In one embodiment, this disclosure provides an electronic device including a processor and a machine-readable storage medium. The machine-readable storage medium stores machine-executable instructions that can be executed by the processor. The processor executes the machine-executable instructions to implement the aforementioned thermal management method. From a hardware perspective, a hardware architecture diagram can be found... Figure 3 As shown.

[0046] In one embodiment, this disclosure provides a machine-readable storage medium storing machine-executable instructions that, when invoked and executed by a processor, cause the processor to implement the aforementioned thermal management method.

[0047] Here, a machine-readable storage medium can be any electronic, magnetic, optical, or other physical storage device that can contain or store information, such as executable instructions, data, etc. For example, a machine-readable storage medium can be: RAM (Random Access Memory), volatile memory, non-volatile memory, flash memory, storage drives (such as hard disk drives), solid-state drives, any type of storage disk (such as optical discs, DVDs, etc.), or similar storage media, or combinations thereof.

[0048] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer, which can take the form of a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email sending and receiving device, game console, tablet computer, wearable device, or any combination of these devices.

[0049] For ease of description, the above apparatus is described by dividing it into various functional units. Of course, in implementing this disclosure, the functions of each unit can be implemented in one or more software and / or hardware.

[0050] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware implementation, a completely software implementation, or an implementation combining software and hardware aspects. Furthermore, embodiments of this disclosure can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0051] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0052] Furthermore, these computer program instructions can also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in the process. Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0053] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0054] Those skilled in the art will understand that embodiments of this disclosure can be provided as methods, systems, or computer program products. Therefore, this disclosure can take the form of a completely hardware implementation, a completely software implementation, or an implementation combining software and hardware aspects. Furthermore, this disclosure can take the form of a computer program product implemented on one or more computer-usable storage media (which may include, but are not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0055] The above description is merely an embodiment of this disclosure and is not intended to limit the scope of this disclosure. Various modifications and variations can be made to this disclosure by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this disclosure should be included within the scope of the claims of this disclosure.

Claims

1. A heat dissipation management method, characterized in that, Applied to BMC management devices, the method includes: In response to the initialization of the BMC management device, the PCIe card list is configured to be invalid. The PCIe card list is used to record card information. In response to the invalid state of the PCIe card list, the ambient temperature of the PCIe card is obtained, and the heat dissipation device is adjusted according to the ambient temperature. After the BIOS boots up, the PCIe card list is updated based on the PCIe card information identified and transmitted by the BIOS, and the PCIe card list is configured to be valid. In response to the valid status of the PCIe card list, the core temperature of the PCIe card is obtained based on the information recorded in the PCIe card list, and the heat dissipation device is adjusted according to the core temperature.

2. The method according to claim 1, characterized in that, After the BIOS boots up, the process of updating the PCIe card list and configuring it to a valid state based on the PCIe card information identified and transmitted by the BIOS includes: In response to a PCIe card insertion or removal event, the PCIe card list is configured to be invalid.

3. The method according to claim 1, characterized in that, The process of responding to the valid status of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature includes: In response to the valid status of the PCIe card list, the core temperature and temperature control strategy of the PCIe card are obtained based on the PCIe card list record information, and the heat dissipation device is adjusted according to the core temperature and temperature control strategy.

4. A heat dissipation management device, characterized in that, Applied to BMC management equipment, the device includes: The startup module is used to configure the PCIe card list to an invalid state in response to the initialization of the BMC management device. The PCIe card list is used to record card information. In response to the invalid state of the PCIe card list, the module obtains the ambient temperature of the PCIe card and adjusts the heat dissipation device according to the ambient temperature. The configuration module is used to update the PCIe card list and configure the PCIe card list to be valid after the BIOS starts up, based on the PCIe card information identified and transmitted by the BIOS. The adjustment module is used to respond to the valid status of the PCIe card list, obtain the core temperature of the PCIe card according to the information recorded in the PCIe card list, and adjust the heat dissipation device according to the core temperature.

5. The apparatus according to claim 4, characterized in that, After the BIOS boots up, the process of updating the PCIe card list and configuring it to a valid state based on the PCIe card information identified and transmitted by the BIOS includes: In response to a PCIe card insertion or removal event, the PCIe card list is configured to be invalid.

6. The apparatus according to claim 4, characterized in that, The process of responding to the valid status of the PCIe card list, obtaining the core temperature of the PCIe card based on the PCIe card list record information, and adjusting the heat dissipation device according to the core temperature includes: In response to the valid status of the PCIe card list, the core temperature and temperature control strategy of the PCIe card are obtained based on the PCIe card list record information, and the heat dissipation device is adjusted according to the core temperature and temperature control strategy.

7. An electronic device, characterized in that, include: A processor and a machine-readable storage medium storing machine-executable instructions that can be executed by the processor to implement the method of any one of claims 1-3.

8. A machine-readable storage medium, characterized in that, The machine-readable storage medium stores machine-executable instructions, which, when invoked and executed by a processor, cause the processor to implement the method described in any one of claims 1-3.