Server heat dissipation regulation and control method and device

By comprehensively considering the ambient temperature and the temperature information of the external device expansion card during the server startup process, and finely controlling the fan speed, the problem of excessive fan speed increase and accumulated overtemperature of the external device expansion card in the existing technology is solved, and more efficient heat dissipation management is achieved.

CN119739269AActive Publication Date: 2025-04-01INSPUR SUZHOU INTELLIGENT TECH CO LTD

Patent Information

Application Number
CN202411585931.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-07
Publication Date
2025-04-01
Estimated Expiration
2044-11-07

AI Technical Summary

Technical Problem

The prior art relies too much on position identification during server startup, resulting in excessive fan speed increase and inability to effectively dissipate external device expansion cards, resulting in accumulated temperature overtemperature.

Method used

Before the target firmware is started, the first target control parameters are determined based on the ambient temperature and the temperature information of the external device expansion card; after the target firmware is started, the second target control parameters are determined by matching the identification information of the temperature information and slot information to finely control the fan speed.

Benefits of technology

By more precisely evaluating the server's cooling needs, avoiding unnecessary increase in fan speed, reducing server energy consumption and operating noise, and ensuring effective cooling management.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119739269A_ABST
    Figure CN119739269A_ABST
Patent Text Reader

Abstract

The invention provides a server heat dissipation regulation and control method and device, belongs to the technical field of server heat dissipation, and aims to solve the problems that the rotating speed of a fan is excessively increased due to a heat dissipation mode proposed in the related technology, and the temperature of an external equipment expansion card is accumulated and overheated in the initial process. The method comprises the following steps: before target firmware is started, determining a first target regulation and control parameter according to environment temperature and temperature information of an external equipment expansion card; the first target regulation and control parameter is used for regulating and controlling the rotating speed of a fan before target firmware is started; after the target firmware is started, matching first identification information corresponding to each piece of temperature information with second identification information corresponding to each piece of slot information, and determining a second target regulation and control parameter of each fan in the server at least according to an identification inconsistency condition; the second target regulation and control parameter is used for regulating and controlling the rotating speed of the fan after the target firmware is started.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the technical field of server heat dissipation, and in particular to a server heat dissipation control method and device. Background Art

[0002] As the core component of the data center, the server bears the heavy responsibility of data processing, storage and network transmission. With the continuous development of server technology and applications, heat dissipation management for servers has become an indispensable part of server design.

[0003] In the related art, during the startup of the basic input and output system, a more aggressive heat dissipation control logic based on the ambient temperature is used for heat dissipation control to cover possible over-temperature problems; after the basic input and output system is started, when the BMC (Baseboard Management Controller) detects that a PCIe (Peripheral Component Interconnect Express, external device expansion card) is inserted into the slot, but there is no way to match the temperature information of the PCIe card through the PCIe identification information, a more aggressive heat dissipation control logic based on the ambient temperature is used for heat dissipation control of the slot to cover possible over-temperature problems.

[0004] However, the related technology relies too much on position identification. When the slot cannot match the temperature information, it directly adopts a more aggressive heat dissipation control logic based on the ambient temperature, which will excessively increase the fan speed. In addition, during the basic input and output system startup process, only using a more aggressive heat dissipation control logic based on the ambient temperature will also lead to excessive fan speed, and there will be a problem of accumulated overheating of the external device expansion card during the initial process. Summary of the invention

[0005] In order to overcome the problems existing in the related art, the present disclosure provides a server heat dissipation control method and device. The technical solution of the present disclosure is as follows: According to a first aspect of an embodiment of the present disclosure, a method for controlling heat dissipation of a server is provided, comprising: Before the target firmware is started, a first target control parameter is determined according to the ambient temperature and the temperature information of the external device expansion card; the first target control parameter is used to control the fan speed before the target firmware is started; After the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information. When the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and / or when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, at least based on the identification inconsistency, the second target control parameter of each fan in the server is determined; the second target control parameter is used to control the fan speed after the target firmware is started.

[0006] Optionally, it also includes: In a case where the first identification information corresponding to the temperature information and the second identification information corresponding to the slot information are consistent, determining, according to the temperature information, a third control parameter of each fan corresponding to the slot represented by the slot information; Determining a second target control parameter of each fan in the server at least according to the identification inconsistency includes: Determining a fourth control parameter of each fan in the server according to the inconsistency of the identifiers; A second target control parameter of each fan in the server is determined according to the third control parameter and the fourth control parameter.

[0007] Optionally, determining the first target control parameter according to the ambient temperature and the temperature information of the external device expansion card includes: According to a preset ambient temperature startup process control strategy, a first control parameter is determined by the ambient temperature, and the first control temperature changes with the change of the ambient temperature; and according to a preset component single temperature control strategy, a second control parameter is determined by the temperature information of the external device expansion card, and the second control parameter changes with the change of the temperature of the external device expansion card; Determining a first target control parameter of each fan in the server according to the first control parameter and the second control parameter; Among them, when the temperature information corresponding to all the external device expansion cards is obtained, the first target control parameter of each fan in the server is determined by the second control parameter; when the temperature information corresponding to any of the external device expansion cards is not obtained, the first target control parameter of each fan in the server is determined by the first control parameter.

[0008] Optionally, it also includes: After the target firmware is started, determining a fifth control parameter according to the ambient temperature; The fifth control parameter is used as a basic control parameter after the target firmware is started; the basic control parameter represents: a minimum control parameter of each fan in the server; The determining, by using the third control parameter and the fourth control parameter, a second target control parameter of each fan in the server includes: A second target control parameter for each fan in the server is determined by using the third control parameter, the fourth control parameter and the fifth control parameter.

[0009] Optionally, the information of the external device expansion card is obtained in the following manner: After the server is powered on, the server communicates with the external device expansion card through the baseboard management controller according to a preset period, identifies each of the external device expansion cards, and obtains first target information corresponding to each of the external device expansion cards; the first target information at least includes: first identification information for identifying the external device expansion card communicating with the baseboard management controller; The slot information is obtained in the following manner: Before the target firmware is started, the second target information corresponding to each slot is obtained through the target firmware, and after the target firmware is started, the second target information is sent to the baseboard management controller through the target firmware; the second target information at least includes: the second identification information of the external device expansion card inserted in the slot.

