Resolving the IdeaPad Gaming ITS Conflict: How XKaguya Made a Mistake

 November 6 – 7, 2025 | by KyotoBlazeDev


Background

On September 22, 2025, in Issue #45, the community requested support for several IdeaPad devices in the Lenovo Legion Toolkit (LLT) fork by XKaguya.

That update successfully added partial support for IdeaPad Slim and IdeaPad Pro models, which rely on Lenovo’s Intelligent Thermal Solution (ITS) through the PowerBattery.dll interface.

However, this change also introduced an unnoticed side effect:
the same IdeaPad Power Mode (ITS) toggle appeared on IdeaPad Gaming laptops — systems that do not support ITS at the firmware level.

Because LLT identified the model name “IdeaPad,” it assumed ITS was available, even on the IdeaPad Gaming 3 15ACH6, which is actually based on Legion SDK firmware.
This mistake would go unnoticed until a deeper investigation in November.


November 6 — Investigation Reopened (21:34 Night)

At 21:34 local time on November 6, 2025, the issue was formally reopened and re-tested on Lenovo Legion Toolkit v2.26.9.7, running on a Lenovo IdeaPad Gaming 3 15ACH6 with Windows 11 25H2 (Build 26100+).
The same anomaly appeared again: the IdeaPad Power Mode toggle was visible, but non-functional.

With LLT logging enabled, the findings were clear:

System.DllNotFoundException: Unable to load DLL 'PowerBattery.dll' * SupportedPowerModes: ''

This confirmed that no ITS endpoints exist in IdeaPad Gaming firmware.
LLT was trying to load a feature that simply wasn’t supported.

A new issue, #80 "Compatibility Limitation – IdeaPad Gaming 3 (ITS Mode Conflict)", was opened to document the problem — referencing Issue #45 as its origin.
The issue made it clear: this was not a bug, but a compatibility limitation caused by Lenovo’s hardware segmentation.


November 7 — XKaguya’s Clarification and Labeling (14:30 Noon)

Around 14:30 noon on November 7, 2025, XKaguya responded to the report and officially labeled Issue #80 as a Bug, acknowledging it as valid.

He wrote:

“Ah well, IdeaPad Gaming series does not support ITS Mode right, because it is using same thing as Legion.

This is not because shared SDK, it is because due to some limitation, the PowerBattery.dll should find and place by user manually.
There might be a better solution, but i think currently it is enough.

Thank you for your report, This issue will be resolve soon.”

This confirmed:

  • IdeaPad Gaming uses the Legion SDK, not ITS.

  • The missing PowerBattery.dll results from a hardware limitation, not an SDK error.

  • The maintainer would implement a UI logic fix to hide ITS on unsupported systems.

  • The issue, while hardware-related, was still appropriately tracked as a Bug for UI correction.


Lenovo’s Hardware Segmentation

Product Line Control Stack ITS Support SDK / EC Access
IdeaPad Slim / Pro PowerBattery.dll (ITS) Yes ITS
IdeaPad Gaming Legion SDK No Legion EC
ThinkBook Smart Power SDK Partial Smart Power
Legion Legion SDK Yes Legion SDK

Lenovo intentionally separates firmware behavior between models.
IdeaPad Gaming inherits Legion-class control systems for performance and fan tuning, while Slim/Pro devices use the lightweight Intelligent Thermal Solution (ITS).
This separation is the root of the conflict that LLT’s update exposed.


Outcome

By the evening of November 7, 2025:

  • The issue was fully diagnosed and confirmed with logs.

  • XKaguya labeled it as a Bug and acknowledged the oversight.

  • A UI detection fix was planned for an upcoming version of LLT.

What started as a small confusion over a toggle turned into a valuable lesson in Lenovo’s firmware segmentation — and a clear example of productive open-source collaboration between developer and community.


Author’s Note

Although XKaguya’s oversight initially caused the confusion, the swift response, clarification, and proper labeling demonstrate responsible and transparent open-source maintenance.
The ITS Mode conflict is now documented, confirmed, and scheduled for resolution — improving clarity for all Lenovo users.

November 14–16, 2025 — Final Update (Added)

Following the initial diagnosis and Bug labeling on November 7, the resolution process concluded over the next two days.

November 14 — Pull Request #77 Linked

On November 14, 2025, XKaguya linked Pull Request #77, which implemented the corrected UI detection logic to ensure that ITS Mode no longer appears on unsupported IdeaPad Gaming devices.

Included in LLT Version 2.26.9.8

PR #77 was merged into the 2.26.9.8 release.
This update removed the false IdeaPad Power Mode toggle for devices that lack ITS firmware endpoints.

Changelog:
https://github.com/XKaguya/LenovoLegionToolkit/compare/v2.26.9.7...v2.26.9.8

November 16 — Issue Officially Closed

On November 16, 2025, XKaguya formally closed Issue #80, marking the end of the ITS Mode conflict investigation and confirming that the fix had been released and validated.


Final Result

  • ITS Mode is now correctly hidden on IdeaPad Gaming 3 and similar models.

  • LLT no longer calls missing firmware libraries such as PowerBattery.dll.

  • The UI is now consistent with Lenovo’s actual hardware segmentation.

  • Issue #80 is fully resolved and closed as of November 16, 2025.

This completes the full lifecycle of the compatibility oversight—from discovery, investigation, developer acknowledgment, patch release, and final closure.

KyotoBlazeDev – November 7, 2025 (Updated on November 16, 2025)

Comments

Popular posts from this blog

UMC Security Advisory - Celxpert Battery Issues

How I Became a Proactive Battery Monitor (Catching Issues Early)

UMC Bans the DeepSeek amid security concerns