Heat dissipation control method and electronic device

By adjusting the fan weight and speed in real time, the problems of low heat dissipation accuracy and high power consumption in existing technologies are solved, achieving efficient heat dissipation control and energy consumption optimization.

CN120653083BActive Publication Date: 2025-11-21INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511149675.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-15
Publication Date
2025-11-21
Estimated Expiration
2045-08-15

AI Technical Summary

Technical Problem

In existing technologies, fan speed control methods employ fixed weight allocation or uniform speed strategies, resulting in low heat dissipation accuracy and easily causing artificially high overall fan power consumption, leading to overheating problems.

Method used

By adjusting the initial weight and target speed of the fans based on real-time temperature, multiple fans are controlled to dissipate heat from the components. The target weight and speed of the fans are determined by comparing the weight reduction process with the total power consumption, so as to ensure that the component temperature is within the target range and at the same time reduce the overall power of the fans.

Benefits of technology

This improved the precision of heat dissipation control, reduced the overall operating power of the fan, prevented excessive heat dissipation, and ensured the stability of component temperatures and the performance of electronic equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120653083B_ABST
    Figure CN120653083B_ABST
Patent Text Reader

Abstract

The application provides a heat dissipation control method and an electronic device, and relates to the technical field of computers. The method comprises the following steps: based on initial weights and first target rotating speeds of a plurality of target fans for a first component in an electronic device, controlling the plurality of target fans to dissipate heat from the first component, so that the temperature of the first component is within a target range; performing at least one reduction process on the first initial weight of at least one target fan, determining first total power consumption of the plurality of target fans in a predetermined time period after the last reduction process, and second total power consumption of the plurality of target fans in the predetermined time period after the current reduction process; in the case where the second total power consumption is greater than or equal to the first total power consumption, taking the weight of the plurality of target fans determined after the last reduction process as the first target weight of the plurality of target fans, so that, in the case where the plurality of target fans are controlled to operate based on the first target weight and the first target rotating speed, the temperature of the first component is within the target range.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and more specifically to a heat dissipation control method and an electronic device. Background Technology

[0002] During operation, computer equipment generates a significant amount of heat from its internal components. To achieve efficient heat dissipation, current computing devices commonly employ multiple fans to regulate the temperature of each component. For example, air-cooled servers and storage devices typically contain multiple cooling fans.

[0003] In related technologies, current fan speed control methods generally adopt fixed weight allocation or uniform speed strategy. When multiple fans interact to dissipate heat from components, fixed weight or uniform speed will result in low heat dissipation accuracy and may easily cause the overall power consumption of the fan to be artificially high, resulting in overheating problems. Summary of the Invention

[0004] In view of this, this application provides a heat dissipation control method and an electronic device.

[0005] One aspect of this application provides a heat dissipation control method, comprising: controlling multiple target fans to dissipate heat from the first component based on a first initial weight and a first target speed for each of multiple target fans targeting a first component in an electronic device, such that the temperature of the first component is within a target range, wherein the first target speed is determined based on the real-time temperature of the first component; performing at least one reduction process on the first initial weight of at least one target fan, wherein each reduction process includes: reducing the magnitude of the weight; determining a first total power consumption of the multiple target fans over a predetermined time period after the previous reduction process, and a second total power consumption of the multiple target fans over the predetermined time period after the current reduction process; if the second total power consumption is greater than or equal to the first total power consumption, using the weights of the multiple target fans determined after the previous reduction process as the first target weights of the multiple target fans, such that when the operation of the multiple target fans is controlled based on the first target weights and the first target speeds of the multiple target fans, the temperature of the first component is within the target range.

[0006] Another aspect of this application provides a heat dissipation control device, comprising: a first control module, configured to control multiple target fans to dissipate heat from the first component based on a first initial weight and a first target speed of each of the multiple target fans for a first component in an electronic device, such that the temperature of the first component is within a target range, wherein the first target speed is determined based on the real-time temperature of the first component; a first weight processing module, configured to perform at least one reduction processing on the first initial weight of at least one target fan, wherein each reduction processing includes reducing the magnitude of the weight; a first determining module, configured to determine a first total power consumption of the multiple target fans in a predetermined time period after the previous reduction processing, and a second total power consumption of the multiple target fans in a predetermined time period after the current reduction processing; and a second determining module, configured to, if the second total power consumption is greater than or equal to the first total power consumption, use the weights of the multiple target fans determined after the previous reduction processing as the first target weights of the multiple target fans, such that when the operation of the multiple target fans is controlled based on the first target weights and the first target speed of each of the multiple target fans, the temperature of the first component is within a target range.

[0007] Another aspect of this application provides an electronic device comprising: one or more processors; and a memory for storing one or more computer programs, wherein the one or more processors execute the one or more computer programs to implement the steps of the method described above.

[0008] Another aspect of this application provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a processor, implement the steps of the above-described method.

[0009] Another aspect of this application provides a computer program product, including a computer program or instructions that, when executed by a processor, implement the steps of the above-described method.

[0010] According to the technical solution of this application, by first utilizing the initial weights and target speeds of multiple fans, the temperature of the first component is controlled within a target range, establishing a mapping relationship between the component and the multiple fans, thereby improving the control accuracy of heat dissipation. Then, the initial weights of at least one fan are reduced at least once, and based on the total power of the multiple target fans, the initial target weights of each target fan are determined. Finally, the multiple target fans are controlled using the initial target weights and target speeds, ensuring that the temperature of the first component remains within the target range. This approach satisfies the heat dissipation requirements of the first component while reducing the overall operating power of the multiple fans, thus avoiding overheating. Attached Figure Description

[0011] The above-mentioned contents, other objects, features and advantages of this application will become clearer from the following description of embodiments of this application with reference to the accompanying drawings.

[0012] Figure 1 A flowchart of a heat dissipation control method according to an embodiment of this application is shown.

[0013] Figure 2 A schematic diagram of the layout of the first component and the target fan according to an embodiment of this application is shown.

[0014] Figure 3 A schematic diagram of a scenario showing multiple components and multiple fans according to an embodiment of this application is shown.

[0015] Figure 4 A block diagram of a heat dissipation control device according to an embodiment of this application is shown.

[0016] Figure 5 A block diagram of an electronic device suitable for a heat dissipation control method according to an embodiment of this application is shown. Detailed Implementation

[0017] The embodiments of this application will now be described with reference to the accompanying drawings. However, it should be understood that these descriptions are exemplary only and are not intended to limit the scope of this application. In the following detailed description, numerous specific details are set forth to provide a thorough understanding of the embodiments of this application for ease of explanation. However, it will be apparent that one or more embodiments may be implemented without these specific details. Furthermore, descriptions of well-known structures and technologies are omitted in the following description to avoid unnecessarily obscuring the concepts of this application.

[0018] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of this application. The terms “comprising,” “including,” etc., as used herein indicate the presence of features, steps, operations, and / or first components, but do not exclude the presence or addition of one or more other features, steps, operations, or first components.

[0019] All terms used herein (including technical and scientific terms) have the meanings commonly understood by those skilled in the art, unless otherwise defined. It should be noted that the terms used herein are to be interpreted in a manner consistent with the context of this specification, and not in an idealized or overly rigid way.

[0020] When using expressions such as "at least one of A, B and C", they should generally be interpreted in accordance with the meaning that is commonly understood by those skilled in the art (e.g., "a system having at least one of A, B and C" should include, but is not limited to, a system having A alone, a system having B alone, a system having C alone, a system having A and B, a system having A and C, a system having B and C, and / or a system having A, B and C, etc.).

[0021] In related technologies, for electronic devices with multiple nodes sharing a fan wall, the fan wall is typically divided into several independent control areas. Different nodes correspond to specific fan zones based on their physical location, and the speed weights of each fan zone are set according to the node's thermal load status. However, this approach still focuses on the node level for heat dissipation control, failing to refine the mapping relationship between individual components and specific fans. Secondly, current weights generally use 0, 1, or fixed percentage parameters, resulting in low heat dissipation accuracy. Furthermore, when electronic devices encounter sudden computational tasks, the fixed weight approach is prone to causing localized overheating or excessive heat dissipation.

[0022] Figure 1 A flowchart of a heat dissipation control method according to an embodiment of this application is shown.

[0023] like Figure 1 As shown, the method includes operations S110 to S140.

[0024] In operation S110, based on the first initial weight and first target speed of each of the multiple target fans for the first component in the electronic device, the multiple target fans are controlled to dissipate heat from the first component, so that the temperature of the first component is within the target range, and the first target speed is determined according to the real-time temperature of the first component.

[0025] In operation S120, the first initial weight of at least one target fan is reduced at least once, and each reduction process includes: reducing the size of the weight.

[0026] In operation S130, the first total power consumption of the multiple target fans during a predetermined time period after the previous reduction process and the second total power consumption of the multiple target fans during a predetermined time period after the current reduction process are determined.

[0027] In operation S140, when the second total power consumption is greater than or equal to the first total power consumption, the weights of the multiple target fans determined after the previous reduction process are used as the first target weights of the multiple target fans, so that when the operation of the multiple target fans is controlled based on the first target weights and the first target speed of the multiple target fans, the temperature of the first component is within the target range.

[0028] Electronic devices may be, for example, servers. The first component may specifically be a component that generates heat during operation, including but not limited to the central processing unit (CPU), graphics processing unit (GPU), memory, power supply unit (PSU), etc. in the server.

[0029] Multiple target fans refer to fans that can cool the first component, and each target fan is assigned its own initial weight. The initial weight is a numerical parameter pre-set for each target fan, and can be a value in the range of 0 to 1. The initial weight can be determined based on various factors, such as the fan's specifications and installation location. For example, if a fan is large, has a strong airflow, and blows air directly onto the first component, it can be assigned a higher initial weight.

[0030] The first target speed is the theoretically achievable speed of the target fan, determined based on the real-time temperature of the first component. The electronic equipment can be equipped with a corresponding temperature sensor to monitor the temperature of the first component in real time. Once the temperature sensor detects the temperature of the first component, it can transmit the temperature data to the thermal management system, which may be, for example, a baseboard control manager. The thermal management system determines the first target speed based on a preset temperature-speed correspondence or a temperature-speed formula.

[0031] Understandably, the first target speed can vary according to the temperature of the first component. For example, when the temperature of the first component is low, the first target speed may be low to reduce fan noise and energy consumption; while when the temperature of the first component rises, the first target speed will increase accordingly to enhance the heat dissipation effect.

[0032] By multiplying the initial weights of each of the multiple target fans by the first target speed, the actual speeds of each target fan can be obtained. For example, if the first target speed is Q, and the initial weights of two target fans are 1 and 0.6 respectively, then the actual speeds of the two target fans are Q and 0.6Q respectively. The actual speeds of the multiple target fans are used to collaboratively cool the first component, thereby keeping the temperature of the first component within the target range.

[0033] The target range is a pre-defined reasonable operating temperature range for a primary component. For example, for a CPU, the target temperature range could be between 30°C and 70°C. Understandably, the target temperature range differs for different components.

[0034] In actual operation, if the target fan operates according to the first initial weight, it may lead to excessive heat dissipation. For example, if the first component has two fans, and the actual weights required for the two fans to maintain the temperature of the first component within the target range are 1 and 0.4 respectively, then the first initial weights of the two fans are 1 and 0.8 respectively. In this case, operating the two fans according to the first initial weight and the first target speed will lead to excessive heat dissipation. By reducing the first initial weight of at least one target fan at least once, for example, reducing the weight parameter of the fan with a weight parameter of 0.8 to 0.4, it is possible to ensure that the temperature of the first component is within the target range while avoiding excessive heat dissipation.

