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

By analyzing the real-time temperature of the heat-producing device and judging its position status, controlling the fan to enter the appropriate speed regulation mode, solving the problem that the substrate management controller cannot accurately judge the position status of the heat-producing device, and ensuring the effective heat dissipation and service life of the heat-producing device.

CN119532233AActive Publication Date: 2025-02-28INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

In the prior art, the substrate management controller cannot accurately determine the position status of the heat-producing device, resulting in the fan speed regulation that cannot meet the heat-dissipation needs of the heat-producing device when the state is abnormal.

Method used

By collecting the working data of the heat-producing device, analyzing whether the real-time temperature can be read normally. If it is abnormal, it will be determined by the integrated circuit bus and the basic input and output system to determine whether the heat-producing device is in place, and then the fan will enter the corresponding speed regulation mode.

Benefits of technology

It ensures accurate judgment of the position status of the heat-producing device, avoids the inability to meet the heat dissipation needs due to misjudgment of fan speed regulation, and extends the service life of the heat-producing device.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119532233A_ABST
    Figure CN119532233A_ABST
Patent Text Reader

Abstract

The invention relates to a fan speed regulation method and device, computer equipment and a storage medium. When the real-time temperature reading of the heat production device is abnormal, firstly, whether the heat production device is in place is judged through the integrated circuit bus, and secondly, when the integrated circuit bus judges that the heat production device is not in place, whether the heat production device is in place is judged through the basic input and output system. Wherein any one in-place represents that the heat production device is in-place, so that the in-place state of the heat production device is not influenced by the fault of the heat production device, the substrate management controller can accurately know the in-place state of the heat production device, and a fan of the heat production device enters an abnormal speed regulation mode; the defect that speed regulation of a traditional fan only depends on a temperature sensor during abnormal speed regulation is overcome, heat dissipation of a heat production device is guaranteed, and the service life of the heat production 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 cannot accurately determine the status of the heat-generating device by relying solely on the baseboard management controller. When the heat-generating device fails, if the temperature sent by the heat-generating device to the baseboard management controller is always a fixed value, the baseboard management controller believes that the heat-generating device is in a normal state and will always adjust the speed according to this temperature. The fan speed cannot be guaranteed and the heat dissipation demand cannot be met. When the temperature of the heat-generating device changes from having a reading to not having a reading, abnormal speed adjustment is performed. If the status of the heat-generating device changes from being in place to not being in place, the baseboard management controller believes that the heat-generating device does not exist and will not enter abnormal speed adjustment. The fan speed cannot be guaranteed and the heat dissipation demand cannot be met. If the heat dissipation control is performed according to the model, and the control data value is fixed, the heat dissipation demand of the heat-generating device when the status is abnormal cannot be met. Summary of the invention

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

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

[0005] Collecting working data of the heat generating device, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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 embodiment, the collecting 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 includes:

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

[0011] The baseboard management controller determines whether the heat generating device has been correctly installed and / or the activity status of the heat generating device by parsing the basic input and output information of the system;

[0012] 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.

[0013] In one embodiment, the method further comprises:

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

[0015] The basic input and output system monitors the bandwidth of the heat generating device to determine whether the bandwidth of the heat generating device changes;

[0016] In response to the broadband of the heat generating device not changing, controlling the fan of the heat generating device to enter a normal speed regulation mode;

[0017] In response to abnormal fluctuations 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 changes of the heat generating device in real time;

[0018] In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value;

[0019] 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;

[0020] 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.

[0021] In one embodiment, 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 state of the heat generating device and the real-time temperature of the heat generating device.

[0023] In one embodiment, 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:

[0024] In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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 comprises:

[0027] 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;

[0028] Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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 acquired.

[0033] On the other hand, a fan speed regulating device is provided, the device comprising:

[0034] A heat generating device temperature monitoring module is used to collect the working data of the heat generating device and analyze the working 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 adjustment mode in response to the real-time temperature of the heat generating device being read normally, and to judge 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 control 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] The second in-place control module 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.

