CN115525512A - Server fan control method and device and electronic equipment - Google Patents

Server fan control method and device and electronic equipment Download PDF

Info

Publication number
CN115525512A
CN115525512A CN202211219703.4A CN202211219703A CN115525512A CN 115525512 A CN115525512 A CN 115525512A CN 202211219703 A CN202211219703 A CN 202211219703A CN 115525512 A CN115525512 A CN 115525512A
Authority
CN
China
Prior art keywords
server
fan control
rotating speed
control model
speed value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211219703.4A
Other languages
Chinese (zh)
Inventor
谢路生
张秀波
曲勇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202211219703.4A priority Critical patent/CN115525512A/en
Publication of CN115525512A publication Critical patent/CN115525512A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/20Cooling means
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • Quality & Reliability (AREA)
  • Cooling Or The Like Of Electrical Apparatus (AREA)

Abstract

The invention provides a server fan control method, a server fan control device and electronic equipment.A preset library is loaded after a substrate management controller is started, and the current temperature of a monitoring module in a server is obtained; if the fan control model of the server exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, and outputting a target rotating speed value through the fan control model; the method comprises the steps that a fan control model of a server is obtained through training according to a training set of the server, wherein the training set comprises real-time temperatures of monitoring modules collected in a preset time period and reference rotating speed values corresponding to the real-time temperatures; if the fan control model does not exist in the preset library, acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module as a target rotating speed value; and controlling the rotating speed of the fan of the server according to the target rotating speed value. The embodiment of the invention can realize dynamic control of the rotating speed of the fan of a single server through machine learning, and improve the effect of fan control.

Description

