Fan speed regulation method and apparatus, computer device, and storage medium

By combining the integrated circuit bus and the basic input and output system, the fan speed is dynamically adjusted, solving the problem of the baseboard management controller being unable to accurately determine the status of the heat-generating device, ensuring the heat dissipation needs of the heat-generating device and extending the service life of the heat-generating device.

CN119532233BActive Publication Date: 2025-10-10INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202411635820.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-11-15
Publication Date
2025-10-10
Estimated Expiration
2044-11-15

AI Technical Summary

Technical Problem

In the prior art, the baseboard management controller cannot accurately determine the status of the heat-generating device, resulting in the fan speed regulation being unable to meet the heat dissipation requirements of the heat-generating device when the device is in an abnormal state.

Method used

By combining the integrated circuit bus and the basic input and output system, the in-place status of the heat-generating device is determined, and the fan speed is dynamically adjusted to ensure the heat dissipation requirements of the heat-generating device. This includes collecting the working data of the heat-generating device, analyzing the real-time temperature and bandwidth status, and using the BIOS and BMC to work together for redundancy judgment.

Benefits of technology

Accurate fan speed regulation is achieved when the heat-generating device is in an abnormal state, ensuring the heat dissipation requirements of the heat-generating device and extending the service life of the heat-generating device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119532233B_ABST
    Figure CN119532233B_ABST
Patent Text Reader

Abstract

The application relates to a fan speed regulation method and device, computer equipment and a storage medium. When the real-time temperature reading of a heat generating device is abnormal, the application first determines whether the heat generating device is in place through an integrated circuit bus, and then determines whether the heat generating device is in place through a basic input / output system when the integrated circuit bus determines that the heat generating device is not in place, wherein the heat generating device is in place as long as any one of the two determinations is in place, the in-place state of the heat generating device is ensured not to be affected by the failure of the heat generating device, the substrate management controller can accurately learn the in-place state of the heat generating device, the fan of the heat generating device enters an abnormal speed regulation mode, the defects that the conventional abnormal speed regulation of the fan speed regulation only relies on the temperature sensor for regulation and control are solved, heat dissipation of the heat generating device is ensured, and the service life of the heat generating device is prolonged.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of heat dissipation processing technology, and in particular to a fan speed regulation method, device, computer equipment and storage medium. Background Art

[0002] The current fan speed adjustment method for heat-generating devices relies solely on the baseboard management controller (BMC), which cannot accurately determine the device's status. If a heat-generating device fails and the temperature it sends to the BMC remains constant, the BMC assumes the device is operating normally and will continue to adjust the speed based on this temperature. This prevents fan speed regulation from being guaranteed and prevents cooling requirements. Abnormal speed adjustment occurs when the device's temperature reading changes from being present to not being present. If the device's status changes from being present to not present, the BMC assumes the device is not present and will not initiate abnormal speed adjustment, preventing fan speed regulation from being guaranteed and preventing cooling requirements. However, if cooling control is performed based on the model, with fixed control data values, it will not meet the cooling requirements of abnormal heat-generating device conditions. Summary of the Invention

[0003] Based on this, a fan speed control method, device, computer equipment and storage medium are provided to solve the technical problem that relying solely on a baseboard management controller cannot accurately determine the in-place status of a heat-generating device, and the current heat dissipation method cannot meet the heat dissipation requirements of the heat-generating device when the device is in an abnormal state.

[0004] In one aspect, a fan speed control method is provided, the method comprising:

[0005] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0006] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0007] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0008] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0009] In one of the embodiments, the method further comprises:

[0010] collecting system basic input / output information through a basic input / output system in response to server startup;

[0011] judging whether the heat generating device is correctly installed and / or the activity status of the heat generating device through the system basic input / output information by the baseboard management controller;

[0012] judging whether the real-time temperature of the heat generating device can be normally read through the working data of the heat generating device in the system basic input / output information in response to the correct installation of the heat generating device and / or the normal activity status of the heat generating device.

[0013] In one of the embodiments, the method further comprises:

[0014] polling the bandwidth of the heat generating device through a basic input / output system in response to server startup;

[0015] monitoring the bandwidth of the heat generating device and judging whether the bandwidth of the heat generating device changes through the basic input / output system;

[0016] controlling the fan of the heat generating device to enter a normal speed regulation mode in response to no change in the bandwidth of the heat generating device;

[0017] sending alarm information to a baseboard management controller through the basic input / output system in response to abnormal fluctuation in the bandwidth of the heat generating device, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time;

