Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Starting with Windows 8, Windows supports thermal management for kernel-mode device drivers. This coordinated approach helps prevent overheating and ensures reliable device operation across the platform.
This article provides an overview of device-level thermal management concepts. For implementation information, see Thermal Management Implementation.
Goals of thermal management
Windows thermal management has these primary goals:
- Prevent devices in a hardware platform from overheating: Keep devices operating within safe temperature ranges to ensure they operate correctly and reliably.
- User safety: Prevent user-accessible surfaces from becoming too hot to comfortably touch or hold.
- System optimization: Balance thermal requirements with power management and user responsiveness needs. Windows intelligently balances the thermal-level requirements of the devices in the platform to extend the time that the platform can operate on a battery charge, and to maintain the appearance of a computer that is always on and always connected.
Platform-wide coordination
Similar to power management, thermal management works best when implemented on a platform-wide basis rather than in isolation. The OS coordinates device-local thermal constraints in the context of global thermal conditions. It:
- Distributes cooling requirements across multiple devices
- Minimizes interference with tasks that the user is performing
- Balances thermal needs with power management and system responsiveness
In contrast, device drivers that manage thermal levels in isolation from other platform devices are more likely to make suboptimal decisions that result in inefficient power usage and an unresponsive user interface (UI).
Thermal zones and ACPI
The Advanced Configuration and Power Interface (ACPI) enables hardware platform vendors to partition their platforms into regions called thermal zones.
Sensor devices track the temperature in each thermal zone. When a thermal zone starts to overheat, the OS can take coordinated actions to cool down the devices in that zone. These actions can be categorized as either passive cooling or active cooling.
Cooling modes
There are two primary approaches to thermal management:
- Passive cooling
- Active cooling
In response to changes in computer usage or environmental conditions, the operating system (OS) uses one (or possibly both) of these approaches to manage thermal levels dynamically in the hardware platform.
Passive cooling
To perform passive cooling, the OS throttles one or more devices in the thermal zone to reduce the heat generated by these devices. Throttling might involve reducing the frequency of the clock that drives a device, lowering the voltage supplied to the device, or turning off a part of the device. As a rule, throttling limits device performance.
Examples of passive cooling include:
- Running a processor at half speed
- Dimming display backlights
- Reducing GPU performance
- Slowing battery charging rates
Active cooling
To perform active cooling, the OS turns on a cooling device, such as a fan. Where passive cooling decreases the power consumed by the devices in a thermal zone, active cooling increases power consumption.
Examples of active cooling include:
- Turning fans on and off
- Adjusting fan speeds
- Activating liquid cooling systems
Choosing a cooling mode
In the design of a hardware platform, the decision to use passive cooling or active cooling is based on:
- The physical characteristics of the hardware platform
- The power source for the platform
- How the platform is used
Active cooling might be more straightforward to implement, but has several potential drawbacks:
- The addition of active cooling devices (for example, fans) might increase the cost and size of the hardware platform.
- The power required to run an active cooling device might reduce the time that a battery-powered platform can operate on a battery charge.
- Fan noise might be undesirable in some applications, and fans require ventilation.
Passive cooling is the only cooling mode available to many mobile devices. In particular, handheld computing platforms are likely to have closed cases and run on batteries. These platforms typically contain devices that can throttle performance to reduce heat generation. These devices include processors, graphics processing units (GPUs), battery chargers, and display backlights.
Handheld computing platforms typically use System on a Chip (SoC) chips that contain processors and GPUs, and the SoC hardware vendors supply the thermal management software for these devices. However, peripheral devices, such as battery chargers and display backlights, are external to SoC chips. The vendors for these devices must supply device drivers, and these drivers must provide any thermal management support that might be required for the devices. A relatively simple way for a device driver to support thermal management is to implement the GUID_THERMAL_COOLING_INTERFACE driver interface.