[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, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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 another aspect, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented:

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

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

[0046] 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;

[0047] 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.

[0048] The above-mentioned fan speed regulation method, device, computer equipment and storage medium, when the real-time temperature reading of the heat generating device is abnormal, first determine whether the heat generating device is in place through the integrated circuit bus, and secondly determine whether the heat generating device is in place through the basic input and output system when the integrated circuit bus determines that the heat generating device is not in place. Any one of them being in place represents that the heat generating device is in place, ensuring 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 let the fan of the heat generating device enter the abnormal speed regulation mode, which solves the disadvantage that the traditional fan speed regulation abnormal speed regulation only relies on the temperature sensor for regulation, ensures the heat dissipation of the heat generating device, and extends the service life of the heat generating device. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0050] Figure 1 This is an application environment diagram of a fan speed regulation method in one embodiment of the present application;

[0051] Figure 2This is a flow chart of a fan speed regulation method according to an embodiment of the present application;

[0052] Figure 3 This is a flow chart of a basic input and output system polling the bandwidth of the heat generating device in one embodiment of the present application;

[0053] Figure 4 This is a flow chart of the steps of controlling the fan of the heat generating device to enter the normal speed regulation mode in one embodiment of the present application;

[0054] Figure 5 This is a structural block diagram of a fan speed regulating device in one embodiment of the present application;

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

[0056] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0057] At present, with the rapid development of AI technology, ChatGPT, Metaverse, and big data processing, the demand for AI servers is increasing. How to ensure the efficient and safe operation of AI servers has become particularly important. The heat dissipation design of the key components of heat-generating devices in AI servers is more prominent. How to ensure the heat dissipation of heat-generating devices is the key to extending the service life of heat-generating devices.

[0058] The fan speed control method provided in this application can be applied to Figure 1In the application environment shown in the figure. In the server, there is a heat generating device, and the heat generating device is provided with a fan for cooling. The heat generating device includes a graphics processing unit (GPU), a programmable logic device (FPGA), a network card, and a physical processing unit (PPU). In modern server architecture, in order to enhance the reliability of monitoring of heat generating devices, a collaborative working mode of a basic input and output system (BIOS) and a baseboard management controller (BMC) is adopted. The heat generating device is connected to both the basic input and output system (BIOS) and the baseboard management controller (BMC). In the example, when the heat generating device is a graphics processing unit (GPU), the baseboard management controller determines whether the graphics processing unit has been correctly installed and is in an active state by parsing the SMBIOS (System Management BIOS) information provided by the BIOS, which serves as a preliminary means of confirming the in-place state of the graphics processing unit. In addition, the baseboard management controller also uses the I2 C (Inter-Integrated Circuit) bus to directly communicate with the graphics processing unit to independently verify its physical existence. These two methods are redundant with each other. As long as any one of them indicates that the graphics processor is in place, it can be determined that the graphics processor is operating normally, thereby ensuring that even if the graphics processor itself fails, it will not affect the abnormal speed regulation strategy of the server fan and maintain the cooling efficiency of the system.

[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, including the following steps:

[0060] Collecting working data of the heat generating device, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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] Among them, taking the heat-generating device as a graphics processor (GPU) as an example, the baseboard management controller determines the status of the graphics processor through the system basic input and output information (System Management BIOS, SMBIOS) sent by the BIOS as a redundant way for the baseboard management controller to determine the status of the graphics processor through the I2C integrated circuit bus. Any one of them in place represents that the graphics processor is in place, ensuring that the status of the graphics processor in place is not affected by the failure of the graphics processor, so that the baseboard management controller can make the server fan enter abnormal speed regulation. Confirming the status of the graphics processor in place through the system basic input and output information of the BIOS can achieve further accurate judgment when the baseboard management controller cannot know the status of the graphics processor in place, ensuring that the status of the graphics processor in place 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 has been correctly installed and / or the activity status of the heat generating device by parsing 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 temperature of the graphics processor 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 is put into 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 is put into 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 to determine whether the bandwidth of the heat generating device changes;

[0073] In response to the broadband of the heat generating device not changing, controlling the fan of the heat generating device to enter a normal speed regulation mode;

[0074] In response to abnormal fluctuations 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 changes of the heat generating device in real time;

[0075] In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value;

[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] Taking the heat-generating device as a graphics processor (GPU) as an example, in order to further improve the performance monitoring level of the server, the BIOS integrates a continuous graphics processor bandwidth monitoring function. Once an abnormal fluctuation in the graphics processor bandwidth is detected, the BIOS will immediately send an alarm message to the baseboard management controller through the KCS (Keyboard Controller Style) channel, allowing the baseboard management controller to track the bandwidth changes of the graphics processor in real time. This instant feedback mechanism helps the baseboard management controller quickly identify potential graphics processor performance issues.

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