[0018] collecting the real-time temperature of the heat generating device within a preset time length in response to the baseboard management controller detecting the bandwidth change of the heat generating device, and judging whether the real-time temperature of the heat generating device within the preset time length is the same value;

[0019] controlling the fan of the heat generating device to enter an abnormal speed regulation mode in response to the real-time temperature of the heat generating device within the preset time length being the same value;

[0020] controlling the fan of the heat generating device to enter a normal speed regulation mode in response to the real-time temperature of the heat generating device within the preset time length not being the same value.

[0021] In one of the embodiments, the controlling the fan of the heat generating device to enter an abnormal speed regulation mode comprises:

[0022] The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

[0023] In one embodiment, the adjusting the fan speed of the heat generating device according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device includes:

[0024] In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value;

[0025] In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0026] In one embodiment, controlling the fan of the heat generating device to enter a normal speed regulation mode includes:

[0027] Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device;

[0028] Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0029] The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

[0030] In one embodiment, obtaining the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes:

[0031] Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network card, and a physical processing unit (PPU);

[0032] According to the name of the heat generating device, a heat dissipation configuration file corresponding to the heat generating device is determined, and according to the heat dissipation configuration file, a fan speed range of the heat generating device is obtained.

[0033] In another aspect, a fan speed regulating device is provided, comprising:

[0034] A heat generating device temperature monitoring module is used to collect operating data of the heat generating device and analyze the operating data to determine whether the real-time temperature of the heat generating device can be read normally;

[0035] Based on the temperature control module, it is used to control the fan of the heat generating device to enter the normal speed regulation mode in response to the real-time temperature reading of the heat generating device being normal, and to determine whether the heat generating device is in place through the integrated circuit bus in response to the real-time temperature reading of the heat generating device being abnormal;

[0036] a first in-place control module, configured to control a fan of the heat generating device to enter an abnormal speed regulation mode in response to determining that the heat generating device is in place through the integrated circuit bus, and to determine whether the heat generating device is in place through a basic input and output system in response to determining that the heat generating device is not in place through the integrated circuit bus;

[0037] a second in-place control module, configured to control the fan of the heat-generating device to enter an abnormal speed regulation mode in response to determining through the basic input / output system that the heat-generating device is in place, and to control the fan of the heat-generating device to enter a normal speed regulation mode in response to determining through the basic input / output system that the heat-generating device is not in place.

[0038] In another aspect, a computer device is provided, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, the following steps are implemented:

[0039] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0040] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0041] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0042] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0043] In yet another aspect, a computer readable storage medium is provided, having stored thereon a computer program which, when executed by a processor, implements the following steps:

[0044] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be normally read;

[0045] In response to the real-time temperature of the heat generating device being able to be normally read, controlling the fan of the heat generating device to enter a normal speed regulation mode, and in response to the real-time temperature of the heat generating device being read abnormally, determining whether the heat generating device is in place through an integrated circuit bus;

[0046] In response to the heat generating device being determined to be in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed regulation mode, and in response to the heat generating device being determined not to be in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input output system;

[0047] In response to the heat generating device being determined to be in place through the basic input output system, controlling the fan of the heat generating device to enter the abnormal speed regulation mode, and in response to the heat generating device being determined not to be in place through the basic input output system, controlling the fan of the heat generating device to enter the normal speed regulation mode.

[0048] The fan speed regulation method, device, computer equipment and storage medium described above, when the real-time temperature of the heat generating device is read abnormally, first determine whether the heat generating device is in place through an integrated circuit bus, and then when the heat generating device is determined not to be in place through the integrated circuit bus, determine whether the heat generating device is in place through a basic input output system, wherein any one being in place means that the heat generating device is in place, which ensures that the in-place state of the heat generating device is not affected by the failure of the heat generating device, so that the baseboard management controller can accurately know the in-place state of the heat generating device, and the fan of the heat generating device enters the abnormal speed regulation mode, which solves the problem of the conventional abnormal speed regulation of the fan speed regulation relying only on the temperature sensor for regulation and control, ensures the heat dissipation of the heat generating device, and prolongs the service life of the heat generating device. BRIEF DESCRIPTION OF DRAWINGS

[0049] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced as follows. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can also be obtained by those skilled in the art without creative effort.

[0050] Figure 1 An application environment diagram of the fan speed regulation method in an embodiment of the present application;

[0051] Figure 2A flowchart of a fan speed regulation method in an embodiment of the present application;

[0052] Figure 3 A flowchart of a basic input / output system polling a broadband of the heat generating device in an embodiment of the present application;