[0035] The first target weight can be characterized by maintaining the temperature of the first component within the target range while ensuring that the total power consumption of multiple target fans is close to the target total power consumption. The target total power consumption represents the minimum power consumption required to maintain the temperature of the first component within the target range.

[0036] For example, after each reduction process, the total power consumption of multiple target fans over a predetermined time period can be recorded, and the weights of the multiple target fans corresponding to the target total power consumption can be selected as the first target weights of the multiple target fans respectively.

[0037] For example, after the first initial weight of the target fan is reduced in the previous process, when the temperature of the first component is stable within the target range, the power consumption of each target fan can be recorded within a predetermined time period, and then the power consumption of all target fans can be added together to obtain the first total power consumption.

[0038] Optionally, the predetermined time period can be divided into multiple sub-time periods, and the total power consumption of multiple target fans in each sub-time period can be recorded. Based on the average value of multiple sub-time periods, the first total power consumption of multiple target fans after the previous reduction process can be obtained.

[0039] The second total power consumption of multiple target fans over a predetermined time period after the current reduction process can be obtained in the same way.

[0040] By comparing the first total power consumption and the second total power consumption, if the second total power consumption is greater than or equal to the first total power consumption, it indicates that the current reduction of the target fan's weight has led to an increase in total power consumption. In this case, the current weight adjustment result is discarded, and the weight setting after the previous adjustment is retained as the final first target weight for that target fan. If the second total power consumption is less than the first total power consumption, it indicates that the total power consumption of multiple target fans can continue to be reduced. In this case, the next reduction process can be performed.

[0041] By comparing the total power consumption, we ensure that each weight adjustment is made in the direction of reducing the total power consumption, avoiding invalid or reverse adjustments, and finally finding the optimal weight for the target fan.

[0042] According to the technical solution of this application, by first utilizing the initial weights and target speeds of multiple fans, the temperature of the first component is controlled within a target range, establishing a mapping relationship between the component and the multiple fans, thereby improving the control accuracy of heat dissipation. Then, the initial weights of at least one fan are reduced at least once, and based on the total power of the multiple target fans, the initial target weights of each target fan are determined. Finally, the multiple target fans are controlled using the initial target weights and target speeds, ensuring that the temperature of the first component remains within the target range. This approach satisfies the heat dissipation requirements of the first component while reducing the overall operating power of the multiple fans, thus avoiding overheating.

[0043] According to an embodiment of this application, any reduction process may include: determining a first target fan for main heat dissipation of the first component and at least one second target fan for auxiliary heat dissipation of the first component from a plurality of target fans; and performing at least one reduction process on the first initial weight of the second target fan while maintaining the temperature of the first component within the target range.

[0044] The first target fan and the second target fan can be determined based on the spatial relationship and airflow direction between multiple target fans and the first component. For example, a fan that can form a direct convection cooling position with the first component can be designated as the first target fan. A fan located relatively far away that cannot directly provide convection cooling to the first component but can improve the air environment around the first component can be designated as the second target fan.

[0045] The primary target fan, acting as the main cooling fan, efficiently dissipates the large amount of heat generated by the primary component, meeting its cooling requirements during normal operation or high-load operation. The initial weight of the primary target fan can be left unchanged to ensure its cooling capacity and prevent the inability to dissipate heat from the primary component in a timely manner when temperatures suddenly rise, thus affecting the performance and stability of the electronic equipment.

[0046] The second target fan is used to assist in the cooling of the first component. It can play a role when the first target fan cannot fully meet the cooling requirements or when it is necessary to balance the airflow distribution of the entire cooling system. Since the cooling importance of the second target fan is relatively low, the initial weight of the second target fan can be appropriately reduced while keeping the temperature of the first component within the target range, so as to reduce energy consumption and avoid excessive heat dissipation.

[0047] Figure 2 A schematic diagram of the layout of the first component and the target fan according to an embodiment of this application is shown.

[0048] like Figure 2As shown, the first fan 210 and the first component 240 can form a direct convection cooling system for the primary cooling of the first component; therefore, the first fan 210 is the first target fan. The second fan 220 and the third fan 230 are positioned offset from the first component and are used for auxiliary cooling of the first component; therefore, the second fan 220 and the third fan 230 are the second target fans. The initial weights of the second and third fans can be reduced at least once.

[0049] According to an embodiment of this application, the second target fan includes multiple fans. Reducing the first initial weight of the second target fans at least once may include: determining a processing order for reducing the first initial weight of each of the multiple second target fans based on their respective contributions to heat dissipation of the first component, wherein the contribution level is determined based on the spatial position of the second target fan relative to the first component; and, based on the processing order, sequentially reducing the first initial weight of each of the multiple second target fans at least once.

[0050] For example, the contribution of multiple second target fans to heat dissipation of the first component can be determined based on their respective distances from the first component. The closer the second target fan is to the first component, the greater its contribution to heat dissipation of the first component.

[0051] Optionally, different contribution levels can be set based on the straight-line distance or the shortest airflow path distance between the second target fan and the first component. For example, a distance of 0-10 cm can be set as a high contribution level, 10-20 cm as a medium contribution level, and more than 20 cm as a low contribution level. The closer the distance, the higher the level and the greater the corresponding contribution value.

[0052] Continue with Figure 2 For example, since the second fan 220 is closer to the first component than the third fan 230, the heat dissipation contribution of the second fan 220 is greater than that of the third fan 230. Therefore, the first initial weight of the third fan 230 can be reduced at least once, and then the first initial weight of the second fan 220 can be reduced at least once.

[0053] According to embodiments of this application, the initial weights of multiple second target fans are reduced at least once in a processing order determined by their contribution levels. This prioritizes reducing the weights of fans with smaller heat dissipation contributions. This ensures that fans with larger heat dissipation contributions maintain relatively strong heat dissipation capabilities and allows for gradual heat dissipation optimization with minimal impact on overall heat dissipation, effectively avoiding the risk of localized overheating.

