1. Field of the Invention
The present invention relates to a cooling system, and more specifically, to a cooling system for a computer.
2. Description of the Prior Art
As computer processing speeds steadily increase, the need for high capacity cooling systems becomes essential. Proper cooling prevents heat related failure of the processor when under operating loads. Typical cooling systems have progressed beyond the venerable constantly running fan to include temperature sensors and related control circuits for dynamically adjusting fan speed. While several fan speed control schemes have been developed, nearly all focus on maximizing cooling effects or reducing power consumption.
In the article Hanrahan, D. “Fan-Speed Control Techniques in PCs”Analog Dialogue Vol.34, No.4 (June-July 2000), which is incorporated herein by reference, several fan speed control schemes and circuits are described in detail. The first is a two-step fan control method in which a thermistor installed near a CPU or an on-die thermal monitoring transistor outputs a system temperature to a BIOS. The BIOS then switches a cooling fan on or off depending on the system temperature, a marked improvement over a constantly running fan. Similar to the two-step method, a three-step fan control method adds an additional half-speed setting for the fan. The half-speed setting is enabled when the processor is engaged in light duty generating little heat. The third method, a linear fan-speed control method, includes digital logic components that enable a range fan speeds based on the measured system temperature. The linear method is quite simply an extension of the three-speed method. Finally, a similar pulsewidth-modulation fan-speed control method allows fan speed to be controlled by adjusting fan signal duty cycle. While these are just a sampling of conventional fan speed control methods, they are representative of the current technology.
To realize linear fan-speed control methods such as that described above, circuits having the required operational logic have been developed.
The prior art cooling systems described do not suitably meet current cooling requirements. Having been developed for performance and power savings, these methods typically suffer in other areas of concern. Specifically, noise levels can be uncomfortably high in conventional fan cooling applications.
It is therefore a primary objective of the claimed invention to provide a cooling system for a computer that minimizes fan noise level while improving cooling performance and power conservation.
It is therefore another objective of the claimed invention to provide a cooling system for a VGA chipset that minimizes power consumption and fan noise level while improving cooling performance.
Briefly summarized, the claimed invention method monitors a rotational speed of at least a cooling fan of the computer system, the rotational speed of the cooling fan being controlled by a fan power, and further, monitors a vital temperature of the computer system. The method then sets the fan power based on a change in the vital temperature. When the vital temperature decreases, the fan power is reduced to slow the fan rotational speed, and when the vital temperature increases, the fan power is increased to increase the fan rotational speed.
A method according to the claimed invention monitors a rotational speed of a cooling fan installed on the VGA chipset, the rotational speed of the cooling fan being controlled by a fan power, and further, monitors a vital temperature of a graphics processor of the VGA chipset. The method then, increases the fan power when the vital temperature is substantially above a first threshold to increase the fan speed, and decreases the fan power when the vital temperature is substantially below the first threshold to decrease the fan speed. The method finally, increases the operating clock speed or voltage of the processor when the vital temperature is substantially below a second or third threshold respectively, and decreases the operating clock speed or voltage of the processor when the vital temperature is substantially above the second or third threshold respectively.
According to the invention, the method can further increase the fan power by a first power when the vital temperature increases by a first temperature, and decrease the fan power by a second power when the vital temperature decreases by a second temperature. The first power is directly proportional to the first temperature, and the second power is directly proportional to the second temperature.
According to the invention, the cooling fanscontrolled include a CPU cooling fan, an auxiliary cooling fan, or a power supply cooling fan, and the vital temperature is obtained from an on-die thermal monitoring transistor of the CPU.
According to the invention, a VGA cooling system includes a graphics processor, a cooling fan for cooling the graphics processor, and a fan input-output module for transmitting a fan rotational speed control signal to the fan. The VGA cooling system further includes a controller having fan logic for generating the fan control signal based on a vital temperature of the graphics processorand outputting the fan control signal to the fan input-output module, and power logic for generating a operating power control signal based on the vital temperature of the graphics processor and outputting the operating power control signal to the graphics processor. Finally, the VGA cooling system includes a temperature transducer connected to the graphics processor for measuring the vital temperature and outputting the vital temperature to the controller.
It is an advantage of the claimed invention that the differential consideration of temperature, that is, the measurement of the change in vital temperature, improves the control of the fan speed.
It is a further advantage of the claimed invention that the differential consideration of temperature and the corresponding differential setting of the fan speed result in reduction in fan speed, and thus, fan noise and power consumption.
It is an advantage of the claimed invention that reducing the fan speed when the vital temperature is low reduces fan noise and power consumption.
It is a further advantage of the claimed invention that increasing the operating voltage or clock speed of the graphics processor in concert with decreasing the fan speed improves performance of the graphics processor and lessens fan noise when the VGA chipset is under low processing loads.
It is a further advantage of the claimed invention that reducing the operating voltage or clock speed of the graphics processor while increasing the fan speed effectively cools the graphics processor when under high processing loads.
These and other objectives of the claimed invention will no doubt become obvious to those of ordinary skill in the art after reading the following detailed description of the preferred embodiment that is illustrated in the various figures and drawings.
Please refer to
In the preferred embodiment, the chipset interface 30 is software code executed by the processor of the computer system. That is, the chipset interface 30 comprises a set of instructions for the CPU to execute. In other embodiments, the chipset interface could include hardware instructions in a ROM, flash memory, or similar device. In practical applications, whether the chipset interface 30 is realized by software or hardware is determined by a skilled designer.
According to the preferred embodiment, the memory 34 stores the relationships between the vital temperature and fan speed for each of the fans 22, 24, 26. These relationships can be stored in tabular form or as computational algorithms in the memory 34. The chipset interface 30 then references a selected tabulated data or algorithm for the selected fan and generates the fan control signal 40 accordingly. In addition, the memory 34 is used by the chipset interface 30 for temporary storage of data required by processing operations. In practical application, the memory 34 is a hard disk, RAM, or BIOS memory of the computer system.
Operations of the fan I/O 28, the fans 22, 24, 26, and the sensor 32 are well known in the art, and one of ordinary skill in the art would be able to find ample references, in addition to those mentioned here, relating specific circuits and procedures for specific component selections. Thus, a variety temperature sensors and fans can be used, and the present invention is not limited by such design choices.
As described above, the chipset interface 30 generates the fan control signal 40. Depending on the number and type of fans used, the fan control signal 40 can have several encoded components. For example, if the CPU fan 22 and the auxiliary fan 24 are used, the fan control signal 40 comprises a CPU fan control segment and an auxiliary fan control segment, separated by time division, digital encoding, or a similar encoding scheme.
The chipset interface 30 determines and sets the fan speeds according to changes of the output of the temperature sensor 32. Before setting fan speeds, the chipset interface 30 measures the maximum RPM of each connected fan 22, 24, 26. This allows the chipset interface 30 to prevent over or under powering the fan, and to perform calculations and produce output as percentages of maximum fan speed.
A sample of pseudo-code that realizes the second method 60 shown in
Ti=current CPU temperature
Ti−1=previous CPU temperature
Tset=set temperature
PWM=fan speed as percentage of full speed
If Ti>Ti−1 and Ti>=Tset then
PWM=PWM+30%
(limit PWM to 100%)
Elself Ti>Ti−1 and Ti<Tset then
PWM=PWM
Elself Ti<Ti−1 then
PWM=PWM−20%
(limit PWM to 0%, or above stall speed)
Elself Ti=Ti−1
If Ti>Tset then
PWM=PWM
Else
PWM=PWM−20%
(limit PWM to 0%, or above stall speed)
Endlf
Endlf
To complement the second method 60 described above, catch-all fan speed levels are established to insure that at certain temperature levels relative to the set temperature, certain minimum fan speeds are maintained. These fan speed levels serve as insurance against the unpredictability of processor loading and consequent heat generation. A sample of pseudo-code for this is given below:
Tc=a critical operating temperature if the computer system
If Ti−Tset>0 and PWM<10% then PWM=10%
If Ti−Tset>3 and PWM<50% then PWM=50%
If Ti−Tset>6 and PWM<100% then PWM=100%
If Ti>=Tc then PWM=100%
For example, from the above, when the measured vital temperature is above the set temperature by 3 degrees, the fan speed is automatically set to half of full speed. In addition, if the temperature goes above the critical temperature, which is typically indicated by CPU manufacturers as a maximum operating temperature of the CPU before any CPU fail-safes initiate, the fan is automatically run at full speed. The incorporation of set fan speeds for set temperature ranges acts to supplement the differential fan speed control of the second method 60 of the present invention.
When computer system is being booted, is in the power-on self-test (POST) state, or is otherwise not under control of a conventional operating system, the present invention is performed by the BIOS. That is, the chipset interface 30 is realized with BIOS code executable by a BIOS processor under control of the controller (BIOS) 36, and the memory 34 is a BIOS memory accessible by the BIOS processor. It should be noted that even though the computer is booting or in the POST state, it can execute specially developed applications and therefore can generate significant amounts of heat. In this way, thermal management can be accomplished independent of operating system.
When the computer system is under control of an operating system, the present invention is performed by code executable under the operating system. The chipset interface 30 is realized with operating system executable code, such as code written and complied according to the C programming language. The memory 34 is a RAM or hard disk of the computer system, accessible by the operating system. Any application incorporating the present invention in both the operating system environment and the BIOS thus has two independent instruction sets and two separate memory elements. While this duality has advantages, such as redundancy and robustness, harmonization of the chipset interface code 30 and physical memory 34 is also possible. As such, thermal management can be accomplished under the operating system and under both the operating system and the BIOS of the computer.
Aside from one or both of the present invention temperature control methods 50, 60 described previously, the chipset interface 30 can also be programmed with well-known methods. The chipset interface 30 is then capable of switching between such well-known methods and the methods50, 60 according to the present invention. Examples of such well-known methods include the fixed fan speed control and multiple level fan speed control methods, with detailed descriptions being given in the description of the prior art. A suitable user interface or automatic control system is provided to the chipset interface 30 to realize switching between several temperature control schemes.
As mentioned, the chipset interface 30 controls the speed of the power supply fan 26 according the temperature measured by the senor 32. This reduces power consumption and fan noise by reducing an unnecessarily high speed of the power supply fan 26. When used to control the power supply fan 26, the method 50, 60 is set to consider heat generated by the power supply in addition to heat generated by the CPU. This is realized by precisely setting parameters, such as thresholds t1, t2 and fan speed increments P1, P2. That is, automatic shutdown of the power supply due to overheating as a result of low fan speed, initiated by a temperature sensitive switch or similar device, is prevented.
According to the present invention, the chipset interface 30 can be provided with a user interface to allow for user configuration of temperature control. Of interest to a user is selecting the specific temperature control method, configuring parameters influencing the selected method, and monitoring temperature and fan speed output.
Next, a cooling system for an auxiliary component will be provided using graphics processor as an example. Please refer to
The controller 436 controls the speed of the fan 432 through fan logic 438a based on temperature signals received from a temperature sensor 422 located on or near the graphics processor420. The fan logic 438a includes logic gates or program code executable by the controller 436. Ideally, the sensor 422 is an on-die temperature sensitive transistor of the graphics processor 420, however, a thermistor, thermopile or similar temperature sensor installed on or near the processor 420 or on a heat sink is also suitable. The fan logic 438a of the controller 436 generates a fan control signal appropriate to the measured vital temperature of the processor 420. Specifically, when the vital temperature is relatively high, the fan logic 438a generates a fan control signal that speeds the fan 432, and when the vital temperature is relatively low, the fan logic 438a generates a fan control signal that slows or stops the fan 432.
The controller436 can further control the heat produced by the graphics processor 420 by way of power logic 438b. The power logic 438b receives temperature signals from thetemperature sensor 432 and generates corresponding clock control and power control signals. The power logic 438b outputs the clock control signal and the power control signal respectively to a clock circuit 424 and a voltage circuit 426 of the graphics processor 420. The clock speed of the processor 420 is directly related to heat generation, the higher the clock rate, the more heat generated. The power logic 438b generates clock control signals that reduce the clock speed of the processor 420 when the vital temperature is high, and increase the clock speed of the processor 420 when the vital temperature is low. Changes in clock speed are of the order of tens of MHz. Similarly, the voltage at which the processor420 operates is also related to heat generation, with a higher operating voltage translating into higher heat generation. Accordingly, the power logic 438b also generates voltage control signals that reduce the operating voltage of the processor 420 when the vital temperature is high, and increase the operating voltage of the processor 420 when the vital temperature is low. Adjustments to operating voltage are in the range of 0.05 to 0.1 volts for a typical graphics processor running at 1.8 to 2.0 volts. In this way, the controller 436 reduces the amount of heat generated by the graphics processor 420.
The controller 436 establishes temperature thresholds to control the temperature of the processor 420. The fan logic 438a compares the vital temperature with a first threshold to determine how to adjust the rotational speed of the fan 432, if necessary. Similarly, the power logic 438b compares the vital temperature with second and third temperature thresholds to determine how to adjust the operating clock speed and voltage of the processor 420 respectively. These thresholds are established referencing the required performance and desired noise levels of the cooling system 430. For example, when the processor 420 is mainly involved in performing 2D graphics operations producing little heat, the three thresholds can be set to the same high-level temperature, such as five degrees Celsius below a manufacturer specified critical temperature of the graphics processor 420. In a high performance mode, when the processor 420 is performing substantial amounts of 3D graphics operations and generating considerable heat, multiple thresholds for each cooling function (fan, clock, voltage) can be distributed so that as the temperature rises the fan speed is ramped up, the clock speed is ramped down, and the operating voltage is reduced. The specific quantities and levels of thresholds for each cooling function are determined referencing the expected service of the VGA chipset and sound design principles.
Referring to
Please refer to
To realize the above-described method, the controller 436 can utilize software or hardware or a suitable combination of the two. That is, fan logic 438a and power logic 438b can be software code, hardware logic gates, or a microprocessor. In addition, according to the present invention, optimized versions of the method 450 can be easily provided. For example, an alternative embodiment of the present invention is a method that does not consider graphics processor voltage.
In contrast to the prior art, the present invention provides a cooling system and methods for operation thereof that minimize fan noise while reducing power and maintaining allowable operating temperatures. Specifically, the present invention provides methods that relate changes in computer system vital temperature to changes in fan speed of one or more cooling fans, including a power supply cooling fan. A chipset interface is provided to measure the changes in vital temperature, calculate the corresponding fan speeds, and output a control signal to achieve these fan speeds. The present invention also controls cooling fan speed, and graphics processor clock rate or operating voltage to effectively cool the graphics processor when under load, and reduce fan noise and power consumption when graphics operations are minimal.
Those skilled in the art will readily observe that numerous modifications and alterations of the device may be made while retaining the teachings of the invention. Accordingly, the above disclosure should be construed as limited only by the metes and bounds of the appended claims.