[0053] Figure 4 A flowchart of a fan speed regulation method in an embodiment of the present application;

[0054] Figure 5 A structural block diagram of a fan speed regulation device in an embodiment of the present application;

[0055] Figure 6 An internal structure diagram of a computer device in an embodiment of the present application. DETAILED DESCRIPTION

[0056] In order to make the purpose, technical scheme and advantages of the present application clearer, the present application will be further described in detail below in combination with the drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and do not limit the present application.

[0057] At present, with the rapid development of AI artificial intelligence technology, ChatGPT, metaverse, big data processing, etc., the demand for AI servers is increasing. How to ensure the efficient and safe operation of the AI server becomes particularly important. The heat dissipation design of the key components of the heat generating device in the AI server is more prominent. How to ensure the heat dissipation of the heat generating device is the key to prolonging the service life of the heat generating device.

[0058] The fan speed regulation method provided by the present application can be applied to, for example, Figure 1In the application environment shown, a server contains heat-generating devices equipped with fans for cooling. These heat-generating devices include a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network interface card (NIC), or a physical processing unit (PPU). Modern server architectures employ a collaborative working model between the basic input / output system (BIOS) and the baseboard management controller (BMC) to enhance the reliability of heat-generating device monitoring. The heat-generating devices are connected to both the BIOS and the BMC. The server can be implemented as a standalone server or a server cluster consisting of multiple servers. For example, when the heat-generating device is a graphics processing unit (GPU), the BMC parses the SMBIOS (System Management BIOS) information provided by the BIOS to determine whether the GPU is correctly installed and active. This serves as a preliminary means of confirming the GPU's presence. Furthermore, the BMC communicates directly with the GPU via the I2C (Inter-Integrated Circuit) bus to independently verify its physical presence. These two methods are redundant. As long as any one of them indicates that the GPU is in place, it can be determined that the GPU is operating normally. This ensures that even if the GPU itself fails, it will not affect the abnormal speed regulation strategy of the server fan, thereby maintaining the system's cooling efficiency.

[0059] In one embodiment, Figure 2 As shown, a fan speed control method is provided, which is applied to Figure 1 The baseboard management controller in the example is used to illustrate the process, which includes the following steps:

[0060] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0061] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0062] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0063] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0064] For example, using a graphics processing unit (GPU) as a heat-generating device, the baseboard management controller (BMC) uses the System Management BIOS (SMBIOS) sent from the BIOS to determine the GPU's presence status. This serves as a redundant method for the BMC to determine the GPU's presence status via the I2C integrated circuit bus. The presence of any one of these SMBIOS signals indicates the GPU's presence, ensuring that the GPU's presence status is not affected by a GPU failure, allowing the BMC to initiate abnormal speed control for the server's fans. Confirming the GPU's presence status through the BIOS's System Management BIOS (SMBIOS) allows for further accurate determination when the BMC is unable to determine the GPU's presence status, ensuring that the GPU's presence status can be accurately detected.

[0065] like Figure 2 As shown, in this embodiment, the collecting of the working data of the heat generating device and parsing the working data to determine whether the real-time temperature of the heat generating device can be read normally include:

[0066] In response to the server being started, collecting system basic input and output information through a basic input and output system;

[0067] The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system;

[0068] In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

[0069] Specifically, when the server starts, the BIOS collects information related to the server's hardware peripherals, and information about heat-generating devices such as the graphics processor is also collected. The BIOS sends an IPMI command to the baseboard management controller through the KCS channel, and sends the system basic input and output information collected by the BIOS to the baseboard management controller. The baseboard management controller determines whether the graphics processor is in place or not through the system basic input and output information. When the graphics processor fails, if the graphics processor temperature changes from being readable to being unreadable, the baseboard management controller first determines whether the graphics processor is in place through the I2C channel. If it is in place, the fan enters the abnormal speed regulation mode. If the baseboard management controller cannot obtain the graphics processor in place status through the I2C channel, the baseboard management controller continues to determine whether the graphics processor is in place through the system basic input and output information. If it is in place, the fan enters the abnormal speed regulation mode.

[0070] like Figure 3 As shown, in this embodiment, the fan speed regulation method further includes:

[0071] In response to the server being started, polling the bandwidth of the heat generating device through the basic input and output system;

[0072] The basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes;

[0073] In response to the fact that the bandwidth of the heat generating device does not change, controlling a fan of the heat generating device to enter a normal speed regulation mode;

[0074] In response to an abnormal fluctuation in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to a baseboard management controller, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time;

[0075] In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, collecting the real-time temperature of the heat generating device within a preset time period, and determining whether the real-time temperature of the heat generating device is the same value within the preset time period;

[0076] In response to the real-time temperature of the heat generating device being the same value within a preset time period, controlling the fan of the heat generating device to enter an abnormal speed regulation mode;

[0077] In response to the real-time temperature of the heat generating device not being the same value within a preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0078] In the case of a heat-generating device being a graphics processing unit (GPU), for example, to further enhance the performance monitoring level of the server, a continuous GPU bandwidth monitoring function is integrated into the BIOS. Once abnormal fluctuations in GPU bandwidth are detected, the BIOS immediately sends an alert message to the baseboard management controller via the KCS (Keyboard Controller Style) channel, allowing the baseboard management controller to track real-time changes in GPU bandwidth. This immediate feedback mechanism helps the baseboard management controller quickly identify potential GPU performance issues.

[0079] Further, the preset time length is preferably 3 minutes. When the baseboard management controller observes a change in the state of the GPU, especially if the GPU temperature remains unchanged for 3 consecutive minutes, it may indicate that the GPU has encountered some failure or limitation. At this time, the baseboard management controller will automatically start an abnormal regulation program to adjust system strategies to cope with potential thermal management or performance challenges. These advanced monitoring and management strategies collectively build a robust and flexible GPU health monitoring system, ensuring that the server can maintain optimal performance and stability under complex workloads and environmental conditions.

[0080] When the BIOS incorporates a continuous polling GPU bandwidth detection mechanism, and when an abnormal change in GPU bandwidth is encountered, the BIOS sends relevant information to the baseboard management controller via the KCS channel, allowing the baseboard management controller to timely monitor changes in GPU bandwidth. When the GPU state changes and the GPU temperature obtained by the baseboard management controller is the same value for 3 minutes, the baseboard management controller enters an abnormal regulation mode.

[0081] Once the GPU state is confirmed to be abnormal, the BMC will immediately start an abnormal speed regulation process to dynamically adjust the server fan speed, enhancing heat dissipation efficiency and effectively preventing overheating risks caused by GPU failure, thereby avoiding possible system performance degradation or hardware damage.

[0082] In the embodiment, the control of the fan of the heat-generating device into the abnormal speed regulation mode comprises:

[0083] The fan speed of the heat-generating device is adjusted according to the bandwidth state of the heat-generating device and the real-time temperature of the heat-generating device.

[0084] Specifically, the fan speed of the heat-generating device is adjusted according to the bandwidth state of the heat-generating device and the real-time temperature of the heat-generating device.

[0085] In response to the bandwidth state of the heat generating device being normal, it is determined whether the real-time temperature of the heat generating device is a value in a normal working temperature range. If yes, the fan speed of the heat generating device is kept unchanged. If no, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0086] In response to the bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0087] The embodiment ensures that the server can enter the abnormal fan speed adjustment mode by 100%, increase the fan speed, and ensure the heat dissipation effect. In the abnormal speed adjustment mode, the real-time temperature of the heat generating device is reasonably combined to control the fan speed of the heat generating device to ensure the heat dissipation of the heat generating device, thereby prolonging the service life of the heat generating device.

[0088] As shown in FIG. 1, Figure 4 The control of the fan of the heat generating device into the normal speed adjustment mode includes:

[0089] S11, obtaining the name of the heat generating device, and obtaining the fan speed range of the heat generating device according to the name of the heat generating device;

[0090] S12, obtaining the correlation between the fan speed value of the heat generating device and the temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0091] S13, controlling the fan speed of the heat generating device to be equal to the target speed value in the fan speed range of the heat generating device.

[0092] When the fan of the heat generating device enters the normal speed adjustment mode, the fan speed range of the heat generating device can be obtained based on the name of the heat generating device, and the fan speed of the heat generating device is reasonably controlled in the fan speed range of the heat generating device.

[0093] In the embodiment, the obtaining of the name of the heat generating device and the obtaining of the fan speed range of the heat generating device according to the name of the heat generating device include:

[0094] The name of the heat generating device includes one of a graphic processing unit (GPU), a field programmable gate array (FPGA), a network card, and a physical operation processor (PPU).

[0095] According to the name of the heat generating device, a heat dissipation configuration file corresponding to the heat generating device is determined, and according to the heat dissipation configuration file, a fan speed range of the heat generating device is obtained.

[0096] It is understandable that the heat-generating device is not only applicable to the graphics processing unit (GPU), but can also be used to regulate other server components such as FPGA, network card, PPU, etc. in a similar manner. When an abnormality occurs in the heat-generating device, it ensures that the server can enter abnormal speed regulation and extend the service life of the heat-generating device.