[0054] In some embodiments, if the contributions of multiple second target fans to the heat dissipation of the first component are similar, the first initial weight of each of the multiple second target fans can be reduced simultaneously to improve efficiency.

[0055] According to embodiments of this application, based on the processing order, performing at least one reduction process on the first initial weight of each of a plurality of second target fans may include: performing at least one reduction process on the first initial weight of the current second target fan according to a preset reduction value; if the weight of the current second target fan is reduced to a preset lower limit value, the preset lower limit value is used as the first target weight of the current second target fan; and performing a reduction process on the first initial weight of the next second target fan according to a preset reduction value based on the processing order.

[0056] The preset reduction value refers to the fixed amount of reduction set each time the initial weight of the current second target fan is reduced. For example, if the initial weight is 1 and the preset reduction value is 0.1, then after the first reduction, the weight becomes 0.9, after the second reduction, the weight becomes 0.8, and so on.

[0057] The preset lower limit value refers to the minimum weight value set when reducing the initial weight of the second target fan. For example, if the preset lower limit value is 0.4, then when the weight of the current second target fan is reduced to 0.4, the reduction operation of the current second target fan will stop, and 0.4 will be used as the first target weight of the current second target fan.

[0058] According to embodiments of this application, a preset lower limit ensures that the second target fan maintains a certain heat dissipation capacity even after multiple weight reduction processes. During the continuous weight reduction process, it prevents the fan from completely stopping or achieving extremely low heat dissipation, thus avoiding the inability to provide necessary auxiliary heat dissipation for the first component.

[0059] According to an embodiment of this application, the first component can be determined as follows: the real-time temperature of each of the multiple components is obtained; for any one component, a proportional-integral-differential calculation is performed based on the real-time temperature of the component to obtain the target rotational speed of the component; and the first component among the multiple components is determined according to the target rotational speed of the component.

[0060] For example, the actual temperature of each component can be collected at predetermined time intervals using a baseboard control manager, and the target rotational speed of the component can be obtained by performing proportional-integral-derivative (PID) calculations based on the actual temperature values ​​of the components.

[0061] When performing PID calculations, a control value is calculated based on the current error (the difference between the actual temperature value and the target control temperature), the historical accumulation of the error (integral), and the trend of error change (derivative), which is the target rotational speed at the current moment in this embodiment. The calculation formula (1) is shown below:

[0062] Formula (1).

[0063] in, Indicates the time of the component The calculated fan speed, pwm(t-1), represents the fan speed of the component calculated at time t-1; Kp, Ki, and Kd are the coefficients of the proportional, integral, and differential terms in formula (1), respectively, and these coefficients are all preset constants; SP represents the target temperature of the component; T(t), T(t-1), and T(t-2) represent the time... The component temperatures at times t-1 and t-2.

[0064] The temperature of each individual component of the electronic device is calculated based on the above formula to determine its respective target fan speed.

[0065] Based on the target rotational speed of the components, determine the first component among multiple components. For example, the component with the highest target rotational speed can be selected as the first component. The higher the target rotational speed, the stronger the heat dissipation required for that component.

[0066] According to embodiments of this application, by acquiring component temperatures in real time and performing PID calculations, the operating state of the components can be dynamically adjusted based on their actual temperatures, achieving precise temperature control. By determining the first component based on the target rotational speed, targeted heat dissipation can be prioritized for components with higher temperatures, thereby improving overall heat dissipation performance.

[0067] According to an embodiment of this application, the target fan includes a third target fan, which is a fan that simultaneously dissipates heat from a first component and at least one second component. After the first initial weight of the third target fan is reduced in the current iteration, if it is determined that the temperature of the second component has risen to a target temperature, the weight determined after the current reduction is used as the first target weight of the plurality of target fans. Based on the second initial weight and second target speed of the plurality of target fans for the second component in the electronic device, the plurality of target fans for the second component are controlled to dissipate heat from the second component, so that the temperature of the second component is within a second target range, and the second target speed is determined according to the real-time temperature of the second component. The second initial weight of at least one target fan for the second component is reduced at least once to determine the second target weight of the plurality of target fans.

[0068] The third target fan is a fan shared by the first and second components. The first and second initial weights of the third target fan relative to the first and second components are set independently. For example, the first initial weight of the third target fan relative to the first component can be 1, and the second initial weight relative to the second component can be 0.8.

[0069] Because the actual speed of the third target fan will decrease after the initial weight of the third target fan is reduced, the heat dissipation of the second component, which shares the third target fan with the first component, may also be affected, causing the temperature of the second component to rise. If the temperature of the second component rises to the target temperature, the weight reduction operation of the third target fan for the first component ends, and the weight obtained from the current reduction process is selected as the first target weight of the multiple target fans. The target temperature of the second component can be the upper limit of the operating temperature of the second component.

[0070] For example, the initial weight of the third target fan for the first component is 0.8. When the initial weight is reduced by 0.1 three times, the weight becomes 0.5. At this time, the temperature of the second component, which shares the third target fan with the first component, rises to the target temperature. Then, the weight of 0.5 after the initial weight is reduced three times is used as the first target weight of the third target fan for the first component.

[0071] For example, based on the second initial weights and second target speeds of the multiple target fans of the second component in the electronic device, the multiple target fans of the second component are controlled to dissipate heat on the second component, so that the temperature of the second component is within the target range of the second component, and the second target speed is determined according to the real-time temperature of the second component; the second initial weights of the target fans of at least one second component are reduced at least once, and each reduction process includes: reducing the magnitude of the weight.