Server fan control method and device and electronic equipment
Technical Field
The present invention relates to the field of computer technologies, and in particular, to a server fan control method and apparatus, an electronic device, and a computer-readable storage medium.
Background
With the rapid development of information technology, higher requirements are put forward on the computing capacity and the data processing capacity of the server, the temperature of a box in the server can be increased in the process of processing data by the server, and the normal operation of the server can be influenced when the temperature is too high, so that the user experience is influenced.
In order to avoid such a situation, a fan is generally installed in the server to dissipate heat, and therefore the rotation speed of the fan directly affects the temperature of the server. In addition, the control of the fan speed of the server also relates to the noise and power consumption of the server, the field experience of the user, the use cost and the like.
In current server designs, the same fan control strategy is typically employed for all servers. However, due to the influence of different factors such as the actual location, the temperature of the environment, and the operating state of different servers, the unified fan control strategy is not applicable to all servers, and the fan control effect is not ideal.
Disclosure of Invention
The embodiment of the invention provides a server fan control method, a server fan control device and electronic equipment, and aims to solve the problem that in the prior art, the fan control effect is not ideal because the same fan control strategy is adopted for all servers.
In a first aspect, an embodiment of the present invention provides a server fan control method, which is applied to a baseboard management controller in a server, and the method includes:
loading a preset library and acquiring the current temperature of a monitoring module in the server;
if the fan control model of the server exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, and outputting a target rotating speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperatures of the monitoring module collected within a preset time period and reference rotating speed values corresponding to the real-time temperatures;
if the fan control model of the server does not exist in the preset library, acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module, and taking the reference rotating speed value corresponding to the current temperature as a target rotating speed value;
and controlling the rotating speed of the fan of the server according to the target rotating speed value.
In a second aspect, an embodiment of the present invention provides a server fan control apparatus, which is applied to a baseboard management controller in a server, and includes:
the loading acquisition module is used for loading a preset library and acquiring the current temperature of the monitoring module in the server;
the first calculation module is used for inputting the current temperature of the monitoring module into the fan control model if the fan control model of the server exists in the preset library, and outputting a target rotating speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperatures of the monitoring module collected within a preset time period and reference rotating speed values corresponding to the real-time temperatures;
the second calculation module is used for acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module if the fan control model of the server does not exist in the preset library, and taking the reference rotating speed value corresponding to the current temperature as a target rotating speed value;
and the rotating speed control module is used for controlling the rotating speed of the fan of the server according to the target rotating speed value.
In a third aspect, an embodiment of the present invention further provides an electronic device, including a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the method of the first aspect.
In a fourth aspect, the embodiments of the present invention also provide a computer-readable storage medium, where instructions of the computer-readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the method of the first aspect.
In the embodiment of the invention, for different servers, in the running process of the servers, the training data of the servers are collected through the baseboard management controllers in the servers, and the training set of the servers is constructed, so that the fan control model suitable for the individual server is constructed and trained. The embodiment of the invention can train the fan control models suitable for different servers according to the difference of various factors of different servers. The factor differences may include, but are not limited to, the structure, actual location, temperature of the environment, and operating conditions of the server. In the operation process of the server, if a fan control model suitable for the server is constructed, the target rotating speed value of the fan can be calculated through the fan control model, so that the target rotating speed value obtained through dynamic calculation is more suitable for the current server, and the fan control effect can be improved. If the fan control model suitable for the server is not built, the reference rotating speed value corresponding to the current temperature of the monitoring module can be obtained and used as the target rotating speed value, so that the rotating speed of the fan of the server can be controlled in a better rotating speed value range under the condition that the fan control model is not built.
In addition, the fan control method of the server in the embodiment of the invention can dynamically adjust the fan control model in real time according to various states of the current server, so that the fan control model can be suitable for the server in different states, the server can reduce the noise and the power consumption of the server while ensuring the heat dissipation, the user experience is improved, and the use cost of the server is reduced.
The foregoing description is only an overview of the technical solutions of the present invention, and the embodiments of the present invention are described below in order to make the technical means of the present invention more clearly understood and to make the above and other objects, features, and advantages of the present invention more clearly understandable.
Drawings
Fig. 1 is a flowchart illustrating steps of a server fan control method according to an embodiment of the present invention;
FIG. 2 is a flow chart of steps of a server fan control method in one example of the invention;
FIG. 3 is a control diagram of various server fan control methods;
fig. 4 is a block diagram of a server fan control apparatus according to an embodiment of the present invention;
FIG. 5 is a logic block diagram of an electronic device provided by an embodiment of the invention;
fig. 6 is a logic block diagram of another electronic device according to an embodiment of the present invention.
Detailed Description
Exemplary embodiments of the present invention will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the invention are shown in the drawings, it should be understood that the invention can be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
The terms first, second and the like in the description and in the claims of the present invention are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It will be appreciated that the data so used may be interchanged under appropriate circumstances such that embodiments of the invention may be practiced other than those illustrated or described herein, and that the objects identified as "first," "second," etc. are generally a class of objects and do not limit the number of objects, e.g., a first object may be one or more. Furthermore, the term "and/or" in the specification and claims is used to describe an association relationship of associated objects, meaning that three relationships may exist, e.g., a and/or B, may mean: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship. The term "plurality" in the embodiments of the present invention means two or more, and other terms are similar thereto.
Referring to fig. 1, a flowchart illustrating steps of a server fan control method according to an embodiment of the present invention is shown, where the method is applicable to a Baseboard Management Controller (BMC) in a server, and as shown in fig. 1, the method may include:
step 101, loading a preset library, and acquiring the current temperature of a monitoring module in the server;
102, if a fan control model of the server exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, and outputting a target rotating speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperature of the monitoring module collected within a preset time period and a reference rotating speed value corresponding to the real-time temperature;
step 103, if the fan control model of the server does not exist in the preset library, acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module, and taking the reference rotating speed value corresponding to the current temperature as a target rotating speed value;
and 104, controlling the rotating speed of the fan of the server according to the target rotating speed value.
The server fan control method provided by the embodiment of the invention can be applied to BMC (baseboard management controller) in the server. In a specific implementation, the heat dissipation of the server mainly depends on a fan, and the rotation speed of the fan can be controlled by the BMC on the server motherboard.
The embodiment of the invention does not limit the type of the server, and the embodiment of the invention can be applied to all air-cooled server products.
In the embodiment of the invention, the BMC can load the preset library after being started and acquire the current temperature of the monitoring module in the server. In an alternative embodiment of the present invention, the monitoring module may include, but is not limited to, any one or more of the following: the air conditioner comprises an air inlet, an air outlet, a hard disk, a disk array (RAID) and a Graphic Processing Unit (GPU).
According to the embodiment of the invention, the rotating speed of the fan of the server can be controlled according to the current temperature of one or more monitoring modules, so that the temperature of the corresponding monitoring module can be controlled.
The preset library can be a lib library preset in a server. The preset library may include, but is not limited to, the following: the system comprises a machine learning algorithm used for constructing and training a fan control model, an interface of an upper layer application and an interface of a bottom layer drive. The preset library can be used for constructing and training the fan control model of the server according to a built-in machine learning algorithm. In addition, the preset library can also be used as a communication interface between the upper-layer application and the bottom-layer driver.
The upper layer application may include a main process of BMC, such as an Intelligent Platform Management Interface (IPMI). The IPMI main process can acquire the current temperature of the monitoring module after being started, acquire a reference rotating speed value corresponding to the current temperature of the monitoring module when the fan control model of the server does not exist in a preset library, and write the acquired current temperature of the monitoring module and the reference rotating speed value corresponding to the current temperature into the preset library. The bottom driver refers to a driver of a computing resource hardware part of the BMC and can be used for calling computing resources of the BMC, so that hardware guarantee is provided for training and operating a fan control model of the server.
When the server initially runs, the fan control model of the server is not built in the preset library. At this time, the current temperature of the monitoring module in the server may be acquired, the reference rotation speed value corresponding to the current temperature of the monitoring module may be acquired, the reference rotation speed value corresponding to the current temperature may be used as the target rotation speed value, and the rotation speed of the fan of the server may be controlled according to the target rotation speed value.
The reference rotating speed value corresponding to the current temperature refers to an empirical value which is obtained by calculation at the current temperature and enables the running state of the server to be optimal.
In an optional embodiment of the present invention, the obtaining a reference rotation speed value corresponding to the current temperature of the monitoring module may include: and inputting the current temperature of the monitoring module into a preset formula, and outputting a reference rotating speed value corresponding to the current temperature of the monitoring module through the preset formula.
It should be noted that, the embodiment of the present invention does not limit the specific form of the preset formula. The input of the preset formula is the current temperature of the monitoring module, and the output of the preset formula is a reference rotating speed value corresponding to the current temperature of the monitoring module. The preset formula can be obtained by continuously debugging according to a large amount of test data.
If the fan control model of the server already exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, outputting a target rotating speed value through the fan control model, and carrying out rotating speed control on the fan of the server according to the target rotating speed value.
In this embodiment of the present invention, the performing rotation speed control on the fan of the server according to the target rotation speed value may include: the rotation speed of the fan is controlled by a control mode of Pulse Width Modulation (PWM).
After the server has been running for a period of time, the BMC may build and train a fan control model for the server using the collected data and store it in the pre-set library for subsequent use. The fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises the real-time temperature of the monitoring module collected in a preset time period and a reference rotating speed value corresponding to the real-time temperature.
For example, after the BMC is started, the real-time temperature of the monitoring module in the server may be periodically obtained, the reference rotation speed value corresponding to each real-time temperature is calculated according to a preset formula, and the collected real-time temperature and the reference rotation speed value corresponding to the calculated real-time temperature are stored in a training set of the server as training data. When a certain amount of training data is included in the training set, a fan control model of the server may be constructed and trained according to the training set. It should be noted that the real-time temperature may be a temperature obtained when a preset period is reached.
According to the server fan control method provided by the embodiment of the invention, for different servers, in the operation process of the servers, the training data of the servers are collected through the baseboard management controllers in the servers, and the training set of the servers is constructed, so that the fan control model suitable for individual servers is constructed and trained. The embodiment of the invention can train the fan control models suitable for different servers according to various factor differences of different servers. The factor differences may include, but are not limited to, the structure of the server, the actual location, the temperature of the environment, and the operating conditions. In the operation process of the server, if a fan control model suitable for the server is constructed, the target rotating speed value of the fan can be calculated through the fan control model, so that the target rotating speed value obtained through dynamic calculation is more suitable for the current server, and the fan control effect can be improved. If the fan control model suitable for the server is not built, the target rotating speed value of the fan can be calculated through a preset formula, so that the rotating speed of the fan of the server can be controlled in a better rotating speed value range under the condition that the fan control model is not built.
In an optional embodiment of the present invention, the training set further includes environment data of the server, where the environment data includes at least any one or more of the following: position coordinates, real-time ambient temperature, and structural information; the method may further comprise: generating a label of the server according to the environmental data of the server, and establishing an association relationship between the label of the server and a fan control model of the server.
In practical applications, the environment of the server is different, which may cause the heat dissipation situation of the server to be different. Even in the same machine room, the real-time environment temperature of the server may be different due to different positions of the server, and further the heat dissipation condition of the server is different. In addition, different servers may have different structures, and the different structures may also have some influence on the heat dissipation of the servers. Therefore, when the fan control model of the server is trained, the embodiment of the invention also considers the environmental data of the server, so that the fan control model suitable for the server in different environments is obtained through training.
In the embodiment of the present invention, the position coordinate of the server may be a three-dimensional coordinate of the server, for example, a three-dimensional coordinate of a machine room where the server is located, and the three-dimensional coordinate may be transmitted by a switchboard in the data machine room. The structural information of the server may include the type and amount of components that the BMC gets from the server. The structural information of the server refers to information of internal structures of the server, such as the number of fans in the server, the number of Central Processing Units (CPUs), the number of RAID cards, the number of GPU cards, and positions of components.
The BMC may generate a tag identifying the server based on the environmental data of the server. After the BMC generates the fan control model of the server, the fan control model of the server and the tag may be sent to the switchboard of the data room together, and the switchboard of the data room stores the fan control models and the corresponding tags of the servers in the whole room. Therefore, when a new server enters the data room or the server moves, the fan control model corresponding to the label is sent to the BMC of the server by the data room switchboard. After the BMC of the server acquires the fan control model sent by the switchboard, the fan control model suitable for the current environment can be directly used without retraining.
Further, whether the fan control model which accords with the label under the current environment and is sent by the data machine room switchboard can be detected before the fan control model is trained by the server, and if the fan control model is sent by the data machine room switchboard, the fan control model can be directly used.
In an optional embodiment of the invention, the method may further comprise:
step S11, if the fan control model of the server does not exist in the preset library, adding the current temperature of the monitoring module and a reference rotating speed value corresponding to the current temperature into the training set;
s12, when the preset time period is reached, performing general-model algorithm calculation according to the training set to obtain a fan control model of the server;
and S13, storing the fan control model of the server into the preset library.
Wherein the generic algorithm refers to a type of data logic formed without a specific formula. The fan control model of the server refers to the data logic.
If the fan control model of the server does not exist in the preset library, the current temperature of the monitoring module in the server can be obtained, the reference rotating speed value corresponding to the current temperature of the monitoring module is obtained, the reference rotating speed value corresponding to the current temperature is used as a target rotating speed value, and rotating speed control is carried out on the fan of the server according to the target rotating speed value. In addition, the obtained current temperature of the monitoring module and the reference rotating speed value corresponding to the current temperature can be used as training data and added into the training set.
Thus, when the preset time period is reached, the training set contains a certain amount of training data, and at this time, the generic algorithm calculation can be performed according to the training set to obtain the fan control model of the server; and storing the fan control model of the server in the preset library for the next use.
The embodiment of the invention can utilize the training set to carry out end-to-end supervised training on the fan control model of the server. The reference rotation speed value can be used as label data in the training data. The fan control model can be obtained by performing supervised training on the existing neural network according to training data and a machine learning method in a training set. It should be noted that, the model structure and the training method of the fan control model are not limited in the embodiments of the present invention. The fan control model can fuse various neural networks. The neural network may include, but is not limited to, at least one or a combination, superposition, nesting of at least two of the following: CNN (Convolutional Neural Network), LSTM (Long Short-Term Memory) Network, RNN (Simple Recurrent Neural Network), attention Neural Network, and the like.
In an optional embodiment of the present invention, the performing the generic algorithm calculation according to the training set may include:
s21, acquiring the current resource utilization rate and a resource utilization rate threshold of the baseboard management controller through a preset driver;
step S22, calculating the residual resources of the baseboard management controller according to the current resource utilization rate and the resource utilization rate threshold;
step S23, if the residual resources meet preset conditions, calling computing resources from the residual resources through the preset driver to execute the operation of carrying out the generic algorithm computation according to the training set;
and S24, if the residual resources do not meet the preset conditions, stopping or reducing the execution of the operation of carrying out the calculation of the generic algorithm according to the training set.
In the embodiment of the invention, the BMC can load a preset driver in addition to a preset library after being started. The preset driver may include, but is not limited to, a bottom driver of the BMC. The bottom driver refers to a driver of a computing resource hardware part of the BMC and can be used for calling computing resources of the BMC, so that hardware guarantee is provided for training and operating a fan control model of the server.
Further, the preset library may include an interface of an upper application and an interface of a lower driver. After the IPMI main process is started, the current temperature of the monitoring module can be acquired through the temperature acquisition module, and the acquired current temperature of the monitoring module is transmitted to the preset library through the interface of the upper application. And the preset library can call the computing resource of the BMC by using the bottom layer driver through the interface of the bottom layer driver, so that the operation of carrying out the generic algorithm computation according to the training set is executed by using the called computing resource.
In the specific implementation, the amount of computing resources required by the construction and training of the model is large, so that the situation that the BMC cannot normally run due to the fact that the construction and training of the fan control model occupies the computing resources of the BMC is avoided. When a fan control model needs to be constructed and trained, the current resource utilization rate and the resource utilization rate threshold value of the BMC are obtained through the bottom layer drive of the BMC; and calculating the residual resources of the BMC according to the current resource utilization rate and the resource utilization rate threshold. The resource utilization rate threshold refers to the maximum resource utilization rate which can ensure normal operation of the BMC. If the current resource utilization rate of the BMC exceeds the resource utilization rate threshold, it is indicated that the remaining resources cannot guarantee that the BMC can normally operate.
According to the embodiment of the invention, the residual resources of the baseboard management controller are calculated according to the current resource utilization rate and the resource utilization rate threshold. If the residual resources meet the preset conditions, the normal operation of the BMC can still be ensured on the premise that the residual resources are utilized for construction and the fan control model is trained for calculation, at the moment, the calculation resources can be called from the residual resources through the bottom layer driver, and the operation of carrying out the generic algorithm calculation according to the training set is executed. If the residual resources do not meet the preset conditions, it is indicated that the residual resources are not enough to be constructed and the fan control model is trained to calculate, if the construction and the fan control model is calculated at the moment, the normal operation of the BMC may be influenced, and at the moment, the execution of the operation of performing the generic algorithm calculation according to the training set can be stopped or reduced, so that the normal operation of the BMC is ensured. And under the condition that the residual resources are enough, executing the operation of carrying out the calculation of the generic algorithm according to the training set.
In a specific implementation, the BMC may correspond to a Linux system, and the resource utilization of the BMC may include, but is not limited to, GPU utilization and/or CPU utilization of the BMC.
In an optional embodiment of the invention, the method may further comprise:
step S31, if the fan control model of the server exists in the preset library, judging whether the fan control model meets a convergence condition;
and S32, if the fan control model does not meet the convergence condition, adjusting the model parameters of the fan control model according to the current temperature of the monitoring module and the last temperature of the monitoring module.
After the fan control model of the server is built, the fan control model of the server already exists in the preset library. However, the fan control model may not yet satisfy the convergence condition, and may require iterative optimization over a period of time to satisfy the convergence condition.
Therefore, the preset library is loaded after the BMC is started, and whether the fan control model meets the convergence condition or not can be judged under the condition that the fan control model of the server exists in the preset library. And if the fan control model does not meet the convergence condition, adjusting the model parameters of the fan control model according to the current temperature of the monitoring module and the last temperature of the monitoring module.
The convergence condition may include: and the current temperature of the monitoring module and/or the target rotating speed value output by the fan control model, which are acquired within a preset time period, reach a stable value.
The last temperature refers to the temperature of the monitoring module in the server, which is obtained before the last rotation speed control is performed on the fan of the server through the target rotation speed value output by the fan control model of the server.
The adjusting the model parameters of the fan control model according to the current temperature of the monitoring module and the last temperature of the monitoring module may include: and calculating the difference value between the current temperature of the monitoring module and the last temperature of the monitoring module, and adjusting the model parameters of the fan control model according to the difference value.
In one example, when the preset period is reached, the current temperature of the monitoring module is acquired to be 20 degrees, the target rotating speed value calculated according to the fan control model is 2500 rpm, and the rotating speed of the fan of the server is controlled according to the target rotating speed value. When the next preset period is reached, the current temperature of the acquired monitoring module is assumed to be 25 degrees. That is, in this example, the current temperature is 25 degrees, and the last temperature is 20 degrees. After the rotating speed of the fan of the server is controlled according to the target rotating speed value calculated by the fan control model last time, the temperature of the monitoring module is increased by 5 degrees, which indicates that the target rotating speed value (2500 rpm) calculated by the fan control model last time is low, and the model parameters of the fan control model should be continuously adjusted.
In another example, when the preset period is reached, the current temperature of the monitoring module is acquired to be 20 degrees, the target rotating speed value calculated according to the fan control model is 3000 rpm, and the rotating speed of the fan of the server is controlled according to the target rotating speed value. When the next preset period is reached, assuming that the current temperature of the obtained monitoring module is still 20 ℃, the target rotating speed value calculated according to the fan control model is still 3000 r/min. That is, in this example, the current temperature is 20 degrees and the last temperature is 20 degrees. It is demonstrated that the target rotation speed value of 3000 rpm, which is calculated according to the fan control model last time, can maintain the temperature of the monitoring module at a stable value, and the stable value is within the temperature range in which the server can normally operate. If the current temperature of the monitoring module obtained within the preset time period and/or the target rotation speed value output by the fan control model reach a stable value, in this example, the obtained current temperature of the monitoring module is always maintained at 20 degrees, and the target rotation speed value obtained by calculation according to the fan control model is 3000 revolutions per minute, it can be determined that the fan control model meets the convergence condition without adjusting the model parameters.
In practical application, if factors such as the operating state of the server or the environment where the server is located change, the converged fan control model may no longer be suitable for the currently changed server, at this time, the model parameters of the fan control model may be dynamically adjusted according to the current temperature of the control module to be acquired, and after a period of iterative adjustment, the fan control model is converged again, and the adjusted fan control model may be suitable for the changed server.
The server fan control method provided by the embodiment of the invention can dynamically adjust the fan control model in real time according to various states of the current server, so that the fan control model can be suitable for servers in different states, the server can reduce the noise and power consumption of the server while ensuring heat dissipation, the user experience is improved, and the use cost of the server is reduced.
In an optional embodiment of the invention, the method may further comprise:
s41, after the rotating speed of the fan of the server is controlled according to the target rotating speed value, reading a real-time rotating speed value of the fan of the server;
and S42, if the real-time rotating speed value is not matched with the target rotating speed value, sending prompt information.
After the fan of the server is subjected to the rotating speed control according to the target rotating speed value, the real-time rotating speed value of the fan of the server can be read, and whether the real-time rotating speed value is matched with the target rotating speed value or not can be judged. If the two are not matched, the fan control is abnormal, and at the moment, prompt information can be sent to prompt a user to carry out troubleshooting.
Referring to fig. 2, a flowchart illustrating steps of a server fan control method according to an example of the present invention is shown, and as shown in fig. 2, the method is applied to a BMC in a server, and may include the following steps:
step 201, BMC starts.
Step 202, load the underlying driver and preset library.
And step 203, starting the IPMI main process.
And 204, acquiring the current temperature of the monitoring module, calculating a reference rotating speed value, and writing the current temperature and the reference rotating speed value into a preset library.
The IPMI main process can acquire the current temperature of the monitoring module through the fan acquisition module, calculate a reference rotating speed value corresponding to the current temperature according to a preset formula, and write the current temperature and the reference rotating speed value into a preset library.
Step 205, detecting whether a fan control model of the server exists in a preset library; if yes, go to step 206; if not, go to step 208.
And step 206, inputting the current temperature of the monitoring module into the fan control model, and outputting a target rotating speed value through the fan control model.
And step 207, writing the current temperature and the target rotating speed into the preset library.
If the fan control model of the server exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, outputting a target rotating speed value through the fan control model, and controlling the rotating speed of the fan of the server according to the target rotating speed value. In addition, the current temperature and the target rotating speed can be written into the preset library to judge whether the fan control model meets the convergence condition, and if the fan control model does not meet the convergence condition, the model parameters of the fan control model are adjusted according to the current temperature of the monitoring module and the last temperature of the monitoring module. If the fan control model meets the convergence condition, the model parameters of the fan control model are not adjusted.
And step 208, taking the reference rotating speed value as a target rotating speed value, and controlling the rotating speed of the fan.
If the fan control model does not exist in the preset library, the reference rotating speed value corresponding to the current temperature of the monitoring module can be used as a target rotating speed value, and rotating speed control is carried out on the fan of the server according to the target rotating speed value. In addition, the acquired current temperature of the monitoring module and the reference rotating speed value corresponding to the current temperature can be used as training data and added into a training set of the server.
And 209, acquiring the current resource utilization rate and the resource utilization rate threshold of the BMC through the bottom layer driver.
To ensure that the BMC has enough remaining resources to meet the normal operation of the BMC. According to the embodiment of the invention, the current resource utilization rate and the resource utilization rate threshold of the BMC are obtained through the bottom layer driver, the residual resource of the baseboard management controller is calculated according to the current resource utilization rate and the resource utilization rate threshold, and whether the residual resource meets the preset condition or not is judged.
And step 210, calling the computing resources of the BMC through the bottom layer driver to perform generic algorithm computation to obtain a fan control model.
And if the residual resources meet the preset conditions, calling the computing resources from the residual resources through the bottom layer driver to execute the operation of carrying out the generic algorithm computation according to the training set, so as to obtain the fan control model.
And step 211, writing the constructed fan control model into a preset library.
After the fan control model of the server is stored in the preset library, the fan control model can be directly used to calculate a target rotating speed value subsequently, so that the rotating speed of the fan of the server is controlled. And in the running process of the server, the model parameters of the fan control model are continuously adjusted according to the acquired current temperature of the monitoring module, so that the temperature of the monitoring module can be controlled to be a stable value by the target rotating speed output by the converged fan control model. If the operating state of the server or the environment where the server is located and other factors change, the converged fan control model is no longer suitable for the currently changed server, the model parameters of the fan control model can be dynamically adjusted according to the current temperature of the control module to be acquired at the moment, and the fan control model is converged again after a period of iterative adjustment, so that the adjusted fan control model can be suitable for the changed server.
Referring to fig. 3, a control graph of different server fan control methods is shown, as shown in fig. 3, which includes three control curves, each control curve corresponding to one server fan control method. The control curve is a curve with oscillation tending to be stable, and after the temperature and the heat dissipation reach balance, the rotating speed of the fan tends to be stable and reaches a stable value. Curve 1 is a control curve of the prior art using a unified fan control method. The curve 2 is a control curve of the fan control method for respectively performing machine learning for different servers according to the embodiment of the present invention. Curve 3 is a control curve of an ideal fan control method obtained under the condition that the server environment is not changed. It can be seen that the amplitudes of curves 2 and 3 are much lower than the amplitude of curve 1 and reach a plateau much faster than curve 1. After the fan control method based on machine learning is used, the control curve can quickly rise to a stable rotating speed value to be achieved, and quickly tends to be stable and more stable.
To sum up, according to the server fan control method provided by the embodiment of the present invention, in the operation process of different servers, the training data of the servers are collected by the baseboard management controller in the server, and the training set of the server is constructed, so as to construct and train the fan control model suitable for the individual server. The embodiment of the invention can train the fan control models suitable for different servers according to the difference of various factors of different servers. The factor differences may include, but are not limited to, the structure of the server, the actual location, the temperature of the environment, and the operating conditions. In the operation process of the server, if a fan control model suitable for the server is constructed, the target rotating speed value of the fan can be calculated through the fan control model, so that the target rotating speed value obtained through dynamic calculation is more suitable for the current server, and the fan control effect can be improved. If the fan control model suitable for the server is not built, a reference rotating speed value corresponding to the current temperature of the monitoring module can be obtained and used as a target rotating speed value, so that the rotating speed of the fan of the server can be controlled in a better rotating speed value range under the condition that the fan control model is not built.
In addition, the fan control method of the server in the embodiment of the invention can dynamically adjust the fan control model in real time according to various states of the current server, so that the fan control model can be suitable for the server in different states, the server can reduce the noise and the power consumption of the server while ensuring the heat dissipation, the user experience is improved, and the use cost of the server is reduced.
It should be noted that, for simplicity of description, the method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present invention is not limited by the illustrated order of acts, as some steps may occur in other orders or concurrently in accordance with the embodiments of the present invention. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred and that no particular act is required to implement the invention.
Referring to fig. 4, a block diagram of a server fan control apparatus provided in an embodiment of the present invention is shown, where the apparatus is applicable to a baseboard management controller in a server, and the apparatus may include:
a loading obtaining module 401, configured to load a preset library, and obtain a current temperature of a monitoring module in the server;
a first calculating module 402, configured to, if a fan control model of the server exists in the preset library, input a current temperature of the monitoring module into the fan control model, and output a target rotation speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperature of the monitoring module collected within a preset time period and a reference rotating speed value corresponding to the real-time temperature;
a second calculating module 403, configured to, if the fan control model of the server does not exist in the preset library, obtain a reference rotation speed value corresponding to a current temperature of the monitoring module, and use the reference rotation speed value corresponding to the current temperature as a target rotation speed value;
and a rotation speed control module 404, configured to perform rotation speed control on the fan of the server according to the target rotation speed value.
Optionally, the training set further includes environment data of the server, where the environment data at least includes any one or more of the following: position coordinates, real-time ambient temperature, and structural information;
the device further comprises:
and the association establishing module is used for generating a label of the server according to the environment data of the server and establishing an association relation between the label of the server and the fan control model of the server.
Optionally, the server fan control apparatus further includes:
a convergence judging module, configured to judge whether the fan control model satisfies a convergence condition if the fan control model of the server exists in the preset library;
and the parameter adjusting module is used for adjusting the model parameters of the fan control model according to the current temperature of the monitoring module and the last temperature of the monitoring module if the fan control model does not meet the convergence condition.
Optionally, the server fan control apparatus further includes:
the data storage module is used for adding the current temperature of the monitoring module and a reference rotating speed value corresponding to the current temperature into the training set if the fan control model of the server does not exist in the preset library;
the model construction module is used for carrying out generic algorithm calculation according to the training set when the preset time period is reached to obtain a fan control model of the server;
and the model storage module is used for storing the fan control model of the server into the preset library.
Optionally, the model building module includes:
the resource data acquisition submodule is used for acquiring the current resource utilization rate and the resource utilization rate threshold of the substrate management controller through a preset driver;
a residual resource calculation submodule, configured to calculate residual resources of the baseboard management controller according to the current resource utilization and the resource utilization threshold;
the operation execution submodule is used for calling the computing resources from the residual resources through the preset driver to execute the operation of carrying out the generic algorithm computation according to the training set if the residual resources meet the preset conditions;
and the operation pause submodule is used for stopping or reducing the execution of the operation of carrying out the calculation of the generic algorithm according to the training set if the residual resources do not meet the preset condition.
Optionally, the second calculating module is specifically configured to input the current temperature of the monitoring module into a preset formula, and output a reference rotation speed value corresponding to the current temperature of the monitoring module through the preset formula.
Optionally, the server fan control apparatus further includes:
the rotating speed reading module is used for reading the real-time rotating speed value of the fan of the server after the rotating speed control is carried out on the fan of the server according to the target rotating speed value;
and the prompt sending module is used for sending prompt information if the real-time rotating speed value is not matched with the target rotating speed value.
Optionally, the monitoring module at least comprises any one or more of the following: air intake, air outlet, hard disk, disk array, and graphics processor.
To sum up, the server fan control device provided in the embodiment of the present invention collects training data of a server through a baseboard management controller in the server during the operation process of the server for different servers, and constructs a training set of the server, thereby constructing and training a fan control model suitable for an individual server. The embodiment of the invention can train the fan control models suitable for different servers according to various factor differences of different servers. The factor differences may include, but are not limited to, the structure, actual location, temperature of the environment, and operating conditions of the server. In the operation process of the server, if a fan control model suitable for the server is constructed, the target rotating speed value of the fan can be calculated through the fan control model, so that the target rotating speed value obtained through dynamic calculation is more suitable for the current server, and the fan control effect can be improved. If the fan control model suitable for the server is not built, the reference rotating speed value corresponding to the current temperature of the monitoring module can be obtained and used as the target rotating speed value, so that the rotating speed of the fan of the server can be controlled in a better rotating speed value range under the condition that the fan control model is not built.
In addition, the server fan control device provided by the embodiment of the invention can dynamically adjust the fan control model in real time according to various states of the current server, so that the fan control model can be suitable for the servers in different states, the server can reduce the noise and power consumption of the server while ensuring heat dissipation, the user experience is improved, and the use cost of the server is reduced.
For the apparatus embodiment, since it is substantially similar to the method embodiment, the description is relatively simple, and reference may be made to the partial description of the method embodiment for relevant points.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
Fig. 5 is a block diagram illustrating an electronic device 600 in accordance with an example embodiment. For example, the electronic device 600 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, an exercise device, a personal digital assistant, and the like.
Referring to fig. 5, electronic device 600 may include one or more of the following components: processing component 602, memory 604, power component 606, multimedia component 608, audio component 610, input/output (I/O) interface 612, sensor component 614, and communication component 616.
The processing component 602 generally controls overall operation of the electronic device 600, such as operations associated with display, telephone calls, data communications, camera operations, and recording operations. The processing component 602 may include one or more processors 620 to execute instructions to perform all or a portion of the steps of the methods described above. Further, the processing component 602 can include one or more modules that facilitate interaction between the processing component 602 and other components. For example, the processing component 602 can include a multimedia module to facilitate interaction between the multimedia component 608 and the processing component 602.
The memory 604 is used to store various types of data to support operations at the electronic device 600. Examples of such data include instructions for any application or method operating on the electronic device 600, contact data, phonebook data, messages, pictures, multimedia, and so forth. The memory 604 may be implemented by any type or combination of volatile and non-volatile storage devices such as Static Random Access Memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic or optical disks.
Power supply component 606 provides power to the various components of electronic device 600. The power components 606 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the electronic device 600.
The multimedia component 608 includes a screen that provides an output interface between the electronic device 600 and a user. In some embodiments, the screen may include a Liquid Crystal Display (LCD) and a Touch Panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive an input signal from a user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense demarcations of a touch or slide action, but also detect a duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 608 includes a front facing camera and/or a rear facing camera. The front camera and/or the rear camera may receive external multimedia data when the electronic device 600 is in an operation mode, such as a photographing mode or a multimedia mode. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
The audio component 610 is used to output and/or input audio signals. For example, the audio component 610 may include a Microphone (MIC) for receiving external audio signals when the electronic device 600 is in an operational mode, such as a call mode, a recording mode, and a voice recognition mode. The received audio signal may further be stored in the memory 604 or transmitted via the communication component 616. In some embodiments, audio component 610 further includes a speaker for outputting audio signals.
The I/O interface 612 provides an interface between the processing component 602 and peripheral interface modules, which may be keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to: a home button, a volume button, a start button, and a lock button.
The sensor component 614 includes one or more sensors for providing status assessment of various aspects of the electronic device 600. For example, the sensor component 614 may detect an open/closed state of the electronic device 600, the relative positioning of components, such as a display and keypad of the electronic device 600, the sensor component 614 may also detect a change in the position of the electronic device 600 or a component of the electronic device 600, the presence or absence of user contact with the electronic device 600, orientation or acceleration/deceleration of the electronic device 600, and a change in the temperature of the electronic device 600. The sensor assembly 614 may include a proximity sensor configured to detect the presence of a nearby object in the absence of any physical contact. The sensor assembly 614 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 614 may also include an acceleration sensor, a gyroscope sensor, a magnetic sensor, a pressure sensor, or a temperature sensor.
The communication component 616 is operative to facilitate communications between the electronic device 600 and other devices in a wired or wireless manner. The electronic device 600 may access a wireless network based on a communication standard, such as WiFi, an operator network (such as 2G, 3G, 4G, or 5G), or a combination thereof. In an exemplary embodiment, the communication component 616 receives broadcast signals or broadcast related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 616 further includes a Near Field Communication (NFC) module to facilitate short-range communications. For example, the NFC module may be implemented based on Radio Frequency Identification (RFID) technology, infrared data association (IrDA) technology, ultra Wideband (UWB) technology, bluetooth (BT) technology, and other technologies.
In an exemplary embodiment, the electronic device 600 may be implemented by one or more Application Specific Integrated Circuits (ASICs), digital Signal Processors (DSPs), digital Signal Processing Devices (DSPDs), programmable Logic Devices (PLDs), field Programmable Gate Arrays (FPGAs), controllers, micro-controllers, microprocessors or other electronic components, for implementing a server fan control method provided by the embodiments of the present application.
In an exemplary embodiment, a non-transitory computer readable storage medium comprising instructions, such as the memory 604 comprising instructions, executable by the processor 620 of the electronic device 600 to perform the above-described method is also provided. For example, the non-transitory storage medium may be a ROM, a Random Access Memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, and the like.
Fig. 6 is a block diagram of an electronic device 700 shown in accordance with an example embodiment. For example, the electronic device 700 may be provided as a server. Referring to fig. 6, electronic device 700 includes a processing component 722 that further includes one or more processors and memory resources, represented by memory 732, for storing instructions, such as applications, that are executable by processing component 722. The application programs stored in memory 732 may include one or more modules that each correspond to a set of instructions. In addition, the processing component 722 is configured to execute instructions to execute a server fan control method provided by the embodiment of the present application.
The electronic device 700 may also include a power component 726 that is configured to perform power management of the electronic device 700, a wired or wireless network interface 750 that is configured to connect the electronic device 700 to a network, and an input output (I/O) interface 758. The electronic device 700 may operate based on an operating system, such as Windows Server, mac OS XTM, unixTM, linuxTM, freeBSDTM or the like, stored in memory 732.
An embodiment of the present application further provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, the server fan control method is implemented.
Other embodiments of the present application will be apparent to those skilled in the art from consideration of the specification and practice of the application disclosed herein. This application is intended to cover any variations, uses, or adaptations of the invention following, in general, the principles of the application and including such departures from the present disclosure as come within known or customary practice in the art to which the invention pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the application being indicated by the following claims.
It will be understood that the present application is not limited to the precise arrangements that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the application is limited only by the appended claims.