[0097] In this embodiment, the fan speed adjustment method further includes:

[0098] Obtaining a correlation between a fan speed value and a fan air volume value of the heat generating device, and obtaining an actual fan speed value using an actual fan air volume value corresponding to the heat generating device based on the correlation between the fan speed value and the fan air volume value of the heat generating device;

[0099] According to the correlation between the fan speed value of the heat generating device and the temperature value of the heat generating device, a theoretical fan speed value is obtained by using the current temperature value of the heat generating device;

[0100] When the fan theoretical speed value is less than the fan actual speed value, a difference between the fan actual speed value and the fan theoretical speed value is obtained as a speed correction value to correct the fan theoretical speed value.

[0101] The theoretical fan speed value can be corrected by comparing the difference between the theoretical fan speed value of the heat generating device and the actual fan speed value, thereby achieving more accurate temperature regulation of the heat generating device.

[0102] In the above-mentioned fan speed control method, when the real-time temperature reading of the heat generating device is abnormal, the integrated circuit bus is first used to determine whether the heat generating device is in place. Secondly, when the integrated circuit bus determines that the heat generating device is not in place, the basic input and output system is used to determine whether the heat generating device is in place. If any one of them is in place, it means that the heat generating device is in place, which ensures that the in-place status of the heat generating device is not affected by the failure of the heat generating device, so that the baseboard management controller can accurately know the in-place status of the heat generating device, and let the fan of the heat generating device enter the abnormal speed control mode, which solves the disadvantage of traditional fan speed control that the abnormal speed control relies solely on the temperature sensor for control, ensures the heat dissipation of the heat generating device, and extends the service life of the heat generating device.

[0103] In one embodiment, Figure 5 As shown, a fan speed regulating device 10 is provided, comprising: a heat generating device temperature monitoring module 1, a temperature-based regulating module 2, a first in-situ regulating module 3, and a second in-situ regulating module 4.

[0104] The heat generating device temperature monitoring module 1 is used to collect the working data of the heat generating device, analyze the working data and determine whether the real-time temperature of the heat generating device can be read normally.

[0105] The temperature control module 2 is used to control the fan of the heat generating device to enter the normal speed regulation mode in response to the real-time temperature of the heat generating device being read normally, and to determine whether the heat generating device is in place through the integrated circuit bus in response to the real-time temperature reading of the heat generating device being abnormal.

[0106] The first in-place control module 3 is used to control the fan of the heat generating device to enter an abnormal speed regulation mode in response to determining that the heat generating device is in place through the integrated circuit bus, and to determine whether the heat generating device is in place through the basic input and output system in response to determining that the heat generating device is not in place through the integrated circuit bus.

[0107] The second in-place control module 4 is used to control the fan of the heat generating device to enter an abnormal speed regulation mode in response to the basic input and output system determining that the heat generating device is in place, and to control the fan of the heat generating device to enter a normal speed regulation mode in response to the basic input and output system determining that the heat generating device is not in place.

[0108] In this embodiment, the collecting of the working data of the heat generating device and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally include:

[0109] In response to the server being started, collecting system basic input and output information through a basic input and output system;

[0110] The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system;

[0111] In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

[0112] In this embodiment, the Figure 5 As shown, a fan speed regulating device 10 is provided, which further includes: a broadband monitoring module 5 and a temperature constant control module 6.

[0113] In response to the server startup, the bandwidth monitoring module 5 polls the bandwidth of the heat generating device through the basic input and output system; the basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes; in response to the bandwidth of the heat generating device not changing, the basic input and output system controls the fan of the heat generating device to enter a normal speed regulation mode; in response to abnormal fluctuations in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to the baseboard management controller, so that the baseboard management controller tracks the bandwidth changes of the heat generating device in real time.

[0114] In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, the temperature constant control module 6 collects the real-time temperature of the heat generating device within a preset time period, and determines whether the real-time temperature of the heat generating device is the same value within the preset time period; in response to the real-time temperature of the heat generating device being the same value within the preset time period, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the real-time temperature of the heat generating device not being the same value within the preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0115] In this embodiment, controlling the fan of the heat generating device to enter the abnormal speed regulation mode includes:

[0116] The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

[0117] In this embodiment, adjusting the fan speed of the heat generating device according to the bandwidth state of the heat generating device and the real-time temperature of the heat generating device includes:

[0118] In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value;

[0119] In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0120] In this embodiment, controlling the fan of the heat generating device to enter the normal speed regulation mode includes:

[0121] Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device;

[0122] Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0123] The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

[0124] In this embodiment, obtaining the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes:

[0125] Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network card, and a physical processing unit (PPU);

[0126] According to the name of the heat generating device, a heat dissipation configuration file corresponding to the heat generating device is determined, and according to the heat dissipation configuration file, a fan speed range of the heat generating device is obtained.

[0127] In the above-mentioned fan speed control device, when the real-time temperature reading of the heat generating device is abnormal, the integrated circuit bus is first used to determine whether the heat generating device is in place. Secondly, when the integrated circuit bus determines that the heat generating device is not in place, the basic input and output system is used to determine whether the heat generating device is in place. If any one of them is in place, it means that the heat generating device is in place, which ensures that the in-place status of the heat generating device is not affected by the failure of the heat generating device, so that the baseboard management controller can accurately know the in-place status of the heat generating device, and let the fan of the heat generating device enter the abnormal speed control mode, which solves the disadvantage of traditional fan speed control that the abnormal speed control relies solely on the temperature sensor for control, ensures the heat dissipation of the heat generating device, and extends the service life of the heat generating device.

[0128] For the specific definition of the fan speed control device, please refer to the definition of the fan speed control method above and will not be repeated here. Each module in the above-mentioned fan speed control device can be implemented in whole or in part through software, hardware, or a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the computer device in hardware form, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each of the above modules.

[0129] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the following steps:

[0130] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0131] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0132] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0133] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0134] In one embodiment, the computer program further performs the following steps when executed by a processor:

[0135] The collecting of the working data of the heat generating device and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally include:

[0136] In response to the server being started, collecting system basic input and output information through a basic input and output system;

[0137] The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system;

[0138] In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

[0139] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0140] In response to the server being started, polling the bandwidth of the heat generating device through the basic input and output system;

[0141] The basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes;

[0142] In response to the fact that the bandwidth of the heat generating device does not change, controlling a fan of the heat generating device to enter a normal speed regulation mode;

[0143] In response to an abnormal fluctuation in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to a baseboard management controller, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time;

[0144] In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, collecting the real-time temperature of the heat generating device within a preset time period, and determining whether the real-time temperature of the heat generating device is the same value within the preset time period;

[0145] In response to the real-time temperature of the heat generating device being the same value within a preset time period, controlling the fan of the heat generating device to enter an abnormal speed regulation mode;

[0146] In response to the real-time temperature of the heat generating device not being the same value within a preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0147] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0148] The step of controlling the fan of the heat generating device to enter an abnormal speed regulation mode includes:

[0149] The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

[0150] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0151] The fan speed adjustment of the heat generating device according to the bandwidth state of the heat generating device and the real-time temperature of the heat generating device includes:

[0152] In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value;

[0153] In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0154] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0155] The step of controlling the fan of the heat generating device to enter a normal speed regulation mode includes:

[0156] Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device;

[0157] Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0158] The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

[0159] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0160] The obtaining of the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes:

[0161] Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network card, and a physical processing unit (PPU);

[0162] A heat dissipation configuration file corresponding to the heat generating device is determined according to the name of the heat generating device, and a fan speed range of the heat generating device is obtained according to the heat dissipation configuration file.

[0163] For specific limitations on the steps implemented when the computer program is executed by the processor, please refer to the above limitations on the fan speed control method, which will not be repeated here.

[0164] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 6 As shown. The computer device includes a processor, a memory, a network interface, and a database connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The database of the computer device is used to store fan speed control data. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, a fan speed control method is implemented.

[0165] Those skilled in the art will understand that Figure 6The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.

[0166] In one embodiment, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the following steps are performed:

[0167] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0168] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0169] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0170] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0171] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0172] The collecting of the working data of the heat generating device and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally include:

[0173] In response to the server being started, collecting system basic input and output information through a basic input and output system;

[0174] The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system;

[0175] In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

[0176] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0177] In response to the server being started, polling the bandwidth of the heat generating device through the basic input and output system;

[0178] The basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes;

[0179] In response to the fact that the bandwidth of the heat generating device does not change, controlling a fan of the heat generating device to enter a normal speed regulation mode;

[0180] In response to an abnormal fluctuation in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to a baseboard management controller, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time;

[0181] In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, collecting the real-time temperature of the heat generating device within a preset time period, and determining whether the real-time temperature of the heat generating device is the same value within the preset time period;

[0182] In response to the real-time temperature of the heat generating device being the same value within a preset time period, controlling the fan of the heat generating device to enter an abnormal speed regulation mode;