[0072] For example, if the target fan is not the third target fan, the determination of the second target weight of the target fan can be carried out in the same way as for the multiple target fans for the first component. Specifically, the third total power consumption of the multiple target fans in a predetermined time period after the last reduction process and the fourth total power consumption of the multiple target fans in a predetermined time period after the current reduction process are determined. If the fourth total power consumption is greater than or equal to the third total power consumption, the weights of the multiple target fans determined after the last reduction process are used as the second target weights of the multiple target fans.

[0073] According to the embodiments of this application, by determining that the temperature of the second component has risen to the target temperature, using the weight determined after the previous reduction process as the first target weight of multiple target fans, and reducing the initial weight of multiple target fans of the second component, it is possible to effectively dissipate heat from the first component while avoiding local overheating of the second component, ensuring timely allocation of heat dissipation resources, and avoiding the risk of overheating.

[0074] According to embodiments of this application, determining the second target weight of a plurality of target fans by performing at least one reduction process on the second initial weight of at least one target fan for a second component may include: for a third target fan, determining a first actual speed based on a first target speed and a first target weight of the third target fan; determining a second actual speed of the third target fan based on the second initial weight and a second target speed of the third target fan; if the second actual speed is greater than the first actual speed, performing at least one reduction process on the second initial weight of the third target fan; determining a third actual speed of the third target fan based on the current weight and the second target speed of the third target fan after the current reduction process; if the third actual speed is less than the first actual speed, using the weight determined after the previous reduction process as the second target weight of the third target fan; if the third actual speed is greater than the first actual speed, determining a third total power consumption of the plurality of target fans in a predetermined time period after the previous reduction process and a fourth total power consumption of the plurality of target fans in a predetermined time period after the current reduction process; if the fourth total power consumption is greater than or equal to the third total power consumption, using the weight of the third target fan determined after the previous reduction process as the second target weight of the third target fan.

[0075] In some cases, the third target fan might be the main cooling fan for the first component and an auxiliary cooling fan for the second component. In this case, the first actual speed of the third target fan is usually greater than the second actual speed, and the third target fan is mainly controlled by the first component. By comparing the first and second actual speeds of the third target fan before reducing its initial weight, and only reducing the initial weight of the third target fan when the second actual speed is greater than the first actual speed, unnecessary weight reduction can be reduced, thus improving the efficiency of weight optimization.

[0076] In some cases, the third target fan serves as an auxiliary cooling fan for both the first and second components. If the first actual speed is greater than the second actual speed, the third target fan remains under the control of the first component, and there is no need to reduce the second initial weight of the third target fan. However, when the second actual speed is greater than the first actual speed, the third target fan is controlled by the second component. In this case, the actual speed is determined by the second initial weight and the second target speed. The actual speed of the third target fan in this situation not only satisfies the simultaneous cooling needs of both the first and second components, but the second initial weight may also have room for adjustment. Therefore, the second initial weight can be reduced.

[0077] After reducing the second initial weight, if the third actual speed of the third target fan is less than the first actual speed, the third actual speed no longer meets the heat dissipation requirements of the first component. Therefore, the weight determined after the previous reduction is used as the second target weight of the third target fan, so that the heat dissipation requirements of the first and second components are met at the same time, and the power consumption of the third target fan is minimized.

[0078] After reducing the second initial weight, if the third actual speed of the third target fan is still greater than the first actual speed, but the total power consumption of multiple target fans is increasing, it indicates that although the current weight determines the third actual speed to meet the heat dissipation requirements of the first component, it no longer meets the heat dissipation requirements of the second component. Therefore, the weight determined after the previous reduction is used as the second target weight for the third target fan, so that the heat dissipation requirements of both the first and second components are met while minimizing the power consumption of the third target fan.

[0079] According to embodiments of this application, for a third target fan, the second initial weight of the third target fan is adjusted based on different strategies. This improves the efficiency of weight optimization while simultaneously meeting the heat dissipation requirements of different components with lower power consumption. According to embodiments of this application, for the third target fan, the process may include: determining a fourth actual speed based on the second target speed and the second target weight of the third target fan, and using the larger of the first actual speed and the fourth actual speed as the actual speed of the third target fan.

[0080] For example, if the first target speed is Q1 and the first target weight is W1, then the first speed is W1Q1; if the second target speed is Q2 and the second target weight is W2, then the fourth actual speed is W2Q2. The larger value between W1Q1 and W2Q2 is taken as the actual speed of the third target fan.

[0081] By selecting the larger value between the first and second speeds as the actual speed, it is ensured that the third target fan can simultaneously meet the heat dissipation requirements of the first and second components.

[0082] Figure 3 A schematic diagram of a scenario showing multiple components and multiple fans according to an embodiment of this application is shown.

[0083] like Figure 3 As shown, the first fan 210 is the primary target fan for cooling the first component 240, and the third fan 230 is the primary target fan for cooling the second component 250. The second fan 220 is the third target fan that simultaneously provides auxiliary cooling for both the first component 240 and the second component 250.

[0084] For the first component, the initial weight of the second fan 220 is reduced at least once, and the total power consumption of the first fan 210 and the second fan 220 is recorded after each reduction process. If the total power consumption in the current process is greater than or equal to the total power consumption in the previous process, the weight obtained in the previous reduction process is used as the first target weight of the second fan 220. If, during the process of reducing the initial weight of the second fan 220 at least once, the temperature of the second component 250 rises to the target temperature, the weight determined after the current reduction process is used as the first target weight of the second fan 220.

[0085] For the second component, a first actual speed is determined based on the first target speed and the first target weight of the second fan 220; a second actual speed of the second fan 220 is determined based on the second initial weight and the second target speed of the second fan 220; if the second actual speed is greater than the first actual speed, the second initial weight of the second fan 220 is reduced at least once; a third actual speed of the second fan 220 is determined based on the current weight and the second target speed of the second fan 220 after the current reduction process; if the third actual speed is less than the first actual speed, the weight determined after the previous reduction process is used as the second target weight of the second fan 220; if the third actual speed is greater than the first actual speed, a third total power consumption of multiple target fans in a predetermined time period after the previous reduction process and a fourth total power consumption of multiple target fans in a predetermined time period after the current reduction process are determined; if the fourth total power consumption is greater than or equal to the third total power consumption, the weight of the second fan 220 determined after the previous reduction process is used as the second target weight of the second fan 220.

