Being worked on for a number of months now has been the Lenovo Gaming Series WMI Drivers for Linux to expose additional power/performance settings for Lenovo gaming series hardware like the Lenovo Legion Go S gaming handheld with Steam OS. With the upcoming Linux 6.17 kernel, the Lenovo WMI Gaming Series Drivers are expected to be finally upstreamed.
Derek Clark has been leading the effort on the Lenovo WMI Gaming Series Drivers since last year and they appear ready to now cross the milestone of going into the mainline Linux kernel. This goes along with other recent efforts like the Lenovo Legion Go S HID driver for benefiting the lenovo Legion Go S AMD-powered gaming handheld that is now shipping with Valve’s SteamOS.
The v13 patch series posted last week describe this latest Lenovo Legion gaming driver work as:
“Adds support for the Lenovo “Gaming Series” of laptop hardware that use WMI interfaces that control various power settings. There are multiple WMI interfaces that work in concert to provide getting and setting values as well as validation of input. Currently only the “Gamezone”, “Other Mode”, and “LENOVO_CAPABILITY_DATA_01” interfaces are implemented, but I attempted to structure the driver so that adding the “Custom Mode”, “Lighting”, and other data block interfaces would be trivial in later patches.
This driver attempts to standardize the exposed sysfs by mirroring the asus-armoury driver currently under review. As such, a lot of inspiration has been drawn from that driver.”
The news to report on now is that the driver work has been queued up within platform-drivers-x86.git’s for-next branch.
With the Lenovo WMI Gaming Series Drivers making it into the subsystem’s “for-next” Git branch, the code is expected to be submitted in turn for the upcoming Linux 6.17 merge window. So barring any objections from Linus Torvalds or last minute issues from coming to light, these Lenovo driver additions should be found in the mainline Linux 6.17 kernel.