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 Hardware Performance
Windows Hardware Performance
Windows: A family of Microsoft operating systems that run across personal computers, tablets, laptops, phones, internet of things devices, self-contained mixed reality headsets, large collaboration screens, and other devices.Hardware Performance: Delivering / providing hardware or hardware systems or adjusting / adapting hardware or hardware systems.
1,544 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Molly Lu 756 Reputation points Microsoft Vendor
    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