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.
GitHub Quick Links
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
- Lapce
- Helix
- Command to open popup as new buffer
- Add an integrated terminal
- Yank-path and yank-path-relative
- Create file in file picker/explorer using alt+o
- Add command to set register contents
- Key remapping for compositor components
- This would allow for eventual extra keybinds for the file picker (hoping for file operations like moving a file, deleting a file, and making a new file)
- File operations in file explorer
- Zellij
Image-Based Operating Systems, Flatpak
Flatpak
- Libraries portal
- Flatpak Experiments
Image-Based Stuff
Flatpaks For My Apps
Wayland
KDE Plasma
COSMIC
Other distro stuff
KDE Linux
Plasma Mobile
Mobile Linux (postmarketOS)
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