[0183] In response to the real-time temperature of the heat generating device not being the same value within a preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0184] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0185] The step of controlling the fan of the heat generating device to enter an abnormal speed regulation mode includes:

[0186] The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

[0187] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0188] The fan speed adjustment of the heat generating device according to the bandwidth state of the heat generating device and the real-time temperature of the heat generating device includes:

[0189] In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value;

[0190] In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0191] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0192] The step of controlling the fan of the heat generating device to enter a normal speed regulation mode includes:

[0193] Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device;

[0194] Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0195] The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

[0196] In one embodiment, when the processor executes the computer program, the processor further implements the following steps:

[0197] The obtaining of the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes:

[0198] Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network card, and a physical processing unit (PPU);

[0199] A heat dissipation configuration file corresponding to the heat generating device is determined according to the name of the heat generating device, and a fan speed range of the heat generating device is obtained according to the heat dissipation configuration file.

[0200] For specific limitations on the steps implemented when the processor executes the computer program, please refer to the above limitations on the fan speed control method, which will not be repeated here.

[0201] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the following steps are implemented:

[0202] Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally;

[0203] In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus;

[0204] In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system;

[0205] In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0206] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0207] The collecting of the working data of the heat generating device and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally include:

[0208] In response to the server being started, collecting system basic input and output information through a basic input and output system;

[0209] The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system;

[0210] In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

[0211] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0212] In response to the server being started, polling the bandwidth of the heat generating device through the basic input and output system;

[0213] The basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes;

[0214] In response to the fact that the bandwidth of the heat generating device does not change, controlling a fan of the heat generating device to enter a normal speed regulation mode;

[0215] In response to an abnormal fluctuation in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to a baseboard management controller, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time;

[0216] In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, collecting the real-time temperature of the heat generating device within a preset time period, and determining whether the real-time temperature of the heat generating device is the same value within the preset time period;

[0217] In response to the real-time temperature of the heat generating device being the same value within a preset time period, controlling the fan of the heat generating device to enter an abnormal speed regulation mode;

[0218] In response to the real-time temperature of the heat generating device not being the same value within a preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

[0219] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0220] The step of controlling the fan of the heat generating device to enter an abnormal speed regulation mode includes:

[0221] The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

[0222] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0223] The fan speed adjustment of the heat generating device according to the bandwidth state of the heat generating device and the real-time temperature of the heat generating device includes:

[0224] In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value;

[0225] In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

[0226] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0227] The step of controlling the fan of the heat generating device to enter a normal speed regulation mode includes:

[0228] Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device;

[0229] Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device;

[0230] The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

[0231] In one embodiment, when the computer program is executed by a processor, the following steps are further implemented:

[0232] The obtaining of the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes:

[0233] Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processing unit (GPU), a field-programmable logic device (FPGA), a network card, and a physical processing unit (PPU);

[0234] A heat dissipation configuration file corresponding to the heat generating device is determined according to the name of the heat generating device, and a fan speed range of the heat generating device is obtained according to the heat dissipation configuration file.

[0235] For specific limitations on the steps implemented when the computer program is executed by the processor, please refer to the above limitations on the fan speed control method, which will not be repeated here.

[0236] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a computer program. The computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in various forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0237] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0238] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present application, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.

Claims

1. A fan speed regulation method, characterized in that: The method comprises: Collecting working data of the heat generating device, and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally; In response to the real-time temperature of the heat generating device being read normally, controlling the fan of the heat generating device to enter a normal speed regulation mode; in response to the real-time temperature reading of the heat generating device being abnormal, determining whether the heat generating device is in place through an integrated circuit bus; In response to determining that the heat generating device is in place through the integrated circuit bus, controlling the fan of the heat generating device to enter an abnormal speed adjustment mode; in response to determining that the heat generating device is not in place through the integrated circuit bus, determining whether the heat generating device is in place through a basic input and output system; In response to the basic input and output system determining that the heat generating device is in place, the fan of the heat generating device is controlled to enter an abnormal speed regulation mode; in response to the basic input and output system determining that the heat generating device is not in place, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

2. The fan speed regulation method according to claim 1, wherein: The collecting of the working data of the heat generating device and analyzing the working data to determine whether the real-time temperature of the heat generating device can be read normally include: In response to the server being started, collecting system basic input and output information through a basic input and output system; The baseboard management controller determines whether the heat generating device is correctly installed and / or the activity status of the heat generating device by analyzing the basic input and output information of the system; In response to the heat generating device being correctly installed and / or the activity state of the heat generating device being normal, the working data of the heat generating device in the basic input and output information of the system is parsed, and whether the real-time temperature of the heat generating device can be read normally is determined by whether the real-time temperature of the heat generating device exists in the working data.

