US20140277821A1 - Indirect Thermal Fan Control - Google Patents
Indirect Thermal Fan Control Download PDFInfo
- Publication number
- US20140277821A1 US20140277821A1 US14/293,929 US201414293929A US2014277821A1 US 20140277821 A1 US20140277821 A1 US 20140277821A1 US 201414293929 A US201414293929 A US 201414293929A US 2014277821 A1 US2014277821 A1 US 2014277821A1
- Authority
- US
- United States
- Prior art keywords
- temperature
- electrical component
- sensor
- fan
- current
- 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.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D23/00—Control of temperature
- G05D23/19—Control of temperature characterised by the use of electric means
- G05D23/1919—Control of temperature characterised by the use of electric means characterised by the type of controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/16—Constructional details or arrangements
- G06F1/20—Cooling means
- G06F1/206—Cooling means comprising thermal management
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- Fans are often used to remove excess heat generated by electrical components of devices such as laptops, servers, displays, gaming consoles, and so on. While a fan may effectively cool components of the electronic device, the fan may also generate excessive noise at elevated speeds. This excessive noise can be mitigated by reducing a speed of the fan to the lowest speed at which sufficient cooling is still provided to the components of the electronic device.
- the speed of the fan is typically based on a directly measured temperature of the component.
- the sensors used to directly measure the component's temperature are often expensive, hard to place in componentry-dense locations, or limited in number per device making direct sensing of some components difficult or impractical.
- fan speeds are set conservatively high to ensure un-monitored components remain cooled. These higher-than-necessary fan speeds can result in wasted energy and increased noise levels that disrupt or interfere with a user's experience.
- a speed of a fan may be adjusted based on indirect measurements of temperature. For example, a temperature of air entering an enclosure and a current draw of an electrical component within the enclosure may be determined. A speed of a fan may then be adjusted based on the temperature of the air and the current draw of the component to change a flow of the air over the electrical component. Alternately or additionally, a power consumption of the electrical component may be calculated or a temperature of the electrical component may be estimated.
- FIG. 1 is an illustration of an example environment in which techniques of indirect thermal fan control may be implemented.
- FIG. 2 is an illustration of an example computing device of FIG. 1 in greater detail.
- FIG. 3 is a flow diagram depicting a procedure in an example implementation in which a speed of a fan is adjusted to change a flow of air over an electrical component.
- FIG. 4 is a flow diagram depicting a procedure in an example implementation in which a speed of a fan is caused to change to manage a temperature of an electrical component.
- FIG. 5 is a flow diagram depicting a procedure in an example implementation in which a rate at which air flows over one or more components is caused to change.
- FIG. 6 illustrates various components of an example device that can be implemented as any type of computing device as described with reference to FIGS. 1 , 2 , and 6 to implement embodiments of the techniques described herein.
- a speed of a fan is adjusted based on a temperature of air entering an enclosure and a current draw of a component within the enclosure.
- the speed of the fan may be adjusted based on indirect measurements that are useful to estimate a temperature of the component affected by air flow of the fan. These indirect measurements can be leveraged to improve efficiency of the fan and/or reduce excessive noise while providing sufficient air flow to cool the component.
- a thermal controller determines a temperature of air entering an enclosure, determines a current draw of a component within the enclosure, and adjusts a speed of a fan based on the determined temperature and the determined current draw. Additionally, a power consumption of a component can be calculated and/or a temperature of the component can be estimated which may be useful in adjusting a speed of a fan. Further discussion of these and other techniques may be found in relation to the following figures.
- Example procedures are then described which may be performed in the example environment as well as other environments. Consequently, performance of the example procedures is not limited to the example environment and the example environment is not limited to performance of the example procedures.
- FIG. 1 is an illustration of an example environment 100 in which techniques of indirect thermal fan control can be implemented.
- Environment 100 includes computing device 102 which is illustrated, by way of example and not limitation, as one of a laptop computer 104 , television device 106 , desktop computer 108 , gaming device 112 , or server 112 .
- the computing device 102 may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to a low-resource device with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles).
- computing device 102 consumes energy to perform operations or implement functions for an end user, client, peer, viewer and the like. Energy not entirely consumed or otherwise emitted (e.g., as light emissions or communicative radio frequency transmissions) by the various components of computing device 102 is often released as excess heat. This heat, if not removed from computing device 102 or components thereof, can cause an increase in temperatures of the components individually and computing device 102 in aggregate.
- Computing device 102 includes processor 114 and computer-readable media 116 , which includes memory media 118 and storage media 120 . Applications and/or an operating system (not shown) embodied as computer-readable instructions on computer-readable memory 116 can be executed by processor 114 to provide some or all of the functionalities described herein.
- Computer-readable media also includes thermal controller 122 .
- thermal controller 122 may be implemented by or integrated with an embedded controller (not shown) of computing device 102 . How thermal controller 122 is implemented and functions varies, and is described as part of the procedures discussed below.
- any of the features of indirect thermal fan control described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), or a combination of these implementations.
- the terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, hardware, or a combination thereof.
- the module, functionality, or logic represents program code that performs specified tasks when executed on a processor.
- the program code can be stored in one or more computer readable memory devices (e.g. firmware of an embedded controller).
- the features of indirect thermal fan control described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
- the computing device 102 may also include an entity (e.g., software) that causes hardware of the computing device 102 to perform operations, e.g., processors, functional blocks, and so on.
- entity e.g., software
- computer-readable medium 116 may be configured to maintain instructions that cause the computing device, and more particularly hardware of the computing device 102 to perform operations.
- the instructions function to configure the hardware to perform the operations and in this way result in transformation of the hardware to perform functions.
- the instructions may be provided by the computer-readable medium to the computing device 102 through a variety of different configurations.
- One such configuration of a computer-readable medium is signal bearing medium and thus is configured to transmit the instructions (e.g., as a carrier wave) to the hardware of the computing device, such as via a network.
- the computer-readable medium may also be configured as a computer-readable storage medium (e.g., storage media 120 ) and thus is not a signal bearing medium.
- computing device 102 may also include display 124 .
- Display 124 is capable of displaying content from a local source (e.g., memory media 118 or storage media 120 ) or from an external source such as a network or other content distribution system.
- Display 124 may be separate or integral with components of computing device 102 ; integral examples laptop computer 104 , and television device 106 ; a separate example includes desktop computer 108 (e.g., when embodied as a separate tower and monitor (shown))
- Computing device 102 also includes fan 126 and sensor 128 .
- One or more fans 126 are capable of generating and/or manipulating air flow within or proximate of computing device 102 .
- fan 126 is variable speed and/or includes a tachometer sensor to provide feedback to thermal controller 122 or an embedded controller.
- fan 126 is useful to expel or mitigate the above-mentioned excess heat from computing device 102 or components thereof.
- Sensor 128 can be any suitable type sensor that is capable of monitoring various aspects of operational characteristics of computing device 102 .
- Sensor 128 may transmit data or information in a variety of ways including analog signals, digital signals, or various communication protocols, such as System Management Bus (SMBus), 1-wire, Inter-Integrated Circuit (I 2 C), and the like.
- Sensor 128 may include a thermal sensor configured to monitor temperatures within or proximate of computing device 102 .
- This thermal sensor may include any suitable type of sensor, such as by way of example and not limitation, a thermistor, a temperature sensing integrated circuits (ICs), a resistance temperature detector (RTDs), a thermocouple, and the like.
- Sensor 128 may also include a current sensor configured to measure current draw on a power rail supplying current to components or an amount of current consumed by a component of computing device 102 .
- This current sensor may include any suitable type of sensor, such as a sense resistor, electronic-fuse, or integrated sensor of a power supply IC.
- Computing device 102 may also include input/output (I/O) ports 130 and network interface 132 .
- I/O ports 130 of computing device 102 enable interaction with other devices, media, or users.
- I/O ports 130 can include a variety of ports, such as by way of example and not limitation, high-definition multimedia (HDMI), digital video interface (DVI), display port, fiber-optic or light-based, audio ports (e.g., analog, optical, or digital), USB ports, serial advanced technology attachment (SATA) ports, peripheral component interconnect (PCI) express based ports or card slots, serial ports, parallel ports, or other legacy ports.
- HDMI high-definition multimedia
- DVI digital video interface
- display port fiber-optic or light-based
- audio ports e.g., analog, optical, or digital
- USB ports serial advanced technology attachment (SATA) ports
- PCI peripheral component interconnect express based ports or card slots, serial ports, parallel ports, or other legacy ports.
- content or data is received by computing device 102 via
- Computing device 102 may also include network interface 132 for communicating data over wired, wireless, or optical networks.
- network interface 132 may communicate data over a local-area-network (LAN), a wireless local-area-network (WLAN), a personal-area-network (PAN), a wide-area-network (WAN), an intranet, the Internet, a peer-to-peer network, point-to-point network, a mesh network, and the like.
- LAN local-area-network
- WLAN wireless local-area-network
- PAN personal-area-network
- WAN wide-area-network
- intranet the Internet
- peer-to-peer network point-to-point network
- mesh network and the like.
- FIG. 2 is an illustration of a detailed example of a computing device of FIG. 1 capable of implementing techniques described herein.
- laptop computer 104 is shown in detail including display enclosure 202 and base enclosure 204 which are operably coupled.
- Display enclosure 202 houses display components, such as liquid crystal display cell 206 and light emitting diode (LED) backlight assembly 208 .
- LED backlight assembly 208 may include LEDs, a lens assembly, current/charge pumps, power transistors, linear power supplies and so on.
- display enclosure 202 may include a touchscreen assembly or antennas for wireless communication via network interface 132 .
- CCFLs cold cathode fluorescent lamps
- Base enclosure 204 houses components of a main-board (not shown) such as processor 114 , random-access memory (RAM) 210 (an implementation of memory media 118 ), and power supply 212 .
- base enclosure may also include batteries, user-input devices (e.g., keyboards and track-pads), disk drives, optical drives, and the like.
- Processor 114 may be configured in any suitable fashion, such as a single-core processor, a multi-core processor, or multiple multi-core processors and so on. Additionally, processor(s) 114 are not limited by the materials from which they are formed or the processing mechanisms employed therein.
- processors may be comprised of semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)). In such a context, processor-executable instructions may be electronically-executable instructions.
- RAM 210 is representative of a wide variety of types and combinations of memory may be employed, such as non-volatile RAM (NVRAM), flash memory modules or devices, read-only memory (ROM), hard disk memory, removable medium memory, and other types of computer-readable media.
- NVRAM non-volatile RAM
- ROM read-only memory
- Power supply 212 provides power for components of laptop computer 104 and may comprise any suitable type of power supply such as, by way of example and not limitation, a switch-mode, push-pull, linear, fly-back, and the like.
- Various components of laptop computer 104 are operably coupled with power supply 212 through one or more power rails (not shown) capable of distributing power through a computing device.
- power supply 212 may provide one or more power rails each having a different respective voltage, such as 1.2V, 3.3V, 5V, or 12V just to name a few.
- power supply 212 or other power supplies of laptop computer 104 may monitor and report a voltage level and/or current draw of a power rail to an embedded controller or thermal controller 122 .
- the power rails may also have a hierarchical structure consisting of main power rails from which other power rails may connect to distribute power to sub-systems. In some cases, the hierarchical structure is based on power states of a computing device or criticality of the components associated with said power rail. For instance, processor 114 may have a dedicated power rail or may share a power rail with RAM 210 .
- Current provided by power rails within a computing device can be measured with current sensors, such as current sensors 214 and 216 , located throughout the computing device.
- the current sensors are located near a distribution node of a current rail to measure an amount of current provided to components downstream of the distribution node.
- the current sensors are located near components to measure an amount of current consumed by the components or a few components which consume an inordinate amount current from the power rail.
- Display enclosure 202 and base enclosure 204 also include fans 218 and 220 respectively.
- Fans 218 and 220 are capable of generating and/or manipulating air flow within or proximate of computing device 102 .
- fans 218 and 220 provide cooling for components of laptop computer 104 by creating or changing a flow of air over or around the components, or heat sinks associated therewith.
- a heat sink device e.g., a finned copper or aluminum sink
- Air for cooling laptop computer 104 enters display enclosure 202 and base enclosure 204 through air inlets 222 and 224 respectively. Although illustrated as two inlets, a computing device may include any suitable number of air inlets and or air outlets (not shown).
- temperature (temp) sensors 226 and 228 can measure a temperature of the air entering the enclosures via air inlets 222 and 224 respectively.
- a temperature of air entering a computing device can be leveraged by indirect thermal fan control techniques to improve cooling efficiency and reduce excess fan noise.
- FIG. 3 depicts a procedure 300 in an example implementation in which a speed of a fan is adjusted to change a flow of air over an electrical component.
- a temperature of air entering an enclosure is determined (block 302 ). The temperature of the air may be received from a sensor proximate an air inlet through which the air enters the enclosure.
- thermal controller 122 receives a temperature of air entering base enclosure 204 from temp sensor 228 .
- the air entering base enclosure 204 will flow across component RAM 210 .
- a current draw is determined for an electrical component within the enclosure (block 304 ). This may be performed in a variety of ways. For example, an indication of current draw may be received from a current sensor on a power rail with which the electrical component is connected. Data associated with current draw may also be received from power supply providing power to the component. In some cases, a power consumption of the electrical component is calculated based on the current draw and a voltage level of a power rail to which the electrical component is connected.
- a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air. For instance, a temperature of an electrical component may be proportional to an amount of power consumed and a temperature of air entering an enclosure.
- thermal controller 122 receives current draw data from current sensor 216 for RAM 210 .
- a speed of a fan within the enclosure is adjusted based on the determined temperature and the determined current draw (block 306 ). This is effective to change a flow of air over the electrical component within the enclosure. In some cases, the speed of the fan is adjusted based on a calculated power consumption and/or an estimated temperature of the electrical component. By adjusting the air flow of the electrical component, a temperature of the electrical component can be effectively managed, such as maintaining a component's temperature within design or manufacturer specifications.
- an information table can be constructed to correlate a temperature of the component with a current consumption and a temperature of air entering an enclosure. Once constructed, a speed of a fan can be controlled directly using the information contained within the table to efficiently cool one or more electrical components based on a current draw and air temperature. Concluding the present example, thermal controller 122 decreases a speed of fan 220 based on a decreased current draw of RAM 210 . Decreasing a fan speed lowers a noise level associated with the fan and can reduce excessive noise that may interfere with an end user's experience.
- FIG. 4 depicts a procedure 400 in an example implementation in which a speed of a fan is caused to change to manage a temperature of an electrical component.
- An indication of a current consumption for an electrical component is received from a current sensor (block 402 ).
- the electrical component is housed within an enclosure having one or more air inlets.
- the current sensor may be any suitable sensor such as those mentioned above or integrated with a power supply providing current to the electrical component.
- the indication may be an analog signal, digital signal, or data received via a communication protocol such as SMBus, 1-wire, or I 2 C and the like.
- a power consumption of the electrical component is calculated based on the current draw and a voltage level of a power rail to which the electrical component is connected. Further, in these cases, a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air.
- An indication of a temperature associated with air entering the enclosure is received from a temperature sensor (block 404 ).
- the temperature sensor may be located at any suitable location, such as an edge of a printed-circuit board (PCB), proximate one of the air inlets of the enclosure, and so on. Alternately or additionally, an indication of a temperature of air exiting the enclosure may be received.
- PCB printed-circuit board
- a speed of a fan is caused to change based on the indications of the current consumption and the temperature of the air. (block 406 ). This can be effective to manage a temperature of the electrical component. In some cases, the speed of the fan is adjusted based on a calculated power consumption and/or an estimated temperature of the electrical component. A fan speed may be decreased, as permitted based on the indications of current consumption and temperature, to lower a noise level associated with the fan reducing excessive noise the fan may be generating.
- FIG. 5 depicts a procedure 500 in an example implementation in which a rate at which air flows over one or more components is caused to change.
- An indication of an amount of current consumed by an electrical component within an enclosure is received (block 502 ).
- the indication may be received from any suitable source such as a current sensor and/or a power supply with current monitoring capabilities.
- the indication may be an analog signal, a digital signal, or a communication received over a protocol, such as SMBus, 1-wire, I 2 C, and the like.
- a power consumption of the electrical component is calculated based on the amount of current and a voltage level of a power rail to which the electrical component is connected. Further, in these cases, a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air.
- An indication of a temperature of air entering the enclosure is received (block 504 ).
- the indication of the temperature of the air can be received from any suitable source such as a thermal sensor or a thermal-couple. In some cases the thermal sensor or thermocouple is located proximate an air inlet of the enclosure. Alternately or additionally, an indication of a temperature of air exiting the enclosure may be received.
- fan 218 pulls air into display enclosure 202 through air inlet 222 .
- temp sensor 226 detects a temperature of the air and transmits an indication of the temperature of the air to thermal controller 122 .
- a rate at which air flows over the electrical component is caused to change by adjusting a speed of a fan ( 506 ).
- Causing the change of the rate of airflow is based on the indications of the amount of current consumed and the temperature of the air. Adjusting the speed of the fan based on indications can be effective to manage a temperature of the electrical component without directly measuring a temperature of the component. By so doing, a speed of a fan can be reduced to mitigate fan noise while providing sufficient cooling to an un-monitored component.
- thermal controller 122 changes a speed of fan 218 to change a rate at which air flows over LED backlight assembly 208 (or a heat sink associated therewith).
- thermal controller 122 determines, based on the indications of the current draw and the temperature of the air, that the rate at which air is flowing over LED backlight assembly 208 is excessive and can be reduces while still providing sufficient cooling.
- Thermal controller 122 reduces the speed of fan 218 which changes the rate at which air flows over LED backlight assembly 208 and lowers a noise level associated with fan 218 .
- Operations of procedure 500 may be performed iteratively in order to determine a speed of a fan which efficiently cools components of a computing device while producing a minimal amount of noise.
- Data collected from these iterations can be used to build an information table or data base useful to implement techniques of indirect thermal fan control.
- FIG. 6 illustrates various components of an example device 600 that can be implemented as any type of computing device as described with reference to FIGS. 1 , 2 , and 6 to implement embodiments of the techniques described herein.
- Device 600 includes communication devices 602 that enable wired and/or wireless communication of device data 604 (e.g., received data, data that is being received, data scheduled for broadcast, data packets of the data, etc.).
- the device data 604 or other device content can include configuration settings of the device, media content stored on the device, and/or information associated with a user of the device.
- Media content stored on device 600 can include any type of audio, video, and/or image data.
- Device 600 includes one or more data inputs 606 via which any type of data, media content, and/or inputs can be received, such as user-selectable inputs, messages, music, television media content, recorded video content, and any other type of audio, video, and/or image data received from any content and/or data source.
- any type of data, media content, and/or inputs can be received, such as user-selectable inputs, messages, music, television media content, recorded video content, and any other type of audio, video, and/or image data received from any content and/or data source.
- Device 600 also includes communication interfaces 608 that can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface.
- the communication interfaces 608 provide a connection and/or communication links between device 600 and a communication network by which other electronic, computing, and communication devices communicate data with device 600 .
- Device 600 includes one or more processors 610 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable instructions to control the operation of device 600 and to implement embodiments of the techniques described herein.
- processors 610 e.g., any of microprocessors, controllers, and the like
- device 600 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits which are generally identified at 612 .
- device 600 can include a system bus or data transfer system that couples the various components within the device.
- a system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures.
- Device 600 also includes computer-readable media 614 , such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device.
- RAM random access memory
- non-volatile memory e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.
- a disk storage device may be implemented as any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like.
- Device 600 can also include a mass storage media device 616 .
- Computer-readable media 614 provides data storage mechanisms to store the device data 604 , as well as various device applications 618 and any other types of information and/or data related to operational aspects of device 600 .
- an operating system 620 can be maintained as a computer application with the computer-readable media 614 and executed on processors 610 .
- the device applications 618 can include a device manager (e.g., a control application, software application, signal processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, etc.).
- the device applications 618 also include any system components or modules to implement embodiments of the gesture techniques described herein.
- the device applications 618 include a thermal control module 622 (which may be the same or different as thermal controller 122 ) and thermal data 624 that are shown as software modules and/or computer applications.
- Thermal control module 622 is representative of software that is used to manage fans by implementing features of indirect thermal fan control.
- thermal data 624 represents data collected during iterations of indirect thermal fan control that can be used to construct an information table of fan speeds correlating to particular air temperatures and current draw amount. In some cases, thermal control module 622 can reference this information table when adjusting a speed of a fan.
- Thermal control module 622 can be implemented as hardware, software, firmware, or any combination thereof.
- Device 600 also includes an audio and/or video input-output system 626 that provides audio data to an audio system 628 and/or provides video data to a display system 630 .
- the audio system 628 and/or the display system 630 can include any devices that process, display, and/or otherwise render audio, video, and image data.
- Video signals and audio signals can be communicated from device 600 to an audio device and/or to a display device via an RF (radio frequency) link, S-video link, composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link.
- the audio system 628 and/or the display system 630 are implemented as external components to device 600 .
- the audio system 628 and/or the display system 630 are implemented as integrated components of example device 600 .
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Automation & Control Theory (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Cooling Or The Like Of Electrical Apparatus (AREA)
Abstract
Description
- This application is a continuation of, and priority is claimed to pending U.S. patent application Ser. No. 13/184,233 filed Jul. 15, 2011 and entitled “Indirect Thermal Fan Control,” the entire disclosure of which is hereby expressly incorporated by reference.
- Fans are often used to remove excess heat generated by electrical components of devices such as laptops, servers, displays, gaming consoles, and so on. While a fan may effectively cool components of the electronic device, the fan may also generate excessive noise at elevated speeds. This excessive noise can be mitigated by reducing a speed of the fan to the lowest speed at which sufficient cooling is still provided to the components of the electronic device.
- To ensure that a speed of the fan is sufficient to cool a component, the speed of the fan is typically based on a directly measured temperature of the component. The sensors used to directly measure the component's temperature, however, are often expensive, hard to place in componentry-dense locations, or limited in number per device making direct sensing of some components difficult or impractical. Without direct temperature measurements, fan speeds are set conservatively high to ensure un-monitored components remain cooled. These higher-than-necessary fan speeds can result in wasted energy and increased noise levels that disrupt or interfere with a user's experience.
- Indirect thermal fan control is described. In one or more implementations, a speed of a fan may be adjusted based on indirect measurements of temperature. For example, a temperature of air entering an enclosure and a current draw of an electrical component within the enclosure may be determined. A speed of a fan may then be adjusted based on the temperature of the air and the current draw of the component to change a flow of the air over the electrical component. Alternately or additionally, a power consumption of the electrical component may be calculated or a temperature of the electrical component may be estimated.
- This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
- The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items.
-
FIG. 1 is an illustration of an example environment in which techniques of indirect thermal fan control may be implemented. -
FIG. 2 is an illustration of an example computing device ofFIG. 1 in greater detail. -
FIG. 3 is a flow diagram depicting a procedure in an example implementation in which a speed of a fan is adjusted to change a flow of air over an electrical component. -
FIG. 4 is a flow diagram depicting a procedure in an example implementation in which a speed of a fan is caused to change to manage a temperature of an electrical component. -
FIG. 5 is a flow diagram depicting a procedure in an example implementation in which a rate at which air flows over one or more components is caused to change. -
FIG. 6 illustrates various components of an example device that can be implemented as any type of computing device as described with reference toFIGS. 1 , 2, and 6 to implement embodiments of the techniques described herein. - Overview
- Conventional techniques for fan speed control adjusted a speed of a fan based on component temperature measurements. The sensors that measure component temperatures are expensive and not easily implemented in componentry-dense locations. As such, temperatures of some components of an electronic device may not be monitored which results in conservative fan speed control to ensure component cooling. This could lead to wasted energy and excessive fan noise as the fan operates at higher-than-necessary speeds.
- Techniques of indirect thermal fan control described herein. A speed of a fan is adjusted based on a temperature of air entering an enclosure and a current draw of a component within the enclosure. Thus, the speed of the fan may be adjusted based on indirect measurements that are useful to estimate a temperature of the component affected by air flow of the fan. These indirect measurements can be leveraged to improve efficiency of the fan and/or reduce excessive noise while providing sufficient air flow to cool the component. In one or more implementations, a thermal controller determines a temperature of air entering an enclosure, determines a current draw of a component within the enclosure, and adjusts a speed of a fan based on the determined temperature and the determined current draw. Additionally, a power consumption of a component can be calculated and/or a temperature of the component can be estimated which may be useful in adjusting a speed of a fan. Further discussion of these and other techniques may be found in relation to the following figures.
- In the following discussion, an example environment is first described in which the techniques described herein may be implemented. Example procedures are then described which may be performed in the example environment as well as other environments. Consequently, performance of the example procedures is not limited to the example environment and the example environment is not limited to performance of the example procedures.
- Example Environment
-
FIG. 1 is an illustration of anexample environment 100 in which techniques of indirect thermal fan control can be implemented.Environment 100 includescomputing device 102 which is illustrated, by way of example and not limitation, as one of alaptop computer 104,television device 106,desktop computer 108,gaming device 112, orserver 112. Thus, thecomputing device 102 may range from full resource devices with substantial memory and processor resources (e.g., personal computers, game consoles) to a low-resource device with limited memory and/or processing resources (e.g., traditional set-top boxes, hand-held game consoles). - Generally,
computing device 102 consumes energy to perform operations or implement functions for an end user, client, peer, viewer and the like. Energy not entirely consumed or otherwise emitted (e.g., as light emissions or communicative radio frequency transmissions) by the various components ofcomputing device 102 is often released as excess heat. This heat, if not removed fromcomputing device 102 or components thereof, can cause an increase in temperatures of the components individually andcomputing device 102 in aggregate. -
Computing device 102 includesprocessor 114 and computer-readable media 116, which includesmemory media 118 andstorage media 120. Applications and/or an operating system (not shown) embodied as computer-readable instructions on computer-readable memory 116 can be executed byprocessor 114 to provide some or all of the functionalities described herein. Computer-readable media also includesthermal controller 122. In some cases,thermal controller 122 may be implemented by or integrated with an embedded controller (not shown) ofcomputing device 102. Howthermal controller 122 is implemented and functions varies, and is described as part of the procedures discussed below. - Generally, any of the features of indirect thermal fan control described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, hardware, or a combination thereof. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on a processor. The program code can be stored in one or more computer readable memory devices (e.g. firmware of an embedded controller). The features of indirect thermal fan control described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
- For example, the
computing device 102 may also include an entity (e.g., software) that causes hardware of thecomputing device 102 to perform operations, e.g., processors, functional blocks, and so on. For example, computer-readable medium 116 may be configured to maintain instructions that cause the computing device, and more particularly hardware of thecomputing device 102 to perform operations. Thus, the instructions function to configure the hardware to perform the operations and in this way result in transformation of the hardware to perform functions. The instructions may be provided by the computer-readable medium to thecomputing device 102 through a variety of different configurations. - One such configuration of a computer-readable medium is signal bearing medium and thus is configured to transmit the instructions (e.g., as a carrier wave) to the hardware of the computing device, such as via a network. The computer-readable medium may also be configured as a computer-readable storage medium (e.g., storage media 120) and thus is not a signal bearing medium.
- When configured as a display device,
computing device 102 may also includedisplay 124.Display 124 is capable of displaying content from a local source (e.g.,memory media 118 or storage media 120) or from an external source such as a network or other content distribution system.Display 124 may be separate or integral with components ofcomputing device 102; integralexamples laptop computer 104, andtelevision device 106; a separate example includes desktop computer 108 (e.g., when embodied as a separate tower and monitor (shown)) -
Computing device 102 also includesfan 126 andsensor 128. One ormore fans 126 are capable of generating and/or manipulating air flow within or proximate ofcomputing device 102. In at least some implementations,fan 126 is variable speed and/or includes a tachometer sensor to provide feedback tothermal controller 122 or an embedded controller. Generally,fan 126 is useful to expel or mitigate the above-mentioned excess heat fromcomputing device 102 or components thereof. -
Sensor 128 can be any suitable type sensor that is capable of monitoring various aspects of operational characteristics ofcomputing device 102.Sensor 128 may transmit data or information in a variety of ways including analog signals, digital signals, or various communication protocols, such as System Management Bus (SMBus), 1-wire, Inter-Integrated Circuit (I2C), and the like.Sensor 128 may include a thermal sensor configured to monitor temperatures within or proximate ofcomputing device 102. This thermal sensor may include any suitable type of sensor, such as by way of example and not limitation, a thermistor, a temperature sensing integrated circuits (ICs), a resistance temperature detector (RTDs), a thermocouple, and the like. -
Sensor 128 may also include a current sensor configured to measure current draw on a power rail supplying current to components or an amount of current consumed by a component ofcomputing device 102. This current sensor may include any suitable type of sensor, such as a sense resistor, electronic-fuse, or integrated sensor of a power supply IC. -
Computing device 102 may also include input/output (I/O)ports 130 andnetwork interface 132. I/O ports 130 ofcomputing device 102 enable interaction with other devices, media, or users. I/O ports 130 can include a variety of ports, such as by way of example and not limitation, high-definition multimedia (HDMI), digital video interface (DVI), display port, fiber-optic or light-based, audio ports (e.g., analog, optical, or digital), USB ports, serial advanced technology attachment (SATA) ports, peripheral component interconnect (PCI) express based ports or card slots, serial ports, parallel ports, or other legacy ports. In at least some instances, content or data is received by computingdevice 102 via one or more I/O ports 130 from another device or source (e.g., a set-top box, external storage media, or content receiving device). -
Computing device 102 may also includenetwork interface 132 for communicating data over wired, wireless, or optical networks. By way of example and not limitation,network interface 132 may communicate data over a local-area-network (LAN), a wireless local-area-network (WLAN), a personal-area-network (PAN), a wide-area-network (WAN), an intranet, the Internet, a peer-to-peer network, point-to-point network, a mesh network, and the like. -
FIG. 2 is an illustration of a detailed example of a computing device ofFIG. 1 capable of implementing techniques described herein. In this particular example,laptop computer 104 is shown in detail includingdisplay enclosure 202 andbase enclosure 204 which are operably coupled.Display enclosure 202 houses display components, such as liquidcrystal display cell 206 and light emitting diode (LED)backlight assembly 208.LED backlight assembly 208 may include LEDs, a lens assembly, current/charge pumps, power transistors, linear power supplies and so on. In some case,display enclosure 202 may include a touchscreen assembly or antennas for wireless communication vianetwork interface 132. Although illustrated as an LED backlit display, other types of backlighting technology are contemplated such as cold cathode fluorescent lamps (CCFLs) and the like. -
Base enclosure 204 houses components of a main-board (not shown) such asprocessor 114, random-access memory (RAM) 210 (an implementation of memory media 118), andpower supply 212. Although not shown in this example, base enclosure may also include batteries, user-input devices (e.g., keyboards and track-pads), disk drives, optical drives, and the like.Processor 114 may be configured in any suitable fashion, such as a single-core processor, a multi-core processor, or multiple multi-core processors and so on. Additionally, processor(s) 114 are not limited by the materials from which they are formed or the processing mechanisms employed therein. For example, processors may be comprised of semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)). In such a context, processor-executable instructions may be electronically-executable instructions. - Alternatively, the mechanisms of or for processors, and thus of or for an electronic system or computing device, may include, but are not limited to, quantum computing, graphene-based computing, optical computing, mechanical computing (e.g., using nanotechnology), and so forth. Additionally, although shown as a single memory,
RAM 210 is representative of a wide variety of types and combinations of memory may be employed, such as non-volatile RAM (NVRAM), flash memory modules or devices, read-only memory (ROM), hard disk memory, removable medium memory, and other types of computer-readable media. -
Power supply 212 provides power for components oflaptop computer 104 and may comprise any suitable type of power supply such as, by way of example and not limitation, a switch-mode, push-pull, linear, fly-back, and the like. Various components oflaptop computer 104 are operably coupled withpower supply 212 through one or more power rails (not shown) capable of distributing power through a computing device. Additionally or alternately,power supply 212 may provide one or more power rails each having a different respective voltage, such as 1.2V, 3.3V, 5V, or 12V just to name a few. - In some cases,
power supply 212 or other power supplies oflaptop computer 104 may monitor and report a voltage level and/or current draw of a power rail to an embedded controller orthermal controller 122. The power rails may also have a hierarchical structure consisting of main power rails from which other power rails may connect to distribute power to sub-systems. In some cases, the hierarchical structure is based on power states of a computing device or criticality of the components associated with said power rail. For instance,processor 114 may have a dedicated power rail or may share a power rail withRAM 210. - Current provided by power rails within a computing device can be measured with current sensors, such as
current sensors -
Display enclosure 202 andbase enclosure 204 also includefans Fans computing device 102. Generally,fans laptop computer 104 by creating or changing a flow of air over or around the components, or heat sinks associated therewith. For instance, whenprocessor 114 orRAM 210 are operably coupled with a heat sink device (e.g., a finned copper or aluminum sink)fan 220 cools these components by moving air over the heat sink or through a radiating element associated therewith. - Air for cooling
laptop computer 104 entersdisplay enclosure 202 andbase enclosure 204 throughair inlets sensors air inlets - Example Procedures
- The following discussion describes indirect thermal fan control techniques that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference will be made to the
environment 100 ofFIG. 1 and the computing device ofFIG. 2 . -
FIG. 3 depicts aprocedure 300 in an example implementation in which a speed of a fan is adjusted to change a flow of air over an electrical component. A temperature of air entering an enclosure is determined (block 302). The temperature of the air may be received from a sensor proximate an air inlet through which the air enters the enclosure. Considerprocedure 300 in the context ofFIG. 2 , in whichthermal controller 122 receives a temperature of air enteringbase enclosure 204 fromtemp sensor 228. Here, assume that the air enteringbase enclosure 204 will flow acrosscomponent RAM 210. - A current draw is determined for an electrical component within the enclosure (block 304). This may be performed in a variety of ways. For example, an indication of current draw may be received from a current sensor on a power rail with which the electrical component is connected. Data associated with current draw may also be received from power supply providing power to the component. In some cases, a power consumption of the electrical component is calculated based on the current draw and a voltage level of a power rail to which the electrical component is connected.
- Further, in these cases, a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air. For instance, a temperature of an electrical component may be proportional to an amount of power consumed and a temperature of air entering an enclosure. Continuing the present example,
thermal controller 122 receives current draw data fromcurrent sensor 216 forRAM 210. - A speed of a fan within the enclosure is adjusted based on the determined temperature and the determined current draw (block 306). This is effective to change a flow of air over the electrical component within the enclosure. In some cases, the speed of the fan is adjusted based on a calculated power consumption and/or an estimated temperature of the electrical component. By adjusting the air flow of the electrical component, a temperature of the electrical component can be effectively managed, such as maintaining a component's temperature within design or manufacturer specifications.
- In some cases, an information table can be constructed to correlate a temperature of the component with a current consumption and a temperature of air entering an enclosure. Once constructed, a speed of a fan can be controlled directly using the information contained within the table to efficiently cool one or more electrical components based on a current draw and air temperature. Concluding the present example,
thermal controller 122 decreases a speed offan 220 based on a decreased current draw ofRAM 210. Decreasing a fan speed lowers a noise level associated with the fan and can reduce excessive noise that may interfere with an end user's experience. -
FIG. 4 depicts aprocedure 400 in an example implementation in which a speed of a fan is caused to change to manage a temperature of an electrical component. An indication of a current consumption for an electrical component is received from a current sensor (block 402). The electrical component is housed within an enclosure having one or more air inlets. The current sensor may be any suitable sensor such as those mentioned above or integrated with a power supply providing current to the electrical component. The indication may be an analog signal, digital signal, or data received via a communication protocol such as SMBus, 1-wire, or I2C and the like. In some cases, a power consumption of the electrical component is calculated based on the current draw and a voltage level of a power rail to which the electrical component is connected. Further, in these cases, a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air. - An indication of a temperature associated with air entering the enclosure is received from a temperature sensor (block 404). The temperature sensor may be located at any suitable location, such as an edge of a printed-circuit board (PCB), proximate one of the air inlets of the enclosure, and so on. Alternately or additionally, an indication of a temperature of air exiting the enclosure may be received.
- A speed of a fan is caused to change based on the indications of the current consumption and the temperature of the air. (block 406). This can be effective to manage a temperature of the electrical component. In some cases, the speed of the fan is adjusted based on a calculated power consumption and/or an estimated temperature of the electrical component. A fan speed may be decreased, as permitted based on the indications of current consumption and temperature, to lower a noise level associated with the fan reducing excessive noise the fan may be generating.
-
FIG. 5 depicts aprocedure 500 in an example implementation in which a rate at which air flows over one or more components is caused to change. An indication of an amount of current consumed by an electrical component within an enclosure is received (block 502). The indication may be received from any suitable source such as a current sensor and/or a power supply with current monitoring capabilities. The indication may be an analog signal, a digital signal, or a communication received over a protocol, such as SMBus, 1-wire, I2C, and the like. - In some cases, a power consumption of the electrical component is calculated based on the amount of current and a voltage level of a power rail to which the electrical component is connected. Further, in these cases, a temperature of the electrical component can be estimated based on the calculated power consumption and the temperature of the air. Consider
procedure 500 in the context ofFIG. 2 , in whichthermal controller 122 receives, fromcurrent sensor 214, an indication of an amount of current consumed byLED backlight assembly 208. - An indication of a temperature of air entering the enclosure is received (block 504). The indication of the temperature of the air can be received from any suitable source such as a thermal sensor or a thermal-couple. In some cases the thermal sensor or thermocouple is located proximate an air inlet of the enclosure. Alternately or additionally, an indication of a temperature of air exiting the enclosure may be received. Here, assume that
fan 218 pulls air intodisplay enclosure 202 throughair inlet 222. As the air flows intodisplay enclosure 202 towardsLED backlight assembly 208,temp sensor 226 detects a temperature of the air and transmits an indication of the temperature of the air tothermal controller 122. - A rate at which air flows over the electrical component is caused to change by adjusting a speed of a fan (506). Causing the change of the rate of airflow is based on the indications of the amount of current consumed and the temperature of the air. Adjusting the speed of the fan based on indications can be effective to manage a temperature of the electrical component without directly measuring a temperature of the component. By so doing, a speed of a fan can be reduced to mitigate fan noise while providing sufficient cooling to an un-monitored component.
- Concluding the present example,
thermal controller 122 changes a speed offan 218 to change a rate at which air flows over LED backlight assembly 208 (or a heat sink associated therewith). Here assume thatthermal controller 122 determines, based on the indications of the current draw and the temperature of the air, that the rate at which air is flowing overLED backlight assembly 208 is excessive and can be reduces while still providing sufficient cooling.Thermal controller 122 reduces the speed offan 218 which changes the rate at which air flows overLED backlight assembly 208 and lowers a noise level associated withfan 218. - Operations of procedure 500 (as well as any of those of
procedure 300 and/or 400) may be performed iteratively in order to determine a speed of a fan which efficiently cools components of a computing device while producing a minimal amount of noise. Data collected from these iterations can be used to build an information table or data base useful to implement techniques of indirect thermal fan control. - Example Device
-
FIG. 6 illustrates various components of anexample device 600 that can be implemented as any type of computing device as described with reference toFIGS. 1 , 2, and 6 to implement embodiments of the techniques described herein.Device 600 includescommunication devices 602 that enable wired and/or wireless communication of device data 604 (e.g., received data, data that is being received, data scheduled for broadcast, data packets of the data, etc.). Thedevice data 604 or other device content can include configuration settings of the device, media content stored on the device, and/or information associated with a user of the device. Media content stored ondevice 600 can include any type of audio, video, and/or image data.Device 600 includes one ormore data inputs 606 via which any type of data, media content, and/or inputs can be received, such as user-selectable inputs, messages, music, television media content, recorded video content, and any other type of audio, video, and/or image data received from any content and/or data source. -
Device 600 also includescommunication interfaces 608 that can be implemented as any one or more of a serial and/or parallel interface, a wireless interface, any type of network interface, a modem, and as any other type of communication interface. The communication interfaces 608 provide a connection and/or communication links betweendevice 600 and a communication network by which other electronic, computing, and communication devices communicate data withdevice 600. -
Device 600 includes one or more processors 610 (e.g., any of microprocessors, controllers, and the like) which process various computer-executable instructions to control the operation ofdevice 600 and to implement embodiments of the techniques described herein. Alternatively or in addition,device 600 can be implemented with any one or combination of hardware, firmware, or fixed logic circuitry that is implemented in connection with processing and control circuits which are generally identified at 612. Although not shown,device 600 can include a system bus or data transfer system that couples the various components within the device. A system bus can include any one or combination of different bus structures, such as a memory bus or memory controller, a peripheral bus, a universal serial bus, and/or a processor or local bus that utilizes any of a variety of bus architectures. -
Device 600 also includes computer-readable media 614, such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device may be implemented as any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), any type of a digital versatile disc (DVD), and the like.Device 600 can also include a massstorage media device 616. - Computer-
readable media 614 provides data storage mechanisms to store thedevice data 604, as well asvarious device applications 618 and any other types of information and/or data related to operational aspects ofdevice 600. For example, anoperating system 620 can be maintained as a computer application with the computer-readable media 614 and executed onprocessors 610. Thedevice applications 618 can include a device manager (e.g., a control application, software application, signal processing and control module, code that is native to a particular device, a hardware abstraction layer for a particular device, etc.). Thedevice applications 618 also include any system components or modules to implement embodiments of the gesture techniques described herein. - In this example, the
device applications 618 include a thermal control module 622 (which may be the same or different as thermal controller 122) andthermal data 624 that are shown as software modules and/or computer applications.Thermal control module 622 is representative of software that is used to manage fans by implementing features of indirect thermal fan control. Alternatively or in addition,thermal data 624 represents data collected during iterations of indirect thermal fan control that can be used to construct an information table of fan speeds correlating to particular air temperatures and current draw amount. In some cases,thermal control module 622 can reference this information table when adjusting a speed of a fan.Thermal control module 622 can be implemented as hardware, software, firmware, or any combination thereof. -
Device 600 also includes an audio and/or video input-output system 626 that provides audio data to anaudio system 628 and/or provides video data to adisplay system 630. Theaudio system 628 and/or thedisplay system 630 can include any devices that process, display, and/or otherwise render audio, video, and image data. Video signals and audio signals can be communicated fromdevice 600 to an audio device and/or to a display device via an RF (radio frequency) link, S-video link, composite video link, component video link, DVI (digital video interface), analog audio connection, or other similar communication link. In an embodiment, theaudio system 628 and/or thedisplay system 630 are implemented as external components todevice 600. Alternatively, theaudio system 628 and/or thedisplay system 630 are implemented as integrated components ofexample device 600. - Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as example forms of implementing the claimed invention.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/293,929 US20140277821A1 (en) | 2011-07-15 | 2014-06-02 | Indirect Thermal Fan Control |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/184,233 US8768532B2 (en) | 2011-07-15 | 2011-07-15 | Indirect thermal fan control |
US14/293,929 US20140277821A1 (en) | 2011-07-15 | 2014-06-02 | Indirect Thermal Fan Control |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/184,233 Continuation US8768532B2 (en) | 2011-07-15 | 2011-07-15 | Indirect thermal fan control |
Publications (1)
Publication Number | Publication Date |
---|---|
US20140277821A1 true US20140277821A1 (en) | 2014-09-18 |
Family
ID=47519375
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/184,233 Active 2032-04-21 US8768532B2 (en) | 2011-07-15 | 2011-07-15 | Indirect thermal fan control |
US14/293,929 Abandoned US20140277821A1 (en) | 2011-07-15 | 2014-06-02 | Indirect Thermal Fan Control |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/184,233 Active 2032-04-21 US8768532B2 (en) | 2011-07-15 | 2011-07-15 | Indirect thermal fan control |
Country Status (1)
Country | Link |
---|---|
US (2) | US8768532B2 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140277818A1 (en) * | 2013-03-15 | 2014-09-18 | Dell Products L.P. | Information handling system dynamic acoustical management |
CN104808720A (en) * | 2015-03-30 | 2015-07-29 | 深圳市硅格半导体有限公司 | Sensor-based master control chip optimizing method and device |
US9329586B2 (en) | 2013-03-15 | 2016-05-03 | Dell Products L.P. | Information handling system dynamic fan power management |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130063368A1 (en) * | 2011-09-14 | 2013-03-14 | Microsoft Corporation | Touch-screen surface temperature control |
TWI497266B (en) * | 2013-01-16 | 2015-08-21 | Asustek Comp Inc | Matrix thermal sensing circuit and heat-dissipation system |
US10136558B2 (en) * | 2014-07-30 | 2018-11-20 | Dell Products L.P. | Information handling system thermal management enhanced by estimated energy states |
US9952639B2 (en) * | 2015-03-27 | 2018-04-24 | Dell Products, Lp | System and method for providing cooling support of cards in an information handling system |
CN104735963B (en) * | 2015-03-31 | 2017-09-15 | 北京京东方多媒体科技有限公司 | Heat abstractor and its method of work, display device |
US10754398B2 (en) | 2016-05-20 | 2020-08-25 | Microsoft Technology Licensing, Llc | Adaptive cooling techniques in electronic devices |
Citations (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4698761A (en) * | 1985-03-21 | 1987-10-06 | General Electric Company | Automatic tunnel detector for a self-propelled traction vehicle |
US5168424A (en) * | 1990-02-15 | 1992-12-01 | International Business Machines Corporation | Multi unit electrical apparatus with dual inlet fan positioned opposite unit bays |
US5852547A (en) * | 1997-07-14 | 1998-12-22 | Sun Microsystems, Inc. | Module shroud attachment to motherboard |
US5926367A (en) * | 1997-12-09 | 1999-07-20 | Intel Corporation | Method and apparatus for the thermal management of electronic devices |
US20010045779A1 (en) * | 2000-05-26 | 2001-11-29 | Huey Lee | Intelligent power system |
US20030011984A1 (en) * | 2001-07-13 | 2003-01-16 | Chu Herman W. | Method and system for controlling a cooling fan within a computer system |
US20030161103A1 (en) * | 2002-02-28 | 2003-08-28 | Wrycraft Sean Conor | Cooling units |
US20040057202A1 (en) * | 2002-09-23 | 2004-03-25 | Joseph Rabinovitz | Modular data storage device assembly |
US20040057203A1 (en) * | 2002-09-23 | 2004-03-25 | Josef Rabinovitz | Modular data storage device assembly |
US20040257013A1 (en) * | 2003-06-23 | 2004-12-23 | Chhleda Sachin Nevin | Method and system for cooling electronic components |
US20040264124A1 (en) * | 2003-06-30 | 2004-12-30 | Patel Chandrakant D | Cooling system for computer systems |
US20050049729A1 (en) * | 2003-08-15 | 2005-03-03 | Michael Culbert | Methods and apparatuses for operating a data processing system |
US20050217829A1 (en) * | 2004-03-31 | 2005-10-06 | Alex Belits | Low-profile thermosyphon-based cooling system for computers and other electronic devices |
US20060121421A1 (en) * | 2004-10-15 | 2006-06-08 | Spitaels James S | IT equipment simulation |
US20060117779A1 (en) * | 2004-12-03 | 2006-06-08 | Frank Liebenow | Method of determining cooling system effectiveness |
US20060262474A1 (en) * | 2005-05-23 | 2006-11-23 | Chih-Yi Chen | Thermal monitoring and response apparatus and method for computer unit |
US20070097636A1 (en) * | 2005-08-05 | 2007-05-03 | Johnson Douglas A | Adaptive cooling method for computer rack enclosure |
US20070242438A1 (en) * | 2004-03-31 | 2007-10-18 | Belits Computer Systems, Inc. | Low-Profile Thermosyphon-Based Cooling System for Computers and Other Electronic Devices |
US20080201644A1 (en) * | 2007-02-16 | 2008-08-21 | Dwarka Partani | Hardware cursor snooping |
US20080201501A1 (en) * | 2007-02-16 | 2008-08-21 | Dwarka Partani | Virtual universal asynchronous receiver transmitter for server systems |
US20080282117A1 (en) * | 2007-02-16 | 2008-11-13 | Dwarka Partani | Methods, apparatus, and systems for integrated management, graphics and i/o control of server systems |
US20080291210A1 (en) * | 2007-02-16 | 2008-11-27 | Dwarka Partani | Methods and apparatus for non-intrusive capturing of frame buffer memory information for remote display |
US20090164150A1 (en) * | 2007-12-21 | 2009-06-25 | Gm Global Technology Operations, Inc. | Air-cooled power electronics service algorithm |
US20090271049A1 (en) * | 2008-04-25 | 2009-10-29 | Sun Microsystems, Inc. | Assuring stability of the speed of a cooling fan in a computer system |
US20100023295A1 (en) * | 2008-07-25 | 2010-01-28 | Sun Microsystem, Inc. | Estimating the ambient temperature of air outside of a computer system |
US20100057271A1 (en) * | 2008-09-04 | 2010-03-04 | Sun Microsystems, Inc. | Controlling the temperature of a computer system |
US20100117579A1 (en) * | 2003-08-15 | 2010-05-13 | Michael Culbert | Methods and apparatuses for operating a data processing system |
US20100296945A1 (en) * | 2009-05-21 | 2010-11-25 | Fujitsu Limited | Fan control apparatus and fan control method |
US20110055597A1 (en) * | 2009-09-01 | 2011-03-03 | Nvidia Corporation | Regulating power using a fuzzy logic control system |
US20110055596A1 (en) * | 2009-09-01 | 2011-03-03 | Nvidia Corporation | Regulating power within a shared budget |
US20110058326A1 (en) * | 2008-05-07 | 2011-03-10 | Venture Dynamics Corporation | Video display system |
US20110063778A1 (en) * | 2008-05-20 | 2011-03-17 | Thomas Wayne Brouillard | Rack Mounted Cooling Unit |
US20110090633A1 (en) * | 2002-09-23 | 2011-04-21 | Josef Rabinovitz | Modular sata data storage device assembly |
US20110103008A1 (en) * | 2009-10-30 | 2011-05-05 | International Business Machines Corporation | Fan Control System and Method for a Computer System Available at Different Altitudes |
US20110132579A1 (en) * | 2008-08-11 | 2011-06-09 | Green Revolution Cooling, Inc. | Liquid Submerged, Horizontal Computer Server Rack and Systems and Method of Cooling such a Server Rack |
US20110283117A1 (en) * | 2010-05-13 | 2011-11-17 | Advanced Micro Devices, Inc. | Power management method and apparatus |
US20120069514A1 (en) * | 2010-09-20 | 2012-03-22 | Ross Peter G | System with air flow under data storage devices |
US20120084551A1 (en) * | 2010-09-30 | 2012-04-05 | International Business Machines Corporation | Fan control method and apparatus for device area in information handling system |
US20120197828A1 (en) * | 2011-01-27 | 2012-08-02 | International Business Machines Corporation | Energy Saving Control for Data Center |
US20120287571A1 (en) * | 2011-05-11 | 2012-11-15 | Ez-Tech Corp (D/B/A Maingear) | Rotatable Fan Array Rotated Based on Computer Process Execution for Personal Computer |
US20120318007A1 (en) * | 2011-06-16 | 2012-12-20 | A.P. Moller - Maersk A/S | Internal air circulation control in a refrigerated transport container |
US8416565B1 (en) * | 2010-09-20 | 2013-04-09 | Amazon Technologies, Inc. | Bracket for rack mounted power distribution unit |
US8472183B1 (en) * | 2010-09-20 | 2013-06-25 | Amazon Technologies, Inc. | Rack-mounted computer system with front-facing power supply unit |
US8477491B1 (en) * | 2010-09-20 | 2013-07-02 | Amazon Technologies, Inc. | System with rack-mounted AC fans |
US8636565B2 (en) * | 2006-06-01 | 2014-01-28 | Exaflop Llc | Data center air circulation |
US20140073235A1 (en) * | 2011-05-26 | 2014-03-13 | Huawei Technologies Co., Ltd. | Free Cooling System Apparatus and Communication Equipment |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6421754B1 (en) * | 1994-12-22 | 2002-07-16 | Texas Instruments Incorporated | System management mode circuits, systems and methods |
US6996441B1 (en) * | 2002-03-11 | 2006-02-07 | Advanced Micro Devices, Inc. | Forward-looking fan control using system operation information |
US6813150B2 (en) | 2002-08-09 | 2004-11-02 | Sun Microsystems, Inc. | Computer system |
US7124321B2 (en) * | 2003-02-10 | 2006-10-17 | Sun Microsystems, Inc. | Adaptive throttling |
US6935130B2 (en) * | 2003-06-24 | 2005-08-30 | Aopen Inc. | Computer cooling system |
US7343505B2 (en) * | 2004-10-28 | 2008-03-11 | International Business Machines Corporation | Method and apparatus for thermal control of electronic components |
US7838142B2 (en) * | 2006-02-09 | 2010-11-23 | Scheucher Karl F | Scalable intelligent power supply system and method |
-
2011
- 2011-07-15 US US13/184,233 patent/US8768532B2/en active Active
-
2014
- 2014-06-02 US US14/293,929 patent/US20140277821A1/en not_active Abandoned
Patent Citations (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4698761A (en) * | 1985-03-21 | 1987-10-06 | General Electric Company | Automatic tunnel detector for a self-propelled traction vehicle |
US5168424A (en) * | 1990-02-15 | 1992-12-01 | International Business Machines Corporation | Multi unit electrical apparatus with dual inlet fan positioned opposite unit bays |
US5852547A (en) * | 1997-07-14 | 1998-12-22 | Sun Microsystems, Inc. | Module shroud attachment to motherboard |
US5926367A (en) * | 1997-12-09 | 1999-07-20 | Intel Corporation | Method and apparatus for the thermal management of electronic devices |
US20010045779A1 (en) * | 2000-05-26 | 2001-11-29 | Huey Lee | Intelligent power system |
US20030011984A1 (en) * | 2001-07-13 | 2003-01-16 | Chu Herman W. | Method and system for controlling a cooling fan within a computer system |
US20030161103A1 (en) * | 2002-02-28 | 2003-08-28 | Wrycraft Sean Conor | Cooling units |
US20040057203A1 (en) * | 2002-09-23 | 2004-03-25 | Josef Rabinovitz | Modular data storage device assembly |
US20040057202A1 (en) * | 2002-09-23 | 2004-03-25 | Joseph Rabinovitz | Modular data storage device assembly |
US20110090633A1 (en) * | 2002-09-23 | 2011-04-21 | Josef Rabinovitz | Modular sata data storage device assembly |
US20040257013A1 (en) * | 2003-06-23 | 2004-12-23 | Chhleda Sachin Nevin | Method and system for cooling electronic components |
US20040264124A1 (en) * | 2003-06-30 | 2004-12-30 | Patel Chandrakant D | Cooling system for computer systems |
US20050049729A1 (en) * | 2003-08-15 | 2005-03-03 | Michael Culbert | Methods and apparatuses for operating a data processing system |
US8237386B2 (en) * | 2003-08-15 | 2012-08-07 | Apple Inc. | Methods and apparatuses for operating a data processing system |
US20100117579A1 (en) * | 2003-08-15 | 2010-05-13 | Michael Culbert | Methods and apparatuses for operating a data processing system |
US20050217829A1 (en) * | 2004-03-31 | 2005-10-06 | Alex Belits | Low-profile thermosyphon-based cooling system for computers and other electronic devices |
US20070242438A1 (en) * | 2004-03-31 | 2007-10-18 | Belits Computer Systems, Inc. | Low-Profile Thermosyphon-Based Cooling System for Computers and Other Electronic Devices |
US20060121421A1 (en) * | 2004-10-15 | 2006-06-08 | Spitaels James S | IT equipment simulation |
US20060117779A1 (en) * | 2004-12-03 | 2006-06-08 | Frank Liebenow | Method of determining cooling system effectiveness |
US20060262474A1 (en) * | 2005-05-23 | 2006-11-23 | Chih-Yi Chen | Thermal monitoring and response apparatus and method for computer unit |
US20070097636A1 (en) * | 2005-08-05 | 2007-05-03 | Johnson Douglas A | Adaptive cooling method for computer rack enclosure |
US8636565B2 (en) * | 2006-06-01 | 2014-01-28 | Exaflop Llc | Data center air circulation |
US20080201501A1 (en) * | 2007-02-16 | 2008-08-21 | Dwarka Partani | Virtual universal asynchronous receiver transmitter for server systems |
US20080282117A1 (en) * | 2007-02-16 | 2008-11-13 | Dwarka Partani | Methods, apparatus, and systems for integrated management, graphics and i/o control of server systems |
US20080291210A1 (en) * | 2007-02-16 | 2008-11-27 | Dwarka Partani | Methods and apparatus for non-intrusive capturing of frame buffer memory information for remote display |
US20080201644A1 (en) * | 2007-02-16 | 2008-08-21 | Dwarka Partani | Hardware cursor snooping |
US20090164150A1 (en) * | 2007-12-21 | 2009-06-25 | Gm Global Technology Operations, Inc. | Air-cooled power electronics service algorithm |
US20090271049A1 (en) * | 2008-04-25 | 2009-10-29 | Sun Microsystems, Inc. | Assuring stability of the speed of a cooling fan in a computer system |
US20110058326A1 (en) * | 2008-05-07 | 2011-03-10 | Venture Dynamics Corporation | Video display system |
US20110063778A1 (en) * | 2008-05-20 | 2011-03-17 | Thomas Wayne Brouillard | Rack Mounted Cooling Unit |
US20100023295A1 (en) * | 2008-07-25 | 2010-01-28 | Sun Microsystem, Inc. | Estimating the ambient temperature of air outside of a computer system |
US20110132579A1 (en) * | 2008-08-11 | 2011-06-09 | Green Revolution Cooling, Inc. | Liquid Submerged, Horizontal Computer Server Rack and Systems and Method of Cooling such a Server Rack |
US20100057271A1 (en) * | 2008-09-04 | 2010-03-04 | Sun Microsystems, Inc. | Controlling the temperature of a computer system |
US20100296945A1 (en) * | 2009-05-21 | 2010-11-25 | Fujitsu Limited | Fan control apparatus and fan control method |
US20110055597A1 (en) * | 2009-09-01 | 2011-03-03 | Nvidia Corporation | Regulating power using a fuzzy logic control system |
US20110055596A1 (en) * | 2009-09-01 | 2011-03-03 | Nvidia Corporation | Regulating power within a shared budget |
US20110103008A1 (en) * | 2009-10-30 | 2011-05-05 | International Business Machines Corporation | Fan Control System and Method for a Computer System Available at Different Altitudes |
US20110283117A1 (en) * | 2010-05-13 | 2011-11-17 | Advanced Micro Devices, Inc. | Power management method and apparatus |
US8416565B1 (en) * | 2010-09-20 | 2013-04-09 | Amazon Technologies, Inc. | Bracket for rack mounted power distribution unit |
US8472183B1 (en) * | 2010-09-20 | 2013-06-25 | Amazon Technologies, Inc. | Rack-mounted computer system with front-facing power supply unit |
US8477491B1 (en) * | 2010-09-20 | 2013-07-02 | Amazon Technologies, Inc. | System with rack-mounted AC fans |
US20120069514A1 (en) * | 2010-09-20 | 2012-03-22 | Ross Peter G | System with air flow under data storage devices |
US20120084551A1 (en) * | 2010-09-30 | 2012-04-05 | International Business Machines Corporation | Fan control method and apparatus for device area in information handling system |
US20120197828A1 (en) * | 2011-01-27 | 2012-08-02 | International Business Machines Corporation | Energy Saving Control for Data Center |
US20120287571A1 (en) * | 2011-05-11 | 2012-11-15 | Ez-Tech Corp (D/B/A Maingear) | Rotatable Fan Array Rotated Based on Computer Process Execution for Personal Computer |
US20140118926A1 (en) * | 2011-05-11 | 2014-05-01 | Ez-Tech Corp (D/B/A Maingear) | Rotatable Fan Array Rotated Based on Computer Process Execution for Personal Computer |
US20140073235A1 (en) * | 2011-05-26 | 2014-03-13 | Huawei Technologies Co., Ltd. | Free Cooling System Apparatus and Communication Equipment |
US20120318007A1 (en) * | 2011-06-16 | 2012-12-20 | A.P. Moller - Maersk A/S | Internal air circulation control in a refrigerated transport container |
Non-Patent Citations (8)
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140277818A1 (en) * | 2013-03-15 | 2014-09-18 | Dell Products L.P. | Information handling system dynamic acoustical management |
US9329586B2 (en) | 2013-03-15 | 2016-05-03 | Dell Products L.P. | Information handling system dynamic fan power management |
US9671839B2 (en) * | 2013-03-15 | 2017-06-06 | Dell Products L.P. | Information handling system dynamic acoustical management |
CN104808720A (en) * | 2015-03-30 | 2015-07-29 | 深圳市硅格半导体有限公司 | Sensor-based master control chip optimizing method and device |
Also Published As
Publication number | Publication date |
---|---|
US8768532B2 (en) | 2014-07-01 |
US20130018523A1 (en) | 2013-01-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8768532B2 (en) | Indirect thermal fan control | |
US9405301B2 (en) | Systems and methods for user modification of cooling device response in information handling systems | |
US10345774B2 (en) | Fan characterization and control system | |
TWI652569B (en) | Apparatus, system, method and computer program product for improved regulation of electrical device's consumption of power from external power supply | |
US7272732B2 (en) | Controlling power consumption of at least one computer system | |
TWI430079B (en) | Apparatus, system and method for power management for multiple processor cores | |
CN106194806B (en) | Fan power control system, method and non-transitory computer readable storage medium | |
US20100064162A1 (en) | Techniques to manage operational parameters for a processor | |
US6751094B2 (en) | Computer system cooling using temperature monitoring | |
US10394293B2 (en) | Method for preventing over-heating of a device within a data processing system | |
US10671132B2 (en) | IHS component cooling system | |
US20130258582A1 (en) | Information Handling System Thermal Control By Energy Conservation | |
TWI624215B (en) | Computer fans controll method and fan control system | |
US9753516B2 (en) | Method, apparatus, and system for energy efficiency and energy conservation by mitigating performance variations between integrated circuit devices | |
CN104011626A (en) | System, method and apparatus for energy efficiency and energy conservation by configuring power management parameters during run time | |
CN108958429A (en) | A kind of cooling control method, system and equipment and storage medium | |
US20210255680A1 (en) | Power management in a multiple-processor computing device | |
CN201007800Y (en) | Integrated control device for system fan | |
US7789130B2 (en) | System air fans in integrated control apparatus | |
KR101306452B1 (en) | Method, apparatus and system for thermal management using power density feedback | |
US9854716B2 (en) | System and method of controlling an air mover | |
CN100413391C (en) | Fan control system and method of electronic device and heat dissipation system thereof | |
US11058027B2 (en) | Systems and methods for controlling air distribution to electronic components | |
US8630967B2 (en) | Determining operational settings for fluid moving devices using a multivariate time series of data | |
US11755082B2 (en) | Methods and systems for processor-calibrated fan control |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RUBENSTEIN, BRANDON A.;REEL/FRAME:033019/0506 Effective date: 20110714 |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034747/0417 Effective date: 20141014 Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:039025/0454 Effective date: 20141014 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |