This is a list of all sorts of various issues and PRs in software that intrigue me! Will be updated with more as time goes on. Completed items are removed from the list.


Note: These only show your own pull requests and issues, not mine :P

Open Source NVIDIA stack - NVK, Nova, Nouveau

Kernel Drivers

Userspace

IDEs, Terminal Things

Image-Based Operating Systems, Flatpak

Flatpak

Image-Based Stuff

Flatpaks For My Apps

Wayland

Wayland Logo

KDE Plasma

KDE Logo

COSMIC

COSMIC Logo

Other distro stuff

KDE Linux

KDE Linux Logo

Plasma Mobile

Mobile Linux (postmarketOS)

postmarketOS Logo

postmarketOS Blog

Miscellaneous

Battery bypass over USB C PD seems to work at 100W, but if power output goes over 100W, the battery will start to be used. It’s unknown if the system has awareness of not going over 100W, but it’s likely not, due to the way PPT works with the P-State Driver or the Lenovo WMI Drivers (Using “Other” mode, I can probably tune that though.)

TODO: Make an mdbook for various documentation bits.

Explanation of Lenovo Legion WMI Stuff

So yes, that is true. Currently in the kernel there is support for some WMI GUID's. Of them, only Capability Data 01 is entirely complete.

 
GameZone is providing platform profiles, which correspond to thermal & power profiles. There has been some confusion due to limitations in the kernels platform profile class, so I'm working on a patch to fix that. For the specific implementation details for the latest mainline kernel, I will keep this document maintained: https://docs.kernel.org/wmi/devices/lenovo-wmi-gamezone.html

Other Method is only providing spl, sppt, and fppt tuning knobs at the moment for AMD based CPU's. Users with Intel hardware may see these attributes, but they will have no effect and will show all 0's for every sub attribute. This will be expanded to cover many more attributes in upcoming kernels along with hiding of unsupported attributes. I will also be adding a fan curve hwmon interface in an upcoming patch, but it isn't yet available. Docs: https://docs.kernel.org/wmi/devices/lenovo-wmi-other.html

Events is only providing notifications of Fn+Q switching on more recent models that I was able to test. The older notification event can be added fairly easily if someone affected is able to test kernel patches.

In essence, the built in kernel drivers currently are best suited if you have a relatively recent system and are only intending to use something like the KDE widget to control PPD, or if you have an AMD CPU and want to use custom mode to tune your power levels. 

I'd also note that as far as I'm aware, only the SteamOS UI is currently utilizing the ppt knobs in a GUI, any previous GUI will need an update to use the new sysfs paths as they differ greatly from what LLL provides. I'd recommend that anyone who has a use case outside this fairly limited scope continue to use LLL drivers and blacklist the following modules:
lenovo-wmi-capdata01
lenovo-wmi-events
lenovo-wmi-gamezone
lenovo-wmi-helpers
lenovo-wmi-other