[0086] Based on the first target weight and the first target speed, the first actual speed of the second fan 220 is determined. Based on the second target weight and the second target speed, the fourth actual speed of the second fan 220 is determined. The larger value between the first speed and the second speed is selected as the actual speed of the second fan 220.

[0087] According to an embodiment of this application, the current ambient temperature of the electronic device is used to query the environment-weight mapping table, which is constructed based on historical ambient temperatures and the target weights of multiple fans obtained under those historical ambient temperatures. If it is determined that there is a target historical ambient temperature in the environment-weight mapping table that matches the current ambient temperature, the first target weight of the multiple target fans is obtained based on the target historical ambient temperature.

[0088] The environment-weight mapping table includes multiple different historical ambient temperatures and target weights for multiple target fans of each component under each historical ambient temperature. You can query the environment-weight mapping table for the target historical ambient temperature that matches the current ambient temperature.

[0089] For example, a temperature deviation threshold can be preset, such as 5°C. When the deviation between the target historical ambient temperature and the current ambient temperature is ≤5°C, the first target weight of the multiple target fans of the first component under the target historical ambient temperature can be applied to the multiple target fans of the first component to control the operation of the multiple target fans so that the temperature of the first component is within the target range.

[0090] If no target historical ambient temperature matching the current ambient temperature is found in the environment-weight mapping table, operations S110~S140 are executed to obtain the first target weights for each of the multiple target fans. The environment-weight mapping table is then updated using the current ambient temperature and the first target weights of each of the multiple target fans. This achieves dynamic updating of the environment-weight mapping table.

[0091] According to the embodiments of this application, by using the environment-weight mapping table, the target weight of the fan can be quickly and accurately determined based on the current actual environmental conditions by leveraging the mapping relationship between historical ambient temperature and the target weight of the fan. This avoids the complex process and time consumption caused by calculating the weight from scratch, thereby improving the response speed of heat dissipation.

[0092] Figure 4 A block diagram of a heat dissipation control device according to an embodiment of this application is shown.

[0093] like Figure 4 As shown, the heat dissipation control device 400 includes a first control module 410, a first weight processing module 420, a first determination module 430, and a second determination module 440.

[0094] The first control module 410 is used to control multiple target fans to dissipate heat from the first component based on the first initial weight and the first target speed of each of the multiple target fans for the first component in the electronic device, so that the temperature of the first component is within a target range, wherein the first target speed is determined according to the real-time temperature of the first component.

[0095] The first weight processing module 420 is used to perform at least one reduction process on the first initial weight of at least one target fan, wherein each reduction process includes: reducing the size of the weight.

[0096] The first determining module 430 determines the first total power consumption of multiple target fans during a predetermined time period after the previous reduction process, and the second total power consumption of multiple target fans during a predetermined time period after the current reduction process.

[0097] The second determining module 440 is used to, when the second total power consumption is greater than or equal to the first total power consumption, take the weights of the multiple target fans determined after the previous reduction process as the first target weights of the multiple target fans, so that when the operation of the multiple target fans is controlled based on the first target weights and the first target speed of the multiple target fans, the temperature of the first component is within the target range.

[0098] According to an embodiment of this application, the first weight processing module 420 further includes a first determination submodule and a reduction processing submodule.

[0099] The first determining submodule is used to determine, from a plurality of target fans, a first target fan for main heat dissipation of the first component and at least one second target fan for auxiliary heat dissipation of the first component.

[0100] The reduction processing submodule is used to perform at least one reduction processing on the first initial weight of the second target fan while maintaining the temperature of the first component within the target range.

[0101] According to an embodiment of this application, the second target fan includes a plurality of fans; the reduction processing submodule includes a first determining unit and a reduction processing unit.

[0102] The first determining unit is used to determine the processing order for reducing the first initial weight of each of the multiple second target fans based on the degree of contribution of the multiple second target fans to the heat dissipation of the first component. The degree of contribution is determined according to the spatial position of the second target fan relative to the first component.

[0103] A reduction processing unit is used to perform at least one reduction process on the first initial weights of a plurality of second target fans in sequence based on the processing order.

[0104] According to embodiments of this application, the reduction processing unit includes a first processing subunit, a second determining subunit, and a third processing subunit.

[0105] The first processing subunit is used to perform at least one reduction processing on the first initial weight of the current second target fan according to a preset reduction value.

[0106] The second determining subunit is used to use the preset lower limit value as the first target weight of the current second target fan when the weight of the current second target fan is reduced to the preset lower limit value.

[0107] The third processing subunit is used to reduce the first initial weight of the next second target fan according to a preset reduction value based on the processing order.

[0108] According to an embodiment of this application, the heat dissipation control device 400 further includes an acquisition module, a calculation module, and a third determination module.

[0109] The acquisition module is used to acquire the real-time temperature of each of the multiple components.

[0110] The calculation module is used to perform proportional-integral-differential calculations based on the real-time temperature of any component to obtain the target rotational speed of the component.

[0111] The third determining module is used to determine the first component among multiple components based on the target rotational speed of the component.

[0112] According to an embodiment of this application, the target fan includes a third target fan, which is a fan that simultaneously dissipates heat from the first component and at least one second component. The heat dissipation control device 400 further includes a fourth determination module, a second control module, and a second weighting processing module.

[0113] The fourth determining module is used to, after performing the current reduction process on the first initial weight of the third target fan, and if it is determined that the temperature of the second component has risen to the target temperature, use the weight determined after the current reduction process as the first target weight of the multiple target fans.

