Skip to content

Rodpad/LeGo2-Fan-Control

Repository files navigation

Tired of your Legion Go 2 fan revving up and down at high speeds regardless of light or heavy games? Existing fan control applications don't let you override the hardware's minimum fan speeds. Frustrated by this I built a tool that bypasses this limitation.


LeGo2 Fan Control

LeGo2 Fan Control controls your fan directly at the hardware level. You can set any fan speed at any temperature, and it will actually take effect. You could even set the fan to 0 RPM at 100°C if you really wanted to (don't do this 🫠).

Some of the core features include:

  • Interactive Fan Curve Graph: Create your own fan curve with a clean graphic interface.
  • Fan Smoothing Algorithm: Designed to ignore micro-spikes in temperatures whilst ensuring gradual temperature changes are responded to, keeping the fan steadier and less noticeable.
  • Link to Power Modes: Assign completely different fan curves to your Low Power, Balanced, Performance, and Custom power profiles. Stepped Fan Curves: Makes your fan speed only change at temperature breakpoints along the graph, rather than along the whole graph at every degree change.
  • Lightweight & Unobtrusive: CPU usage sits around 0% to 0.2% and uses less than 64Mb of memory.
  • Thermal Failsafe: If your APU ever hits 101°C, the app instantly kicks in a high RPM to cool down.
  • Anti-Cheat Safe: Windows utilises the open-source PawnIO driver for secure hardware access. Linux uses native kernel pathways.

Platforms

  • Decky Loader Plugin Version (SteamOS / Bazzite / CachyOS etc…): Download the free Decky Loader plugin version here.
    To install, open Decky Loader, go to the Settings cog, Developer and then “Install Plugin from ZIP file”.
    Source available here

  • Windows Version: This GitHub is for the Decky Loader plugin version, however the separate closed source Windows version can be downloaded here.
    Please ensure you download and install PawnIO before running LeGo2 Fan Control for Windows.


  • Windows Changelog:

    June 4th 2026:

    • Fixed an issue where custom fan speeds would stop working after waking the device from sleep.
    • Fixed the app accidentally opening in fullscreen mode when restored from a background startup.

    June 5th 2026:

    • Improved taskbar and systray behaviour.

    June 7th 2026:

    • Improved reliability where an issue would make the app could appear blank when launched

    Disclaimer / Warning

    By using this software, you accept full responsibility for any damage that may occur. Bypassing hardware thermal limits carries inherent risks; use sensible fan curves.


    Created by

    Luke Cama


    Acknowledgements

    A special thanks to Undervoltologist for their help in reverse engineering EC behaviour. https://github.com/Undervoltologist

About

LeGo2 Fan Control unlocks true, unrestricted fan control for the Lenovo Legion Go 2. Unlike other utilities, it has absolute override capability, allowing you to set and permanently hold any fan speed at any temperature, without the system fighting back.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors