How to control Fan Speed through Windows Thermal Management framework.

Benjamin Herrera Navarro 0 Reputation points
2024-04-17T19:12:24.73+00:00

Hello, I'm a Software Developer.

I'm trying to figure out how to implement Thermal Management for one of the boards that we created.

The issue is that I cannot find documentation on what to do or where to start.

I have a MAX6639 IC Fan controller with integrated temperature sensor which has to be controlled through Windows Thermal Management Framework.

I know I have to implement something through ACPI code to describe the device to Windows.

But I'm wondering if I also need to write drivers in Windows in order to control the device.

I'm pretty lost on this one. If anyone could provide me any guidance on where to start or terms to search.

Windows for business | Windows Client for IT Pros | Devices and deployment | Other
{count} votes

1 answer

Sort by: Most helpful
  1. Anonymous
    2024-04-22T05:01:01.56+00:00

    Hello,

    Try refer to this Microsoft document about the Thermal management in Windows:

    Thermal management in Windows | Microsoft Learn

    Design Guide | Microsoft Learn

    You need to write device-specific drivers to interact with your Fan controller, try below steps:

    1. Determine the device ID for Fan controller
    2. Write a custom driver that communicates with the device via IOCTLS
    3. Install the driver
    4. Verify your driver can read tempreture data from the sensor and contro the fan speed
    5. Your ACPI code should refernce the device and its thermal zones.

    Best regards,

    Molly

    ============================================

    If the Answer is helpful, please click "Accept Answer" and upvote it

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.