[0010] Optionally, after the target firmware is started, matching the first identification information corresponding to each temperature information with the second identification information corresponding to each slot information includes: When the in-place information of the slot indicates that the external device expansion card is currently inserted, matching the first identification information with the second identification information corresponding to the slot through the baseboard management controller; When the first identification information is consistent with the second identification information and the first target information corresponding to the first identification information includes the temperature information, determining that the first identification information corresponding to the temperature information is consistent with the second identification information corresponding to the slot information; When the first identification information is inconsistent with the second identification information, and the first target information corresponding to the first identification information includes the temperature information, it is determined that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information; When the first identification information is consistent with the second identification information and the first target information corresponding to the first identification information does not include the temperature information, it is determined that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information.

[0011] Optionally, when the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: Determine the external device expansion card corresponding to the temperature information; A fourth control parameter of each fan in the server is determined according to the external device expansion card and the temperature information.

[0012] Optionally, when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: Determine the risk level of the external device expansion card inserted in the slot; the risk level is preset according to the type and importance of each external device expansion card; When the risk level of the external device expansion card is low risk, the basic control parameter is determined as the fourth control parameter corresponding to each fan corresponding to the slot; When the risk level of the external device expansion card is medium risk, determine the target category of the external device expansion card; obtain the maximum temperature of each external device expansion card under the target category; and determine the fourth control parameter corresponding to each fan corresponding to the slot according to the maximum temperature; When the risk level of the external device expansion card is high risk, the fourth control parameters corresponding to each fan corresponding to the slot are determined according to the ambient temperature.

[0013] Optionally, when there are multiple second identification information corresponding to the slot information and the first identification information corresponding to the respective temperature information in the same area of ​​the server, the determining, according to the identification inconsistency, the fourth control parameter of each fan in the server includes: The fourth control parameters corresponding to each fan corresponding to each slot are determined according to the ambient temperature.

[0014] According to a second aspect of an embodiment of the present disclosure, a server heat dissipation control device is provided, including: A first control module is used to determine a first target control parameter according to the ambient temperature and the temperature information of the external device expansion card before the target firmware is started; the first target control parameter is used to control the fan speed before the target firmware is started; A second control module is used to match the first identification information corresponding to each temperature information with the second identification information corresponding to each slot information after the target firmware is started, and in the case that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and / or in the case that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, determine the second target control parameter of each fan in the server at least based on the identification inconsistency; the second target control parameter is used to control the fan speed after the target firmware is started.

[0015] According to a third aspect of an embodiment of the present disclosure, an electronic device is provided, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the computer program is executed by the processor, the steps of the server heat dissipation control method described in the first aspect are implemented.

[0016] According to a fourth aspect of an embodiment of the present disclosure, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the server heat dissipation control method described in the first aspect are implemented.

[0017] According to a fifth aspect of an embodiment of the present disclosure, a computer program product is provided, including a computer program, and when the computer program is executed by a processor, the steps of the server heat dissipation control method described in the first aspect are implemented.

[0018] The present disclosure can more accurately determine the first target control parameter of the fan speed by considering both the ambient temperature and the temperature information of the external device expansion card before the target firmware is started. After the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information, and the identification inconsistency is considered, and the second target control parameter of each fan in the server is determined according to the identification inconsistency, so as to increase the flexibility of heat dissipation management, and different control strategies can be adopted according to the identification inconsistency to control the fan speed more finely. Through more accurate heat dissipation control, unnecessary increase of fan speed can be avoided, thereby reducing the energy consumption of the server and the noise generated during operation. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the drawings required for use in the description of the embodiments of the present disclosure will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present disclosure. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0020] Figure 1 It is a schematic diagram of the steps of a server heat dissipation control method shown in an embodiment of the present disclosure; Figure 2 is a heat dissipation control timing diagram shown in an embodiment of the present disclosure; Figure 3 is a block diagram of a server heat dissipation control device shown in an embodiment of the present disclosure; Figure 4 It is a schematic diagram of an electronic device shown in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0021] The following will be combined with the drawings in the embodiments of the present disclosure to clearly and completely describe the technical solutions in the embodiments of the present disclosure. Obviously, the described embodiments are part of the embodiments of the present disclosure, rather than all of the embodiments. Based on the embodiments in the present disclosure, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present disclosure.

[0022] The terms "first", "second", etc. in the specification and claims of the present disclosure are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable when appropriate, so that the embodiments of the present disclosure can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0023] As the core component of the data center, the server bears the heavy responsibility of data processing, storage and network transmission. In order to meet the needs of different business scenarios, the design of the server must not only consider computing power and storage capacity, but also pay attention to thermal management, energy efficiency and operational stability. Server design needs to take into account the variability of hardware configuration. For example, the number of GPUs in an AI server may be replaced or increased according to actual needs, and the RAID configuration of the storage server may also be adjusted as the business grows.

[0024] Servers are usually equipped with intelligent heat dissipation management systems, such as BMC, which can automatically adjust the heat dissipation strategy according to the server's workload, ambient temperature and hardware status. In addition, since server design takes into account the variability of hardware configuration, the server's heat dissipation system must be sufficiently adaptable and flexible to support hardware changes in different scenarios while maintaining a stable operating state.

[0025] The relevant technology proposes: during the startup of the basic input and output system, since the slot and the temperature cannot be matched at this time, a more aggressive heat dissipation control logic based on the ambient temperature will be used for heat dissipation control to cover possible over-temperature problems; after the basic input and output system is started, the slot and the temperature will be matched. When the slot can match the temperature, the fans associated with the slot will be finely controlled based on the slot. When the slot cannot match the temperature, a more aggressive heat dissipation control logic based on the ambient temperature will be used for heat dissipation control for the fans associated with the slot.

[0026] During the basic input and output system startup process and in abnormal circumstances after the basic input and output system startup is completed, related technologies all use a more aggressive heat dissipation control logic based on ambient temperature for heat dissipation control, and the precision of fan control is low. In all cases, the most conservative strategy based on ambient temperature is used for control, which will lead to excessive increase in fan speed. In addition, since it is impossible to pay attention to each external device expansion card, in some extreme cases, even if a more aggressive heat dissipation control logic based on ambient temperature is used for heat dissipation control, the external device expansion card cannot be effectively cooled, which will cause the temperature of the external device expansion card to accumulate and overheat.

[0027] In order to solve the above technical problems, the present disclosure proposes a server heat dissipation control method, which can effectively avoid the problems in related technologies such as overheating of components and excessive increase in fan speed due to untimely heat dissipation.