[0114] The second control module is used to control the multiple target fans for the second component to dissipate heat on the second component based on the second initial weight and the second target speed of each of the multiple target fans for the second component in the electronic device, so that the temperature of the second component is within the second target range, and the second target speed is determined according to the real-time temperature of the second component.

[0115] The second weighting processing module is used to perform at least one reduction process on the second initial weight of at least one target fan for the second component to determine the second target weight of the plurality of target fans.

[0116] According to an embodiment of this application, the second weight processing module includes a first rotation speed determination unit, a second rotation speed determination unit, a weight reduction unit, a third rotation speed determination unit, a first weight determination unit, a power consumption determination unit, and a second weight determination unit.

[0117] The first speed determination unit is used to determine the first actual speed for the third target fan based on the first target speed and the first target weight of the third target fan.

[0118] The second speed determination unit is used to determine the second actual speed of the third target fan based on the second initial weight and the second target speed of the third target fan.

[0119] The weight reduction unit is used to reduce the second initial weight of the third target fan at least once when the second actual speed is greater than the first actual speed.

[0120] The third speed determination unit is used to determine the third actual speed of the third target fan based on the current weight of the third target fan after the current reduction process and the second target speed.

[0121] The first weight determination unit is used to take the weight determined after the previous reduction process as the second target weight of the third target fan when the third actual speed is less than the first actual speed.

[0122] The power consumption determination unit is used to determine the third total power consumption of multiple target fans in a predetermined time period after the previous reduction process and the fourth total power consumption of multiple target fans in a predetermined time period after the current reduction process, when the third actual speed is greater than the first actual speed.

[0123] The second weight determination unit is used to take the weight of the third target fan determined after the previous reduction process as the second target weight of the third target fan when the fourth total power consumption is greater than or equal to the third total power consumption.

[0124] According to an embodiment of this application, for the third target fan, the heat dissipation control device 400 further includes a first speed determination module and a second speed determination module.

[0125] The first speed determination module is used to determine the fourth actual speed based on the second target speed and the second target weight of the third target fan.

[0126] The second speed determination module is used to take the larger value between the first actual speed and the fourth speed as the actual speed of the third target fan.

[0127] According to an embodiment of this application, the heat dissipation control device 400 further includes a query module and a fifth determination module.

[0128] The query module is used to query the environment-weight mapping table based on the current ambient temperature of the electronic device. The environment-weight mapping table is constructed based on the historical ambient temperature and the target weights of multiple fans obtained at the historical ambient temperature.

[0129] The fifth determination module is used to determine the first target weight of multiple target fans based on the target historical ambient temperature, provided that a target historical ambient temperature matching the ambient temperature exists in the determined environment-weight mapping table.

[0130] According to embodiments of this application, any plurality of modules among the first control module 410, the first weight processing module 420, the first determination module 430, and the second determination module 440 can be combined into one module, or any one of these modules can be split into multiple modules. Alternatively, at least part of the functionality of one or more of these modules can be combined with at least part of the functionality of other modules and implemented in one module. According to embodiments of this application, at least one of the first control module 410, the first weight processing module 420, the first determination module 430, and the second determination module 440 can be at least partially implemented as hardware circuitry, such as a field-programmable gate array (FPGA), a programmable logic array (PLA), a system-on-a-chip, a system-on-a-substrate, a system-on-package, an application-specific integrated circuit (ASIC), or implemented in hardware or firmware by any other reasonable means of integrating or packaging the circuitry, or implemented in any one of the three implementation methods of software, hardware, and firmware, or in a suitable combination of any of these. Alternatively, at least one of the first control module 410, the first weight processing module 420, the first determination module 430, and the second determination module 440 can be at least partially implemented as a computer program module, which can perform corresponding functions when the computer program module is run.

[0131] Figure 5 A block diagram of an electronic device suitable for a heat dissipation control method according to an embodiment of this application is shown.

[0132] Figure 5 A block diagram of an electronic device suitable for implementing the methods described above, according to an embodiment of this application, is shown. Figure 5 The electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.

[0133] Electronic devices are intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. Electronic devices can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The first components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present application described and / or claimed herein.

[0134] like Figure 5As shown, device 500 includes a computing unit 501, which can perform various appropriate actions and processes based on a computer program stored in read-only memory (ROM) 502 or a computer program loaded from storage unit 508 into random access memory (RAM) 503. RAM 503 may also store various programs and data required for the operation of device 500. The computing unit 501, ROM 502, and RAM 503 are interconnected via bus 504. Input / output (I / O) interface 505 is also connected to bus 504.

[0135] Multiple first components in electronic device 500 are connected to I / O interface 505, including: input unit 506, such as keyboard, mouse, etc.; output unit 507, such as various types of displays, speakers, etc.; storage unit 508, such as disk, optical disk, etc.; and communication unit 509, such as network card, modem, wireless transceiver, etc. Communication unit 509 allows device 500 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0136] The computing unit 501 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 501 performs the various methods and processes described above, such as test methods. For example, in some embodiments, the test method may be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by the computing unit 501, one or more steps of the test method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to perform test methods by any other suitable means (e.g., by means of firmware).

[0137] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0138] The program code used to implement the methods of this application may be written in any combination of one or more programming languages. This program code may be provided to the processor or controller of a general-purpose computer, special-purpose computer, or other programmable test apparatus, such that when executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0139] In the context of this application, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable media can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0140] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0141] The systems and technologies described herein can be implemented in computing systems that include a back-end first component (e.g., as a data server), or a computing system that includes a middleware first component (e.g., an application server), or a computing system that includes a front-end first component (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such a back-end first component, middleware first component, or front-end first component. The first components of the system can be interconnected via digital data communication (e.g., a communication network) of any form or medium. Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.

[0142] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, distributed system servers, or servers incorporating blockchain technology.

[0143] Those skilled in the art will understand that the features described in the various embodiments of this application can be combined and / or combined in various ways, even if such combinations or combinations are not explicitly described in this application. In particular, the features described in the various embodiments of this application can be combined and / or combined in various ways without departing from the spirit and teachings of this application. All such combinations and / or combinations fall within the scope of this application.

[0144] The embodiments of this application have been described above. However, these embodiments are merely illustrative and not intended to limit the scope of this application. Although various embodiments have been described above, this does not mean that the measures in the various embodiments cannot be used advantageously in combination. Without departing from the scope of this application, those skilled in the art can make various substitutions and modifications, all of which should fall within the scope of this application.

Claims

1. A heat dissipation control method, characterized in that, The method includes: Based on the first initial weight and first target speed of each of the multiple target fans for the first component in the electronic device, the multiple target fans are controlled to dissipate heat from the first component so that the temperature of the first component is within the target range, and the first target speed is determined according to the real-time temperature of the first component; Based on the current ambient temperature of the electronic device, a query is performed in the environment-weight mapping table, which is constructed based on the historical ambient temperature and the target weights of multiple fans obtained at the historical ambient temperature. When the deviation between the target historical ambient temperature and the current ambient temperature meets the predetermined temperature deviation threshold, the first target weight of the multiple target fans of the first component under the target historical ambient temperature is applied to the multiple target fans of the first component to control the operation of the multiple target fans so that the temperature of the first component is within the target range. If no target historical ambient temperature matching the current ambient temperature is found in the environment-weight mapping table, the initial weight of at least one target fan is reduced at least once. Each reduction process includes: Reduce the weight size; Determine the first total power consumption of multiple target fans within a predetermined time period after the previous reduction process, and the second total power consumption of multiple target fans within a predetermined time period after the current reduction process; When the second total power consumption is greater than or equal to the first total power consumption, the weights of the multiple target fans determined after the previous reduction process are used as the first target weights of the multiple target fans, so that when the operation of the multiple target fans is controlled based on the first target weights of the multiple target fans and the first target speed, the temperature of the first component is within the target range. The environment-weight mapping table is updated using the current ambient temperature and the first target weights of each of the multiple target fans; The reduction process in any one of these steps also includes: From a plurality of target fans, a first target fan for primary cooling of the first component and at least one second target fan for auxiliary cooling of the first component are determined; While maintaining the temperature of the first component within the target range, the first initial weight of the second target fan is reduced at least once; The second target fan includes multiple fans; the first initial weight of the second target fan is reduced at least once, including: Based on the degree of contribution of each of the multiple second target fans to the heat dissipation of the first component, the processing order for reducing the first initial weight of each of the multiple second target fans is determined, wherein the degree of contribution is determined according to the spatial position of the second target fan relative to the first component; Based on the processing order, the first initial weights of the multiple second target fans are reduced at least once in sequence.

2. The method according to claim 1, characterized in that, Based on the processing order, the first initial weight of each of the multiple second target fans is reduced at least once, including: The first initial weight of the current second target fan is reduced at least once according to the preset reduction value; When the weight of the current second target fan is reduced to a preset lower limit, the preset lower limit is used as the first target weight of the current second target fan; Based on the processing order, the first initial weight of the next second target fan is reduced according to the preset reduction value.

3. The method according to any one of claims 1 to 2, characterized in that, The method further includes: Obtain the real-time temperature of each of the multiple components; For any component, the target rotational speed of the component is obtained by performing proportional-integral-differential calculations based on the real-time temperature of the component. Based on the target rotational speed of the component, determine the first component among multiple components.

4. The method according to claim 3, characterized in that, The target fan includes a third target fan, which is a fan that simultaneously cools the first component and at least one second component. The method further includes: After the first initial weight of the third target fan is reduced in the current iteration, if it is determined that the temperature of the second component has risen to the target temperature, the weight determined after the current reduction process is used as the first target weight of the multiple target fans. Based on the second initial weight and second target speed of each of the multiple target fans for the second component in the electronic device, the multiple target fans for the second component are controlled to dissipate heat on the second component, so that the temperature of the second component is within the second target range, and the second target speed is determined according to the real-time temperature of the second component; The second initial weight of at least one target fan for the second component is reduced at least once to determine the second target weight of the plurality of target fans.

5. The method according to claim 4, characterized in that, For the third target fan, the process of reducing the second initial weight of at least one target fan for the second component at least once to determine the second target weight of the plurality of target fans includes: The first actual speed is determined based on the first target speed and the first target weight of the third target fan; The second actual speed of the third target fan is determined based on the second initial weight of the third target fan and the second target speed. If the second actual speed is greater than the first actual speed, the second initial weight of the third target fan is reduced at least once. Based on the current weight of the third target fan after the current reduction process and the second target speed, the third actual speed of the third target fan is determined; If the third actual speed is less than the first actual speed, the weight determined after the previous reduction process will be used as the second target weight of the third target fan. If the third actual speed is greater than the first actual speed, determine the third total power consumption of the multiple target fans in a predetermined time period after the previous reduction process, and the fourth total power consumption of the multiple target fans in a predetermined time period after the current reduction process. If the fourth total power consumption is greater than or equal to the third total power consumption, the weight of the third target fan determined after the previous reduction process is used as the second target weight of the third target fan.

6. The method according to claim 5, characterized in that, The method further includes: Based on the second target speed and second target weight of the third target fan, the fourth actual speed is determined; The larger of the first actual speed and the fourth actual speed is taken as the actual speed of the third target fan.

7. An electronic device, comprising: One or more processors; Memory, used to store one or more programs. Wherein, when the one or more programs are executed by the one or more processors, the one or more processors implement the method of any one of claims 1 to 6.

Citation Information

Patent Citations

  • Fan rotating speed adjusting method and device for server operation and maintenance and storage medium

    CN117662507A

  • Server and heat dissipation control method, system, product, equipment and medium thereof

    CN119512342A