3. The fan speed regulation method according to claim 2, wherein: The method further comprises: In response to the server being started, polling the bandwidth of the heat generating device through the basic input and output system; The basic input and output system monitors the bandwidth of the heat generating device and determines whether the bandwidth of the heat generating device changes; In response to the fact that the bandwidth of the heat generating device does not change, controlling a fan of the heat generating device to enter a normal speed regulation mode; In response to an abnormal fluctuation in the bandwidth of the heat generating device, the basic input and output system sends an alarm message to a baseboard management controller, so that the baseboard management controller tracks the bandwidth change of the heat generating device in real time; In response to the baseboard management controller detecting a change in the bandwidth of the heat generating device, collecting the real-time temperature of the heat generating device within a preset time period, and determining whether the real-time temperature of the heat generating device is the same value within the preset time period; In response to the real-time temperature of the heat generating device being the same value within a preset time period, controlling the fan of the heat generating device to enter an abnormal speed regulation mode; In response to the real-time temperature of the heat generating device not being the same value within a preset time period, the fan of the heat generating device is controlled to enter a normal speed regulation mode.

4. The fan speed regulation method according to claim 3, characterized in that: The controlling the fan of the heat generating device to enter the abnormal speed regulation mode includes: The fan speed of the heat generating device is adjusted according to the bandwidth status of the heat generating device and the real-time temperature of the heat generating device.

5. The fan speed regulation method according to claim 4, characterized in that: The fan speed adjustment of the heat generating device according to the bandwidth state of the heat generating device and the real-time temperature of the heat generating device includes: In response to the bandwidth status of the heat generating device being normal, determining whether the real-time temperature of the heat generating device is within a normal operating temperature range, and if so, maintaining the fan speed of the heat generating device unchanged; if not, obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device, and controlling the fan speed of the heat generating device to be equal to the target speed value; In response to the abnormal bandwidth state of the heat generating device, a target speed value corresponding to the fan is obtained according to the real-time temperature of the heat generating device, and the fan speed of the heat generating device is controlled to be equal to the target speed value.

6. The fan speed regulation method according to claim 1, wherein: The step of controlling the fan of the heat generating device to enter a normal speed regulation mode includes: Obtaining a name of the heat generating device, and obtaining a fan speed range of the heat generating device according to the name of the heat generating device; Obtaining a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and obtaining a target speed value corresponding to the fan according to the real-time temperature of the heat generating device; The fan speed of the heat generating device is controlled to be equal to the target speed value within the fan speed range of the heat generating device.

7. The fan speed regulation method according to claim 6, characterized in that: The obtaining of the name of the heat generating device and obtaining the fan speed range of the heat generating device according to the name of the heat generating device includes: Obtaining a name of the heat-generating device, where the name of the heat-generating device includes one of a graphics processor, a programmable logic device, a network card, and a physical operation processor; According to the name of the heat generating device, a heat dissipation configuration file corresponding to the heat generating device is determined, and according to the heat dissipation configuration file, a fan speed range of the heat generating device is obtained.

8. A fan speed regulating device, characterized in that: The device comprises: A heat generating device temperature monitoring module is used to collect operating data of the heat generating device and analyze the operating data to determine whether the real-time temperature of the heat generating device can be read normally; Based on the temperature control module, it is used to control the fan of the heat generating device to enter the normal speed regulation mode in response to the real-time temperature reading of the heat generating device being normal, and to determine whether the heat generating device is in place through the integrated circuit bus in response to the real-time temperature reading of the heat generating device being abnormal; a first in-place control module, configured to control a fan of the heat generating device to enter an abnormal speed regulation mode in response to determining that the heat generating device is in place through the integrated circuit bus, and to determine whether the heat generating device is in place through a basic input and output system in response to determining that the heat generating device is not in place through the integrated circuit bus; a second in-place control module, configured to control the fan of the heat-generating device to enter an abnormal speed regulation mode in response to determining through the basic input / output system that the heat-generating device is in place, and to control the fan of the heat-generating device to enter a normal speed regulation mode in response to determining through the basic input / output system that the heat-generating device is not in place.

9. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 7 are implemented.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Speed regulating method and device for cooling fan of server

    CN108255272A

  • AI server heat dissipation regulation and control method and system, terminal and storage medium

    CN114035662A