[0028] Figure 1 This is a schematic diagram of the steps of a server heat dissipation control method shown in an embodiment of the present disclosure. Figure 1 As shown, the server heat dissipation control method may specifically include the following steps: Step S11: before the target firmware is started, determine a first target control parameter according to the ambient temperature and the temperature information of the external device expansion card; the first target control parameter is used to control the fan speed before the target firmware is started.

[0029] The target firmware may be a basic input output system.

[0030] Before the basic input and output system is started, the temperature information of the external device expansion card can be taken into consideration and used as the basis for adjusting the fan speed. The first target adjustment parameter corresponding to the fan before the basic input and output system is started can be determined in combination with the ambient temperature.

[0031] Furthermore, since the temperature information of the external device expansion card can be taken into account before the basic input and output system is started, the heat dissipation requirements of the current server can be better understood. When determining the control parameters of the fan according to the ambient temperature, a more aggressive control logic is not used.

[0032] The fan speed is adjusted using the first target control parameter.

[0033] Step S12: After the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information. When the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and / or when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, at least based on the identification inconsistency, the second target control parameter of each fan in the server is determined; the second target control parameter is used to control the fan speed after the target firmware is started.

[0034] After the basic input and output system is started, the slot information corresponding to each slot can be obtained, as well as the temperature information corresponding to each external device expansion card. An external device expansion card is inserted into the slot, and the second identification information of the external device expansion card can be obtained through the slot information, which is used to determine which external device expansion card is inserted into the slot. The temperature information can be used to determine which external device expansion card generated the temperature, and the temperature information carries the first identification information of the external device expansion card. The temperature information and the slot information are obtained through different devices. Therefore, before matching the temperature information and the slot information, it is impossible to determine in which slot the external device expansion card generated the temperature.

[0035] Since the position of the slot in the server is fixed, the association between each slot and the fan can be determined according to the layout of the fan and the position of the slot; for any slot, the fan associated with the slot can effectively dissipate heat for the external device expansion card inserted in the slot, and the fan not associated with the slot has low heat dissipation efficiency for the external device expansion card in the slot.

[0036] Therefore, after the basic input and output system is started, it is necessary to match the slot information with the temperature information one by one to obtain a matching pair of the temperature information and the slot information, wherein a matching pair includes one temperature information and one slot information. According to the matching pair, it is determined which slot the external device expansion card is inserted into, thereby determining the location of the temperature information corresponding to each external device expansion card in the server. Specifically, this can be achieved by matching the first identification information corresponding to each temperature information with the second identification information corresponding to each slot information.

[0037] In the process of matching the slot information and the temperature information, matching failures may occur, including: being able to determine which external device expansion card is inserted into the slot but being unable to obtain the temperature, specifically manifested in that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information; being able to obtain the temperature information of the external device expansion card but being unable to determine in which slot the external device expansion card is located, specifically manifested in that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information; and being able to identify that an external device expansion card is inserted into the slot but being unable to obtain other information.

[0038] According to the identification matching situation, the identification inconsistency situation is determined. For different identification inconsistency situations, different control strategies are adopted to determine the control parameters of each fan in the server when there is a slot with matching failure in the server.

[0039] The second target control parameter of each fan in the server is determined by combining the successfully matched slots, the temperature of the slots that cannot be matched, and the slots that cannot be matched to the temperature. The second target control parameter is used to control the fan speed after the basic input and output system is started.

[0040] By adopting the embodiments of the present disclosure, during the target firmware startup phase, by comprehensively considering the ambient temperature and the temperature information of the external device expansion card, the overall heat dissipation requirements of the server can be more accurately evaluated. After the target firmware is started, by matching the slot information with the temperature information, heat dissipation regulation can be performed for the specific hardware configuration. When the slot information fails to match the temperature information, the fan speed can be flexibly adjusted to accommodate different heat dissipation requirements based on the type of matching failure. Accurate heat dissipation management helps prevent server failures or performance degradation due to overheating, and prevents unnecessary increases in fan speed.

[0041] The present disclosure presets control strategies for different situations.

[0042] When determining the control parameters based on the ambient temperature, three control strategies are formulated, including the ambient temperature startup process control strategy, the ambient temperature post-startup control strategy, and the ambient temperature abnormality control strategy. For the same ambient temperature, different control parameters will be obtained using the ambient temperature startup process control strategy, the ambient temperature post-startup control strategy, and the ambient temperature abnormality control strategy. The control parameters corresponding to the ambient temperature post-startup control are the lowest, the control parameters corresponding to the ambient temperature startup process control are medium, and the control parameters corresponding to the ambient temperature abnormality control are the highest. The ambient temperature startup process control strategy is applied before the target firmware is started; the ambient temperature post-startup control strategy is applied after the target firmware is started; the ambient temperature abnormality control is applied after the target firmware is started, and specific conditions must be met.

[0043] The control strategy also includes a single temperature control strategy for a component. When it is impossible to determine which slot of the server the temperature information is in, the control parameters of the fan can be determined through the external device expansion card corresponding to the temperature information.

[0044] The control strategy also includes a component maximum temperature control strategy. When the temperature information of an external device expansion card cannot be determined, the temperatures of other external device expansion cards of the same category in the current server can be determined, and the maximum temperature among them can be regarded as the temperature of the external device expansion card whose temperature cannot be determined, thereby determining the control parameters of the fan.

[0045] When determining the fan control parameters through the temperature information of the external expansion card, the specific steps may be to determine the type of the external device expansion card corresponding to the temperature information, and determine the corresponding fan control parameters when the external device expansion card of this type is at different temperatures through the type of the external device expansion card. For example, for an existing type 1 external device expansion card and a type 2 external device expansion card, when the two types of external device expansion cards are at the same temperature, the fan control parameters determined are different.

[0046] The control strategy also includes the slot control strategy. When it is possible to determine which external device expansion card is inserted into the slot and the temperature information of the external device expansion card can be obtained, the slot control strategy is executed, which is the most accurate control strategy. Specifically, the cooling requirement of the slot can be determined through the temperature information corresponding to the slot. The cooling requirement can be represented by a control parameter, and then the fan associated with the slot is determined, and the degree of influence of each fan on the cooling of the slot is determined; according to the degree of influence and the cooling requirement, the control parameters of the fans associated with each slot are determined, and the fan with a greater degree of influence has a larger corresponding control parameter.

[0047] The control parameter is associated with the fan speed. The larger the control parameter, the larger the fan speed will be when the fan speed is controlled by the control parameter. The control parameter can be a percentage, indicating that the fan speed corresponding to the control parameter is a percentage of the maximum fan speed.

[0048] Among them, in an optional embodiment, the information of the external device expansion card is obtained in the following manner: after the server is powered on, it communicates with the external device expansion card through the baseboard management controller according to a preset period, identifies each of the external device expansion cards, and obtains the first target information corresponding to each of the external device expansion cards; the first target information at least includes: first identification information for identifying the external device expansion card that communicates with the baseboard management controller; the slot information is obtained in the following manner: before the target firmware is started, the second target information corresponding to each slot is obtained through the target firmware, and after the target firmware is started, the second target information is sent to the baseboard management controller through the target firmware; the second target information at least includes: second identification information of the external device expansion card inserted in the slot.

[0049] Powering on the server means connecting the server to a power source, and after the server is powered on, it includes a basic input and output system startup process stage and a basic input and output system startup completion stage.

[0050] After the server is powered on, the baseboard management controller will periodically read the in-place information of each slot, which is used to identify whether an external device expansion card is inserted in the slot. In addition, the baseboard management controller starts communicating with the external device expansion card inserted in the slot at a preset interval according to a preset period, and obtains the first target information corresponding to the external device expansion card. Each external device expansion card corresponds to different first target information, and the first target information is stored in a volatile medium. However, at this time, it is impossible to determine which slot the external device expansion card is located in through the communication between the baseboard management controller and the external device expansion card.

[0051] The period for the baseboard management controller to query the slot presence information may be consistent with the period for obtaining the first target information.

[0052] The first target information may include BDF (Bus-Device-Function) information, type information, and temperature information of the external device expansion card. The type information is used to indicate the category corresponding to the external device expansion card, for example, RAID (Redundant Array of Independent Disks), network card, GPU (Graphics Processing Unit), HBA (Host Bus Adapter), HCA (Host Channel Adapter), etc. The BDF information is a unique identifier used to represent the external device expansion card.

[0053] The BDF information obtained by the baseboard management controller is determined as the first identification information. The first target information includes the first identification information, After obtaining the first target information corresponding to each external device expansion card, the baseboard management controller can determine the maximum temperature corresponding to each type in the current server based on the temperature information contained in each first target information. Specifically, the temperature of each external device expansion card under each type can be obtained, and the maximum temperature can be used as the maximum temperature corresponding to the type.

[0054] The first target information may not necessarily include all the information corresponding to the external device expansion card, and an error may occur when obtaining the information, for example, the temperature information corresponding to the external device expansion card may be obtained.

[0055] Before the basic input and output system is started, the basic input and output system will obtain the second target information corresponding to each slot in the server. Each slot corresponds to different second target information. The second target information may include: BDF information of the external device expansion card inserted in the slot, and 4 ID information corresponding to the external device expansion card. The 4 ID information is another type of information used to uniquely identify the external device expansion card, which is different from the BDF information.

[0056] The BDF information obtained by the basic input and output system is determined as the second identification information. The second target information includes the second identification information.

[0057] After the basic input and output system is started, the basic input and output system sends the second target information to the baseboard management controller. After receiving the second target information, the baseboard management controller stores the second target information in the non-volatile memory.

[0058] With the embodiments of the present disclosure, the communication mechanism with a preset period ensures that the baseboard management controller can obtain the latest status and information of the external device expansion card in real time or near real time. Before the target firmware is started, the BIOS is responsible for obtaining the second target information of each slot, and sends this information to the BMC after the BIOS is started. This mechanism ensures the accuracy and completeness of the slot information, and helps to accurately manage each slot and the external device expansion card on it. Since the expansion card can be monitored and identified in real time, the system can respond to hardware changes more quickly, adopt corresponding heat dissipation control strategies in a timely manner, and improve the reliability and stability of the overall system.

[0059] Among them, in an optional embodiment, the first target control parameter is determined according to the ambient temperature and the temperature information of the external device expansion card, including: according to a pre-set ambient temperature startup process control strategy, the first control parameter is determined through the ambient temperature, and the first control temperature changes with the change of the ambient temperature; and according to a pre-set single component temperature control strategy, the second control parameter is determined through the temperature information of the external device expansion card, and the second control parameter changes with the change of the temperature of the external device expansion card; the first target control parameter of each fan in the server is determined through the first control parameter and the second control parameter; wherein, when the temperature information corresponding to all the external device expansion cards is obtained, the first target control parameter of each fan in the server is determined through the second control parameter; when the temperature information corresponding to any of the external device expansion cards is not obtained, the first target control parameter of each fan in the server is determined through the first control parameter.

[0060] The first control parameter can be determined according to the ambient temperature through a preset ambient temperature startup process control strategy, and the first control parameter changes with the change of the ambient temperature. The first control parameter is an overall control parameter, which is aimed at all fans included in the server, and the first control parameter corresponding to each fan is the same.

[0061] According to the temperature information of the external device expansion card, the second control parameter is determined through the pre-set single temperature control strategy of the component, and the second control parameter changes with the change of the temperature of the external device expansion card. Because the temperature information cannot be matched with the slot information before the basic input and output system is started, in order to achieve effective heat dissipation of the external device expansion card at any position in the server. Therefore, the second control parameter is also an overall control parameter, which is aimed at all fans included in the server, and the second control parameter corresponding to each fan is the same.

[0062] For the same fan, before the basic input and output system is started, it will have both the first control parameter and the second control parameter. The control parameter with the largest value between the first control parameter and the second control parameter is determined as the first target control parameter, and the first target control parameter is used to adjust the fan speed.

[0063] Among them, since there can be multiple temperature information obtained from the external device expansion card, the corresponding second control parameter can be determined respectively through each temperature information, and each second control parameter corresponds to a different numerical value. The second control parameter with the largest numerical value among the second control parameters is used as the second control parameter for determining the first target control parameter.

[0064] The temperature information of the external device expansion card is obtained by the baseboard management controller communicating with the external device expansion card. As the basic input and output system is started, the temperature information of the external device expansion card obtained will increase accordingly.

[0065] Therefore, before the basic input and output system is started, there are two special fan control scenarios. One is that the temperature information of any external device expansion card is not obtained; the other is that the temperature information of all external device expansion cards included in the server can be obtained, which can be determined when the number of recognized external device expansion cards is the same as the number of obtained temperature information.

[0066] For these two special fan control scenarios, set corresponding fan control strategies.