Claims (11)

1. A server fan control method is applied to a baseboard management controller in a server, and the method comprises the following steps:
loading a preset library and acquiring the current temperature of a monitoring module in the server;
if the fan control model of the server exists in the preset library, inputting the current temperature of the monitoring module into the fan control model, and outputting a target rotating speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperatures of the monitoring module collected within a preset time period and reference rotating speed values corresponding to the real-time temperatures;
if the fan control model of the server does not exist in the preset library, acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module, and taking the reference rotating speed value corresponding to the current temperature as a target rotating speed value;
and controlling the rotating speed of the fan of the server according to the target rotating speed value.
2. The server fan control method according to claim 1, wherein the training set further includes environment data of the server, the environment data at least including any one or more of the following: position coordinates, real-time ambient temperature, and structural information;
the method further comprises the following steps:
generating a label of the server according to the environmental data of the server, and establishing an association relationship between the label of the server and a fan control model of the server.
3. The server fan control method according to claim 1, further comprising:
if the fan control model of the server exists in the preset library, judging whether the fan control model meets a convergence condition;
and if the fan control model does not meet the convergence condition, adjusting the model parameters of the fan control model according to the current temperature of the monitoring module and the last temperature of the monitoring module.
4. The server fan control method of claim 1, further comprising:
if the fan control model of the server does not exist in the preset library, adding the current temperature of the monitoring module and a reference rotating speed value corresponding to the current temperature into the training set;
when the preset time period is reached, performing generic algorithm calculation according to the training set to obtain a fan control model of the server;
and storing the fan control model of the server into the preset library.
5. The server fan control method of claim 4, wherein said performing a generic algorithm calculation based on the training set comprises:
acquiring the current resource utilization rate and a resource utilization rate threshold of the baseboard management controller through a preset driver;
calculating the residual resources of the baseboard management controller according to the current resource utilization rate and the resource utilization rate threshold;
if the residual resources meet preset conditions, calling computing resources from the residual resources through the preset driver to execute the operation of performing the generic algorithm computing according to the training set;
and if the residual resources do not meet the preset conditions, stopping or reducing the execution of the operation of carrying out the calculation of the generic algorithm according to the training set.
6. The server fan control method according to claim 1, wherein the obtaining a reference rotation speed value corresponding to a current temperature of the monitoring module includes:
and inputting the current temperature of the monitoring module into a preset formula, and outputting a reference rotating speed value corresponding to the current temperature of the monitoring module through the preset formula.
7. The server fan control method according to claim 1, further comprising:
after the fan of the server is subjected to rotating speed control according to the target rotating speed value, reading a real-time rotating speed value of the fan of the server;
and if the real-time rotating speed value is not matched with the target rotating speed value, sending prompt information.
8. The server fan control method according to any one of claims 1 to 7, wherein the monitoring module at least includes any one or more of: air intake, air outlet, hard disk, disk array, and graphics processor.
9. A server fan control device, applied to a baseboard management controller in a server, the device comprising:
the loading acquisition module is used for loading a preset library and acquiring the current temperature of the monitoring module in the server;
the first calculation module is used for inputting the current temperature of the monitoring module into the fan control model if the fan control model of the server exists in the preset library, and outputting a target rotating speed value through the fan control model; the fan control model of the server is obtained by training according to a training set of the server, wherein the training set comprises real-time temperatures of the monitoring module collected within a preset time period and reference rotating speed values corresponding to the real-time temperatures;
the second calculation module is used for acquiring a reference rotating speed value corresponding to the current temperature of the monitoring module if the fan control model of the server does not exist in the preset library, and taking the reference rotating speed value corresponding to the current temperature as a target rotating speed value;
and the rotating speed control module is used for controlling the rotating speed of the fan of the server according to the target rotating speed value.
10. An electronic device, comprising: a processor;
a memory for storing the processor-executable instructions; wherein the processor is configured to execute the instructions to implement the method of any one of claims 1 to 8.
11. A computer-readable storage medium, wherein instructions in the computer-readable storage medium, when executed by a processor of an electronic device, enable the electronic device to perform the method of any of claims 1-8.
CN202211219703.4A 2022-09-30 2022-09-30 Server fan control method and device and electronic equipment Pending CN115525512A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211219703.4A CN115525512A (en) 2022-09-30 2022-09-30 Server fan control method and device and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211219703.4A CN115525512A (en) 2022-09-30 2022-09-30 Server fan control method and device and electronic equipment

