github LenovoLegionToolkit-Team/LenovoLegionToolkit v2.36.4.0
Lenovo Legion Toolkit v2.36.4.0 (Beta)

pre-release5 hours ago

Support Our Work

This release marks another massive leap forward for Lenovo Legion Toolkit, representing hundreds of hours of reverse engineering, kernel and hardware investigation, refactoring, and community-driven polishing. Every feature in this update was designed with one principle in min; giving you absolute, uncompromising control over your laptop's hardware, performance, and thermals without the bloat.

Maintaining and advancing a low-level hardware control suite alongside our daily responsibilities requires immense dedication. If Lenovo Legion Toolkit has enhanced your daily workflow, elevated your gaming performance, or solved persistent hardware annoyances for you, please consider supporting our development. Your support directly sustains this project and fuels ongoing research into new Lenovo hardware platforms.

Thank you for being part of our community and making this journey possible!

Release Highlights

  • Software Disabler Diagnostics: Disabling now verifies the outcome and reports which services, processes, or restart bound services kept it from completing.
  • GPU Voltage and Clock Accuracy: Voltage caps and clock offsets are applied through the V/F curve and read back from driver writable points, and the range queries no longer run on the UI thread.
  • New Hardware Support: Added 83EY sensors, machine type 15ALC, and 24 zone keyboard mappings for 83Q6 and 83RW.
  • Dynamic Refresh Rate: Added a Dynamic refresh rate toggle to the Dashboard refresh rate card and fixed DRR base frequency resolution.

Release Notes

New Features

  • Added CPU temperature source selection for the OSD and Dashboard, with Auto, Package, Average, and Core Max options.
  • Added a Dynamic refresh rate toggle to the Dashboard refresh rate card.
  • Reworked the Dashboard refresh rate card into a collapsible list.
  • Added a quick theme toggle to the title bar and restyled the header badges.
  • Added a Buy Me a Coffee option next to GitHub Sponsors on the Donate page.
  • Added incomplete disable reporting, so a disabler that could not fully disable its components shows the reason in Settings.
  • Added a warning to the Spectrum keyboard page when another Lenovo app or its services are still running.

Hardware & Device Support

  • Added 15ALC to the supported machine list.
  • Added 83EY sensor support.
  • Added 83Q6 to Legion 5 machine types and the 24 zone keyboard list.
  • Added 83RW to the 24 zone keyboard machine types.
  • Fixed the missing keyboard backlight page on 83VK.
  • Fixed per key Spectrum keyboards showing the 1 zone control when the firmware reports no keyboard type.
  • Fixed per key Spectrum keyboards keeping a stored ANSI layout instead of the detected ISO or JIS layout.
  • Fixed rapid clicks on the Spectrum keyboard layout switch advancing only one step.

Discrete GPU & Display

  • Applied clock offsets through the V/F curve and read them back from the driver writable points.
  • Fixed V/F curve cap math against the driver live curve and aligned the offsets, ranges, and apply results.
  • Decoupled voltage curve locking from undervolting and aligned the controls with the driver active table.
  • Scoped the voltage cap readback to the graphics curve range.
  • Moved the overclock range reads off the UI thread into a single driver call.
  • Fixed GPU overclock settings being cleared when the dGPU is not powered.
  • Fixed the dGPU awake device being created on the wrong adapter and not recovering after a GPU power cycle.
  • Fixed GPU preference misreading specific adapter values and silently failing to write.
  • Added an NVAPI availability probe with bounded init retries, and skipped NVAPI capabilities when NVAPI is unavailable.
  • Fixed Dynamic Refresh Rate base frequency resolution and the blank refresh rate ComboBox.
  • Fixed the Fn + R refresh rate cycle restarting from the lowest rate when the current state is not in the list.

AMD Overclocking

  • Fixed the FMax toggle not restoring its saved state.
  • Fixed AMD overclocking reset applying a zero FMax limit.
  • Fixed PBO Scaler defaulting to 0 and freezing the BIOS.

Software Disablers

  • Reworked the disablers to disable scheduled tasks, services, drivers, and autorun entries, close the remaining processes, and then verify the result.
  • Reduced repeated service enumeration and replaced generic failures with the specific reason a disable stayed incomplete.
  • Added autorun entry support and fixed Vantage disabling after logon.
  • Scoped the Legion Zone and Legion Space disablers to their own components and drivers.
  • Fixed a process handle leak in the Fn Keys disabler.
  • Fixed a single failing service aborting the whole disable flow.

Sensors & OSD

  • Fixed fan speed not showing until the OSD was started.
  • Fixed the Hardware Sensors toggle clearing Dashboard and OSD settings and leaving a stale OSD and tray tooltip when re enabled.
  • Matched CPU temperature sensor names to LibreHardwareMonitor.
  • Gated the fan max speed step on capability support.

UI & UX

  • Fixed minimize to tray not working with Minimize on Close, the maximized state being lost on restore, a stuck idle priority, and AMD title bar buttons.
  • Fixed the God Mode UI freeze on save and exit and improved the experience when applying presets.
  • Fixed Power Mode notification lag and the Extreme Mode notification crash, and reduced startup delay by skipping the power setting throttle.
  • Fixed Power Mode notification and dependency synchronization on machines without God Mode.
  • Fixed the Discrete GPU management window cards not hiding their subtitles in compact mode.
  • Reduced the page transition to a 100 ms fade and cached the decoded background image to stop re decoding it on every visual refresh.
  • Fixed Check Instance persistence and spurious Quick Action dirty state.
  • Fixed warranty and package dates being parsed with the system calendar and the days remaining label colour when expired.

Bug Fixes & Stability

  • Fixed a crash when a disposed process is evicted from the game listener cache.
  • Fixed Script Console debug gating and corrected licenses, attributions, and argument documentation.
  • Added Spectrum keyboard diagnostic logging and logged boot logo support check failures.
  • Refactored the sensor controllers around fan table profiles and delegated the Hardware Sensors toggle to the feature.

Localization

  • Added the new strings for software disabler diagnostics, the Dynamic refresh rate toggle, the CPU temperature source, and the Spectrum software warning; translations follow through Crowdin.

Don't miss a new LenovoLegionToolkit release

NewReleases is sending notifications on new releases.