[0067] When the temperature information corresponding to all the external device expansion cards is obtained, the ambient temperature is stopped to control the speed of the fan, and only the temperature information corresponding to the external device expansion card is used to control the fan. In other words, only the second control parameter is used to determine the first target control parameter of the fan.

[0068] In the case where the temperature information corresponding to any of the external device expansion cards is not obtained, since no temperature information is obtained, only the ambient temperature is used as the control basis, and the first target control parameter is determined by the first control parameter determined by the ambient temperature.

[0069] By adopting the embodiments of the present disclosure, the rotation speed of the server fan can be adjusted more flexibly by comprehensively considering the ambient temperature and the temperature information of the external device expansion card. By determining the control parameters of the fan according to the temperature of the external device expansion card, heat can be dissipated more effectively to avoid excessive increase in the fan speed. In the case where no temperature information of any external device expansion card is obtained, the ambient temperature is used as the basis for control, and in the case where the temperature information of all external device expansion cards is obtained, only the temperature information of the external device expansion card is used as the basis for control, thereby improving the heat dissipation effect on the basis of more flexible adaptation to different heat dissipation scenarios.

[0070] Among them, in an optional embodiment, it also includes: when the first identification information corresponding to the temperature information and the second identification information corresponding to the slot information are consistent, determining the third control parameter of each fan corresponding to the slot represented by the slot information according to the temperature information; determining the second target control parameter of each fan in the server at least according to the inconsistency of the identification, including: determining the fourth control parameter of each fan in the server according to the inconsistency of the identification; determining the second target control parameter of each fan in the server according to the third control parameter and the fourth control parameter.

[0071] When the slot information and the temperature information match successfully, that is, when the first identification information corresponding to the temperature information and the second identification information corresponding to the slot information are consistent, it means that the position of the temperature information corresponding to the external device expansion card in the server can be determined, and this position is represented by the position of the slot in the server.

[0072] When it is determined which external device expansion card is inserted into the slot and when the temperature information corresponding to the external device expansion card can be obtained, the third control parameter of the fan associated with the slot can be determined.

[0073] Since not all the temperature information and slot information of the system can be matched successfully one by one, there may be matching errors, that is, identification inconsistencies, for example, the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information. According to the identification inconsistencies, different heat dissipation control strategies are determined, so as to determine the fourth control parameters of each fan in the server in terms of matching anomalies.

[0074] The third control parameter and the fourth control parameter are combined to obtain a second target control parameter for each fan in the server.

[0075] For the same fan, it can have the third control parameter and the fourth control parameter at the same time. For example, there are fans 1 and 2 in the server, and the temperature information of slot 1 that matches successfully and the temperature information of the slot that fails to match. The successfully matched slot 1 is associated with fan 1, and the third control parameter of fan 1 is determined by the temperature information corresponding to slot 1. The temperature information of the failed matching slot will affect fan 1 and fan 2. The fourth control parameter of fan 1 and fan 2 is determined by the temperature information of the failed matching slot. For fan 1, it has the third control parameter and the fourth control parameter at the same time.

[0076] When the same fan has both the third control parameter and the fourth control parameter, the control parameter with the largest value between the third control parameter and the fourth control parameter is used as the second target control parameter, and the fan speed is adjusted using the second target control parameter.

[0077] By using the embodiments of the present disclosure, when the match is successful, the third control parameter of the fan associated with the successfully matched slot can be determined, and the fan can be finely adjusted according to the temperature conditions corresponding to the normal slot. When the slot information and temperature information fail to match, the second target control parameter can be determined for each fan in the server according to the type of matching failure, so that it can respond flexibly when faced with abnormal situations, thereby improving the stability and reliability of the system. Accurate fan control not only helps to dissipate heat, but also effectively reduces the energy consumption of the server and reduces unnecessary fan speeds.

[0078] Among them, in an optional embodiment, after the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information, including: when the in-place information of the slot indicates that the external device expansion card is currently inserted, the first identification information is matched with the second identification information corresponding to the slot through the baseboard management controller; when the first identification information is consistent with the second identification information, and the first target information corresponding to the first identification information includes the temperature information, it is determined that the first identification information corresponding to the temperature information is consistent with the second identification information corresponding to the slot information; when the first identification information is inconsistent with the second identification information, and the first target information corresponding to the first identification information includes the temperature information, it is determined that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information; when the first identification information is consistent with the second identification information, and the first target information corresponding to the first identification information does not include the temperature information, it is determined that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information.

[0079] The slot information and the temperature information may be matched using the first target information obtained by the baseboard management controller and the second target information obtained by the basic input and output system.

[0080] Before matching the slot information and temperature information, the slot position information needs to be determined. Only when the position information indicates that an external device expansion card is inserted into the slot, the slot information of the slot will be matched with the temperature information. Each slot with matching temperature information is a slot with an external device expansion card inserted.

[0081] Specifically, the method may be performed by comparing the first identification information included in the first target information and the second identification information included in the second target information.

[0082] When the first identification information and the second identification information are consistent, it means that it is possible to determine in which slot the external device expansion card corresponding to the second identification information is located. And if the first target information corresponding to the first identification information includes the temperature information, then the temperature information corresponding to the external device expansion card can also be determined. Thus, the temperature information can be matched with the slot information. For the fan associated with the slot, the fan associated with the slot can be precisely controlled according to the external device expansion card inserted into the slot. Specifically, a pre-set slot control strategy can be used.

[0083] During the matching process, matching failure may occur.

[0084] When the first identification information is inconsistent with the second identification information, and the first target information corresponding to the first identification information includes the temperature information, it means that it is impossible to determine in which slot the temperature information included in the first target information is located. This situation is determined as the first matching failure type, and the first matching failure type is specifically manifested in that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information. This may mean that the expansion card may be mistakenly installed in an unmatched slot, or the identification information of the slot is incorrect.

[0085] When the first identification information is consistent with the second identification information, and the first target information corresponding to the first identification information does not include the temperature information, it means that it is possible to determine which external device expansion card is inserted into the slot, but the temperature information of the external device expansion card cannot be obtained. This situation is determined as the second match failure type, and the second match failure type is specifically manifested in that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information. It may indicate that the expansion card itself does not support temperature monitoring, or its temperature information is lost or damaged during transmission.

[0086] By using the embodiments of the present disclosure, by matching the first identification information with the second identification information, it is ensured that each external device expansion card is correctly identified and associated with its physical installation location, which helps the system administrator or the automated management system to accurately track and monitor the hardware configuration of the server and implement a targeted cooling strategy. By determining the corresponding matching failure type based on the specific reason for the matching failure, the server can be cooled more intelligently.

[0087] Among them, in an optional embodiment, when the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information, determining the fourth control parameters of each fan in the server based on the identification inconsistency includes: determining the external device expansion card corresponding to the temperature information; determining the fourth control parameters of each fan in the server based on the external device expansion card and the temperature information.

[0088] When the match failure type is the first match failure type, that is, when the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information, it means that there is temperature information in the current server whose physical location cannot be determined. In order to ensure that the heat dissipation requirements of the external device expansion card corresponding to the temperature information can be met at any location in the server, it is necessary to determine the fourth control parameters of each fan in the server through the temperature information, and the fourth control parameters of each fan are the same.

[0089] At this time, when determining the fourth control parameter of the fan through the temperature information corresponding to the external device expansion card, a pre-set single temperature control strategy can be used to determine a fourth control parameter, and this fourth control parameter will affect all fans included in the server.

[0090] By adopting the embodiments of the present disclosure, by detecting the matching failure type in real time and adjusting the fan parameters according to the temperature information, the system can quickly respond to hardware configuration errors or temperature anomalies, thereby improving the response speed and flexibility of the system. By detecting the matching failure type in real time and determining the control parameters of all fans included in the server according to the temperature information of the external device expansion card in the case of the first matching failure type, it can be ensured that the heat dissipation requirements of the external device expansion card can be met when the temperature information cannot be matched to a specific physical location.

[0091] Among them, in an optional embodiment, when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information, determining the fourth control parameters of each fan in the server based on the identification inconsistency includes: determining the risk level of the external device expansion card inserted in the slot; the risk level is pre-set according to the type and importance of each of the external device expansion cards; when the risk level of the external device expansion card is low risk, determining the basic control parameters as the fourth control parameters corresponding to each fan corresponding to the slot; when the risk level of the external device expansion card is medium risk, determining the target category of the external device expansion card; obtaining the maximum temperature of each external device expansion card under the target category; determining the fourth control parameters corresponding to each fan corresponding to the slot through the maximum temperature; when the risk level of the external device expansion card is high risk, determining the fourth control parameters corresponding to each fan corresponding to the slot through the ambient temperature.

[0092] When the match failure type is the second match failure type, that is, when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, it means that it is currently possible to determine which slot the external device expansion card corresponds to, but the temperature corresponding to the external device expansion card cannot be obtained. At this time, the fourth control parameters of each fan associated with the slot can be determined according to the heat dissipation risk level of the external device expansion card on the slot, without determining the fourth control parameters of all fans included in the server.

[0093] The risk level corresponding to each external device expansion card can be determined in advance based on the type of the external device expansion card and the importance of the external device expansion card, and the correspondence between the external device expansion card and the risk level can be stored in an accessible memory. In the heat dissipation control scenario where the second matching failure type occurs, the risk level of the external device expansion card inserted in the slot is determined from the memory.

[0094] The risk levels are classified from low risk to high risk, including low risk, medium risk and high risk.

[0095] When it is determined that the second match failure type occurs, determine the slot where the second match failure type occurs; determine the external device expansion card inserted in the slot; and determine the control strategy according to the pre-set risk level of the external device expansion card.

[0096] When the risk level of the external device expansion card inserted in the slot is low risk, additional control parameters can be determined at this time, and the basic heat dissipation capacity of the system can be trusted. The basic control parameters are determined as the fourth control parameters corresponding to each fan corresponding to the slot, and the basic control parameters are used to control the rotation speed of each fan associated with the slot. The basic control parameters can be determined by the ambient temperature, and the control strategy used can be the control strategy after the ambient temperature is started.

[0097] When the risk level of the external device expansion card inserted in the slot is medium risk, it is necessary to pay attention to the heat dissipation requirements of the external device expansion card. The maximum temperature of each external device expansion card under the target category can be obtained according to the type corresponding to the external device expansion card. Specifically, the temperature information corresponding to each external device expansion card of this type in the server and each external device expansion card can be determined, and the temperature information with the highest value from multiple temperature information is used as the maximum temperature. Through this maximum temperature, the fourth control parameter of each fan associated with the slot is determined.

[0098] When the risk level of the external device expansion card inserted in the slot is high risk, the fourth control parameter of each fan associated with the slot is determined according to the ambient temperature, specifically using a preset abnormal ambient temperature control strategy.

[0099] There may be multiple fourth control parameters corresponding to the same fan, and the fourth control parameter with the largest value is taken as the target fourth control parameter of the fan.

[0100] By adopting the embodiments of the present disclosure, more refined heat dissipation management can be achieved by dynamically adjusting the control parameters of the fan according to the risk level of the external device expansion card. Different control strategies are adopted for external device expansion cards of different risk levels. Low-risk devices may only require basic control, while high-risk devices require more active heat dissipation measures, which helps to ensure the stable operation of the server. Under the premise of ensuring the heat dissipation effect, the operating power consumption of the fan can be reduced through refined control, which helps to reduce the overall energy consumption of the server.

[0101] Among them, in an optional embodiment, when there are multiple second identification information corresponding to the slot information and the first identification information corresponding to the respective temperature information in the same area of ​​the server are inconsistent, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: determining the fourth control parameter corresponding to each fan corresponding to each slot through the ambient temperature.

[0102] When there are multiple slots in the same area whose matching failure type is the second matching failure type, that is, a large amount of temperature information is lost in this area, it means that there may be a serious monitoring blind spot in this area. Special attention should be paid to the high heat dissipation risk in this area.

[0103] Therefore, even if a low-risk device is inserted into a slot whose matching failure type is the second matching failure type in the area, the most conservative regulation strategy will be directly adopted.

[0104] The preset abnormal ambient temperature control strategy is used to determine the fourth control parameter of the fan associated with each slot according to the current ambient temperature. At this time, the values ​​of each control parameter are the same.

[0105] By adopting the embodiments of the present disclosure, in the case of a monitoring blind spot, the most conservative control strategy can be adopted to ensure that the heat dissipation in the area is guaranteed to the greatest extent. By using a unified ambient temperature abnormality control strategy and setting the same control parameter values, the heat dissipation management process can be simplified. The pre-set ambient temperature abnormality control strategy can quickly respond to the current ambient temperature changes and adjust the fan control parameters as needed.