Publications (1)

Publication Number Publication Date
CN115525512A true CN115525512A (en) 2022-12-27

Family

ID=84700750

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211219703.4A Pending CN115525512A (en) 2022-09-30 2022-09-30 Server fan control method and device and electronic equipment

Country Status (1)

Country Link
CN (1) CN115525512A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116627770A (en) * 2023-07-18 2023-08-22 苏州浪潮智能科技有限公司 Network card temperature prediction method and device, computer equipment and storage medium
CN117806834A (en) * 2024-02-28 2024-04-02 苏州元脑智能科技有限公司 Resource adjusting method and device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116627770A (en) * 2023-07-18 2023-08-22 苏州浪潮智能科技有限公司 Network card temperature prediction method and device, computer equipment and storage medium
CN116627770B (en) * 2023-07-18 2023-09-26 苏州浪潮智能科技有限公司 Network card temperature prediction method and device, computer equipment and storage medium
CN117806834A (en) * 2024-02-28 2024-04-02 苏州元脑智能科技有限公司 Resource adjusting method and device
CN117806834B (en) * 2024-02-28 2024-05-28 苏州元脑智能科技有限公司 Resource adjusting method and device

Similar Documents

Publication Publication Date Title
CN115525512A (en) Server fan control method and device and electronic equipment
US11849399B2 (en) Method for reducing power consumption of terminal, and terminal
US11809705B2 (en) Touch control method and apparatus
RU2651207C2 (en) Method and apparatus for processing application program package
CN105528055B (en) Run the processing method and processing device of object
CN105930213A (en) Application running method and apparatus
EP3425533A1 (en) Displaying page
CN107797832B (en) Application cleaning method and device, storage medium and electronic equipment
US20220051196A1 (en) Resolving remote meeting conflicts using learned attributes and context information
US20210397991A1 (en) Predictively setting information handling system (ihs) parameters using learned remote meeting attributes
CN115113751A (en) Method and device for adjusting numerical range of recognition parameter of touch gesture
CN112685269A (en) Data acquisition method and device, electronic equipment and storage medium
US11508395B1 (en) Intelligent selection of audio signatures based upon contextual information to perform management actions
US11669469B2 (en) Platform framework standby operation
US11755738B2 (en) Platform framework security state management
US11720161B2 (en) Platform framework arbitration
US11836507B2 (en) Prioritizing the pre-loading of applications with a constrained memory budget using contextual information
CN105094891B (en) effect display method and device
CN108984294B (en) Resource scheduling method, device and storage medium
CN107391128B (en) Method and device for monitoring virtual file object model vdom
CN108365645B (en) Charging control method and device and storage medium
CN114253385A (en) Power consumption management method and device of mobile terminal and computer readable storage medium
US20220351150A1 (en) Systems and methods for managing an information handling system (ihs) based upon a proxy calendar
US20230254376A1 (en) Workspace configuration recommender for hoteling environments
US20240073090A1 (en) Contextual move detection and handling during a collaboration session in a heterogenous computing platform

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination