Lenovo Prepares Innovative WMI Driver for Linux 6.17 Gaming Handhelds

Lenovo is gearing up to offer official Linux support for its handheld gaming devices with the introduction of a new WMI driver, slated to debut in Linux kernel version 6.17. Developed by Derek Clark, this patch introduces a platform driver specifically designed for Lenovo’s Legion handhelds, including the Legion Go S, providing native access to power profiles and hardware-level toggles.

This development represents a significant shift for Linux users with AMD-based handhelds. Once the patch is integrated, gamers will be able to seamlessly switch between performance modes and energy-saving settings directly through the Linux sysfs interface, eliminating the need for Windows-specific software or external scripts.

The Legion WMI driver shares similarities with the approach taken by Asus for its ROG Ally series but is specifically tailored for Lenovo’s embedded controller. It features kernel-level hooks for managing thermal policies and performance curves, offering immense utility for developers and Linux platforms like SteamOS.

A community guide on GitHub highlights the practical demand for this support. It notes that the thermal design power (TDP) for the Legion Go has historically required Lenovo’s WMI methods, which have not been accessible without acpi_call on Linux. This situation is now evolving, as the new patch provides standardized access to key functions via the mainline kernel.

Moreover, in a separate patch, Clark added support for the Legion Go S controller’s HID interface, enabling firmware-level communication. This could enhance compatibility with tools like fwupd, potentially simplifying future updates.

The driver is anticipated to be part of the platform-drivers-x86 tree, launching with Linux 6.17, and is set to revolutionize handheld Linux gaming. This marks a new chapter for tech-savvy gamers who prefer an open-source platform.