[0106] Among them, in an optional embodiment, it also includes: after the target firmware is started, the fifth control parameter is determined by the ambient temperature; the fifth control parameter is used as the basic control parameter after the target firmware is started; the basic control parameter represents: the minimum control parameter of each fan in the server; the second target control parameter of each fan in the server is determined by the third control parameter and the fourth control parameter, including: determining the second target control parameter for each fan in the server by the third control parameter, the fourth control parameter and the fifth control parameter.

[0107] After the basic input and output system is started, the ambient temperature will also be used as the basis for regulating the fan speed. The fifth control parameter corresponding to the ambient temperature at this time is the control parameter with the lowest value for each fan in the system. Using the fifth control parameter as the basic control parameter after the basic input and output system is started means that even if the various devices in the current server do not need the fan for heat dissipation, the fan needs to run to meet the overall heat dissipation requirements of the server. The fact that the various devices in the current server do not need the fan for heat dissipation means that the slots in the current server where the external device expansion cards are inserted are not associated with the fan.

[0108] After the basic input and output system is started, the fifth control parameter corresponding to the ambient temperature is determined using the ambient temperature post-startup control strategy. The fifth control parameter is for all fans included in the server, and the fifth control parameter corresponding to each fan is the same.

[0109] When determining the second target control parameter of each fan in the server after the basic input and output system is started, the second target control parameter is determined by combining the third control parameter, the fourth control parameter and the fifth control parameter.

[0110] When a fan has at least the fifth control parameter and the same fan has the third control parameter, the fourth control parameter and the fifth control parameter at the same time, the control parameter with the largest value is selected as the second target control parameter of the fan.

[0111] By adopting the embodiment of the present disclosure, after the target firmware is started, the fifth control parameter is determined by monitoring the ambient temperature, which can help the system adjust the operating state of the fan according to the current environmental conditions to ensure that the device operates within the optimal temperature range. The target control parameters of the fan are comprehensively determined using multiple control parameters, so that the system can respond quickly to environmental changes, maintain cooling performance while adapting to the needs of different loads and environmental conditions. By setting the minimum control parameter and dynamically adjusting the operating state of the fan, the fan can be prevented from running at full speed when it is not necessary.

[0112] Figure 2 This is a heat dissipation control timing diagram shown in an embodiment of the present disclosure. Figure 2 As shown, the heat dissipation control of the server is divided into two stages.

[0113] In the first stage, the server is powered on and the basic input and output system is started; as the basic input and output system is started, the basic input and output system will first query the second target information in real time and obtain the second target information; the second target information includes the second identification information of the external device expansion card on the slot, 4 ID information, and slot information; then the baseboard management controller regularly queries the status of the basic input and output system and obtains the status of the basic input and output system; after the basic input and output system is started, the ambient temperature startup process regulation is enabled; the baseboard management controller regularly queries the in-place information of each slot and obtains the in-place information of each slot; the baseboard management controller regularly communicates with the external device expansion card; queries the first target information and obtains the first target information; the first target information includes the type of the external device expansion card, the first identification information, and the temperature information; among them, based on the slot in-place information and temperature, different heat dissipation speed regulation strategies are enabled. If all slots are in place and have temperature, only the single temperature regulation strategy of the component is enabled, and the ambient temperature startup process regulation strategy is disabled at the same time. In the second stage, the basic input and output system is started. The basic input and output system sends the first target information to the baseboard management controller; after the basic input and output system is started, if the ambient temperature startup process control is not turned off, turn off the ambient temperature startup process control and enable the ambient temperature startup completion control; after the basic input and output system is started, enable the ambient temperature startup process control; the baseboard management controller regularly queries the in-place information of each slot and obtains the in-place information of each slot; the baseboard management controller regularly communicates with the external device expansion card; queries the first target information and obtains the first target information; the baseboard management controller matches the second target information of the basic input and output system with the first target information; if the match is successful, the slot control strategy is enabled; the second match failure type, the control strategy is determined according to the risk level of the external device expansion card; the regional temperature information is lost, and the abnormal ambient temperature control is enabled.

[0114] Figure 3 1 is a block diagram of a server heat dissipation control device shown in an embodiment of the present disclosure. Figure 3 As shown, the server heat dissipation control device includes: The first control module 310 is used to determine a first target control parameter according to the ambient temperature and the temperature information of the external device expansion card before the target firmware is started; the first target control parameter is used to control the fan speed before the target firmware is started; The second control module 320 is used to match the first identification information corresponding to each temperature information with the second identification information corresponding to each slot information after the target firmware is started, and when the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and / or when the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, determine the second target control parameter of each fan in the server at least based on the identification inconsistency; the second target control parameter is used to control the fan speed after the target firmware is started.

[0115] The present disclosure also provides an electronic device, referring to Figure 4 , Figure 4 is a schematic diagram of an electronic device shown in an embodiment of the present disclosure. Figure 4 As shown, the electronic device 400 includes: a memory 410 and a processor 420. The memory 410 and the processor 420 are connected via a bus communication. A computer program is stored in the memory 410. The computer program can be run on the processor 420 to implement the steps in the server heat dissipation control method disclosed in the embodiment of the present disclosure.

[0116] The embodiment of the present disclosure further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the steps in the server heat dissipation control method disclosed in the embodiment of the present disclosure are implemented.

[0117] The embodiments of the present disclosure also provide a computer program product, including a computer program. When the computer program is executed by a processor, the steps in the server heat dissipation control method disclosed in the embodiments of the present disclosure are implemented.

[0118] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0119] It should be understood by those skilled in the art that the embodiments of the present disclosure may be provided as methods, devices or computer program products. Therefore, the embodiments of the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the embodiments of the present disclosure may 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.

[0120] The embodiments of the present disclosure are described with reference to the flowcharts and / or block diagrams of the methods, apparatuses, electronic devices, and computer program products according to the embodiments of the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0121] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0122] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device so that a series of operating steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable terminal device to implement the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.

[0123] Although some embodiments of the present disclosure have been described, those skilled in the art may make additional changes and modifications to these embodiments once they have learned the basic creative concept. Therefore, the appended claims are intended to be interpreted as including the preferred embodiment and all changes and modifications that fall within the scope of the present disclosure.

[0124] The above is a detailed introduction to a server heat dissipation control method and device provided by the present disclosure. Specific examples are used in this article to illustrate the principles and implementation methods of the present disclosure. The description of the above embodiments is only used to help understand the method of the present disclosure and its core idea. At the same time, for general technical personnel in this field, according to the idea of ​​the present disclosure, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present disclosure.

Claims

1. A server heat dissipation control method, characterized in that: include: Before the target firmware is started, determining the first target control parameter according to the ambient temperature and the temperature information of the external device expansion card; The first target control parameter is used to control the fan speed before the target firmware is started; After the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information, and in a case where the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, and / or in a case where the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each temperature information, the second target control parameter of each fan in the server is determined at least based on the identification inconsistency; The second target control parameter is used to control the fan speed after the target firmware is started.

2. The method according to claim 1, characterized in that: Also includes: In a case where the first identification information corresponding to the temperature information and the second identification information corresponding to the slot information are consistent, determining, according to the temperature information, a third control parameter of each fan corresponding to the slot represented by the slot information; Determining a second target control parameter of each fan in the server at least according to the identification inconsistency includes: Determining a fourth control parameter of each fan in the server according to the inconsistency of the identifiers; A second target control parameter of each fan in the server is determined according to the third control parameter and the fourth control parameter.

3. The method according to claim 1, characterized in that Determine the first target control parameter according to the ambient temperature and the temperature information of the external device expansion card, including: According to a preset ambient temperature startup process control strategy, a first control parameter is determined by the ambient temperature, and the first control temperature changes with the change of the ambient temperature; and according to a preset component single temperature control strategy, a second control parameter is determined by the temperature information of the external device expansion card, and the second control parameter changes with the change of the temperature of the external device expansion card; Determining a first target control parameter of each fan in the server according to the first control parameter and the second control parameter; Among them, when the temperature information corresponding to all the external device expansion cards is obtained, the first target control parameter of each fan in the server is determined by the second control parameter; when the temperature information corresponding to any of the external device expansion cards is not obtained, the first target control parameter of each fan in the server is determined by the first control parameter.

4. The method according to claim 2, characterized in that: Also includes: After the target firmware is started, determining a fifth control parameter according to the ambient temperature; Using the fifth control parameter as a basic control parameter after the target firmware is started; The basic control parameters represent: the minimum control parameters of each fan in the server; The determining, by using the third control parameter and the fourth control parameter, a second target control parameter of each fan in the server includes: A second target control parameter for each fan in the server is determined by using the third control parameter, the fourth control parameter and the fifth control parameter.

5. The method according to claim 1, characterized in that The information of the external device expansion card is obtained in the following manner: After the server is powered on, the server communicates with the external device expansion card through the baseboard management controller according to a preset period, identifies each of the external device expansion cards, and obtains first target information corresponding to each of the external device expansion cards; The first target information includes at least: first identification information for identifying the external device expansion card communicating with the baseboard management controller; The slot information is obtained in the following manner: Before the target firmware is started, the second target information corresponding to each slot is obtained through the target firmware, and after the target firmware is started, the second target information is sent to the baseboard management controller through the target firmware; the second target information at least includes: the second identification information of the external device expansion card inserted in the slot.

6. The method according to claim 5, characterized in that After the target firmware is started, the first identification information corresponding to each temperature information is matched with the second identification information corresponding to each slot information, including: When the in-place information of the slot indicates that the external device expansion card is currently inserted, matching the first identification information with the second identification information corresponding to the slot through the baseboard management controller; When the first identification information is consistent with the second identification information and the first target information corresponding to the first identification information includes the temperature information, determining that the first identification information corresponding to the temperature information is consistent with the second identification information corresponding to the slot information; When the first identification information is inconsistent with the second identification information, and the first target information corresponding to the first identification information includes the temperature information, it is determined that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each of the slot information; When the first identification information is consistent with the second identification information and the first target information corresponding to the first identification information does not include the temperature information, it is determined that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information.

7. The method according to claim 2, characterized in that: In the case that the first identification information corresponding to the temperature information is inconsistent with the second identification information corresponding to each slot information, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: Determine the external device expansion card corresponding to the temperature information; A fourth control parameter of each fan in the server is determined according to the external device expansion card and the temperature information.

8. The method according to claim 2, characterized in that: In the case that the second identification information corresponding to the slot information is inconsistent with the first identification information corresponding to each of the temperature information, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: Determine the risk level of the external device expansion card inserted in the slot; the risk level is preset according to the type and importance of each external device expansion card; When the risk level of the external device expansion card is low risk, the basic control parameter is determined as the fourth control parameter corresponding to each fan corresponding to the slot; When the risk level of the external device expansion card is medium risk, determine the target category of the external device expansion card; obtain the maximum temperature of each external device expansion card under the target category; and determine the fourth control parameter corresponding to each fan corresponding to the slot according to the maximum temperature; When the risk level of the external device expansion card is high risk, the fourth control parameters corresponding to each fan corresponding to the slot are determined according to the ambient temperature.

9. The method according to claim 2, characterized in that: In the case that the second identification information corresponding to the plurality of slot information is inconsistent with the first identification information corresponding to the respective temperature information in the same area of ​​the server, determining the fourth control parameter of each fan in the server according to the identification inconsistency includes: The fourth control parameters corresponding to each fan corresponding to each slot are determined according to the ambient temperature.

10. A server heat dissipation control device, characterized in that: include: A first control module is used to determine a first target control parameter according to the ambient temperature and the temperature information of the external device expansion card before the target firmware is started; The first target control parameter is used to control the fan speed before the target firmware is started; A second control module is used to match the first identification information corresponding to each temperature information with the second identification information corresponding to each slot information after the target firmware is started, and in the case that the first identification information corresponding to the temperature information and the second identification information corresponding to each slot information are inconsistent, and / or in the case that the second identification information corresponding to the slot information and the first identification information corresponding to each temperature information are inconsistent, determine the second target control parameter of each fan in the server at least according to the identification inconsistency; The second target control parameter is used to control the fan speed after the target firmware is started.

Citation Information

Patent Citations

  • Method, device and equipment for controlling heat dissipation of PCIe card and storage medium

    CN114356057A

  • Server, heterogeneous device and data processing device thereof

    CN116401065A

  • Slot silk-screen display method and device, equipment and storage medium

    CN116521585A

  • Server fan control system, method and device and electronic equipment

    CN118567450A

  • Server heat dissipation regulation and control method, device and equipment and storage medium

    CN118625903A

Cited By

  • Control method and device of heat dissipation equipment

    CN120447701A