[0080] A continuous polling GPU bandwidth detection mechanism is added to the BIOS. When an abnormal change occurs in the GPU bandwidth, the BIOS sends relevant information to the baseboard management controller through the KCS channel, so that the baseboard management controller can monitor the GPU bandwidth change in a timely manner. When the GPU status changes and the GPU temperature obtained by the baseboard management controller is the same value within 3 minutes, the baseboard management controller enters the abnormal control mode.

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

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

[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 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:

[0085] In response to the bandwidth state 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, 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;

[0086] In response to the bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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] This embodiment ensures that the server can enter the abnormal fan speed regulation mode 100%, increase the fan speed, and ensure the heat dissipation effect. In the abnormal speed regulation mode, the fan speed of the heat generating device is reasonably controlled according to whether the bandwidth state of the heat generating device is normal and the real-time temperature of the heat generating device is reasonably combined to ensure the heat dissipation of the heat generating device, thereby extending the service life of the heat generating device.

[0088] like Figure 4 As shown, in this embodiment, controlling the fan of the heat generating device to enter the normal speed regulation 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 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;

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

[0092] When the fan of the heat generating device enters the normal speed regulation 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 can be reasonably controlled within the fan speed range of the heat generating device.

[0093] 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:

[0094] 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);

[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 acquired.

[0096] It is understandable that the heat generating device is not only applicable to the graphics processing unit (GPU), but can also be regulated in a similar manner for other server components such as FPGA, network card, PPU, etc. When an abnormality occurs in the heat generating device, it is ensured that the server can enter abnormal speed regulation to 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 through an actual fan air volume value corresponding to the heat generating device according to 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, the fan theoretical speed value is obtained through 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] By comparing the difference between the fan theoretical speed value of the heat generating device and the fan actual speed value, the fan theoretical speed value can be corrected to achieve more accurate temperature regulation of the heat generating device.

[0102] In the above-mentioned fan speed regulation method, when the real-time temperature reading of the heat generating device is abnormal, firstly, whether the heat generating device is in place is determined through the integrated circuit bus, and secondly, when the integrated circuit bus determines that the heat generating device is not in place, whether the heat generating device is in place is determined through the basic input and output system. Any one of them being in place represents 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 let the fan of the heat generating device enter the abnormal speed regulation mode, which solves the disadvantage of the traditional fan speed regulation that the abnormal speed regulation only relies on the temperature sensor for regulation, 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, and analyze the working data to 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 a 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 an integrated circuit bus in response to an abnormal real-time temperature reading of the heat generating device.

[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 a 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 for controlling 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 basic input and output system, and for controlling the fan of the heat generating device to enter a normal speed regulation mode in response to determining that the heat generating device is not in place through the basic input and output system.

[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 has been correctly installed and / or the activity status of the heat generating device by parsing 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 also includes: a broadband monitoring module 5 and a temperature constant control module 6.

[0113] In response to the server startup, the broadband monitoring module 5 polls the broadband of the heat generating device through the basic input and output system; the basic input and output system monitors the broadband of the heat generating device to determine whether the broadband of the heat generating device changes; in response to the broadband of the heat generating device not changing, the fan of the heat generating device is controlled to enter the normal speed regulation mode; in response to the broadband of the heat generating device showing abnormal fluctuations, 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 that the bandwidth of the heat generating device has changed, 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 state of the heat generating device and the real-time temperature of the heat generating device.

[0117] In this embodiment, 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:

[0118] In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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 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;

[0122] Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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 acquired.

[0127] In the above-mentioned fan speed control device, when the real-time temperature reading of the heat generating device is abnormal, firstly, the integrated circuit bus is used to determine whether the heat generating device is in place, and 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. Any one of them being in place represents 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 let the fan of the heat generating device enter the abnormal speed control mode, which solves the disadvantage that the traditional fan speed control abnormal speed control only relies 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 regulating device, please refer to the definition of the fan speed regulating method above, which will not be repeated here. Each module in the above-mentioned fan speed regulating device can be implemented in whole or in part by software, hardware and a combination thereof. Each of the above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory in the computer device in the form of software, so that the processor can call and execute the operations corresponding to 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, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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 implements 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 has been correctly installed and / or the activity status of the heat generating device by parsing 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 also 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 to determine whether the bandwidth of the heat generating device changes;

[0142] In response to the broadband of the heat generating device not changing, controlling the fan of the heat generating device to enter a normal speed regulation mode;

[0143] In response to abnormal fluctuations 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 changes of the heat generating device in real time;

[0144] In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value;

[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 also implemented:

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

[0149] 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.

[0150] In one embodiment, when the computer program is executed by a processor, the following steps are also 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 comprises:

[0152] In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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 also implemented:

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

[0156] 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;

[0157] Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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 also 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] 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 acquired.

[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 through a system bus. Among them, 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 the 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 through 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 those shown in the figure, or combine certain components, or have a different arrangement of components.

[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, wherein the processor implements the following steps when executing the computer program:

[0167] Collecting working data of the heat generating device, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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 has been correctly installed and / or the activity status of the heat generating device by parsing 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 to determine whether the bandwidth of the heat generating device changes;

[0179] In response to the broadband of the heat generating device not changing, controlling the fan of the heat generating device to enter a normal speed regulation mode;

[0180] In response to abnormal fluctuations 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 changes of the heat generating device in real time;

[0181] In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value;

[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 comprises:

[0186] 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.

[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 comprises:

[0189] In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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 comprises:

[0193] 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;

[0194] Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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] 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 acquired.

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

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

[0202] Collecting working data of the heat generating device, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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 also 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 has been correctly installed and / or the activity status of the heat generating device by parsing 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 also 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 to determine whether the bandwidth of the heat generating device changes;

[0214] In response to the broadband of the heat generating device not changing, controlling the fan of the heat generating device to enter a normal speed regulation mode;

[0215] In response to abnormal fluctuations 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 changes of the heat generating device in real time;

[0216] In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value;

[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 also implemented:

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

[0221] 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.

[0222] In one embodiment, when the computer program is executed by a processor, the following steps are also 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 comprises:

[0224] In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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 also implemented:

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

[0228] 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;

[0229] Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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 also 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] 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 acquired.

[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 can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and 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. As an illustration and not limitation, RAM is available in many 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 may 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-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.

Claims

1. A fan speed regulation method, characterized in that: The method comprises: Collecting working data of the heat generating device, 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, the fan of the heat generating device is controlled to enter a normal speed adjustment mode; in response to the real-time temperature reading of the heat generating device being abnormal, whether the heat generating device is in place is determined 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, characterized in that: 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 has been correctly installed and / or the activity status of the heat generating device by parsing 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, characterized in that: 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 to determine whether the bandwidth of the heat generating device changes; In response to the broadband of the heat generating device not changing, controlling 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 a baseboard management controller, so that the baseboard management controller tracks the bandwidth changes of the heat generating device in real time; In response to the baseboard management controller detecting that the bandwidth of the heat generating device changes, the real-time temperature of the heat generating device within a preset time period is collected, and it is determined whether the real-time temperature of the heat generating device within the preset time period is the same value; 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 step of controlling the fan of the heat generating device to enter an abnormal speed regulation mode comprises: 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.

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 comprises: In response to the bandwidth state 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, 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 bandwidth state of the heat generating device being abnormal, a target speed value corresponding to the fan is acquired 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, characterized in that: The step of controlling the fan of the heat generating device to enter a normal speed regulation mode comprises: 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; Acquire a correlation between a fan speed value of the heat generating device and a temperature value of the heat generating device, and acquire 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 acquired.

8. A fan speed regulating device, characterized in that: The device comprises: A heat generating device temperature monitoring module is used to collect the working data of the heat generating device and analyze the working 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 adjustment mode in response to the real-time temperature of the heat generating device being read normally, and to judge 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 control 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; The second in-place control module 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.

9. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: 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

  • Computer heat dissipation control system based on BIOS real-time monitoring

    CN111949096A

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

    CN114035662A

  • Method, device and equipment for heat dissipation strategy redundancy and medium

    CN114610584A

  • Method and device for adjusting rotating speed of fan, medium and fan rotating speed regulation and control system

    CN117846999A