Update 02/10/2021
There also exists a somewhat-functioning GUI for this utility, which relies on this utility being installed. You may find it here. Beware questionable design choices, I am definitely not a frontend person!
Update 07/30/2020
My primary machine is now not a ThinkPad anymore, but rather a desktop computer. I still have my ThinkPad and use it frequently, but not much development is occuring on it. As a result, this tool may not recieve many updates other than to fix bugs brought up by others, or ones I notice during my use.
Feel free to open PRs with new features or bugfixes!
Thinkpad Tools
Tools created to manage thinkpad properties
Currently Supported Properties
- Adjusting Trackpoint Speed and Sensitivity
- Managing battery/batteries
- Setting Charge Stop and Start thresholds
- Checking battery health
- Undervolting CPU (Can write values but cannot read them)
Planned Features
None right now, but feel free to suggest one in issues!
While most of these tools exist seperately, it would be nice to have a first-class linux tool that allows all of the above to be managed all in one place. This is why I started development on thinkpad-tools.
Installing Utility
Debian/Ubuntu
.deb
files are available for Debian/Ubuntu on the releases page.
Fedora/CentOS
A COPR repository has been created for Fedora/CentOS at https://copr.fedorainfracloud.org/coprs/dsingh/thinkpad-tools/
.
Other distros
Run python3 setup.py install
after cloning the repository (git clone https://github.com/devksingh4/thinkpad-tools
).
Supported Devices
While this tool should work for any Core-i (xx10 series and onwards) ThinkPad, the following devices have been tested to work with this tool:
- T480
- X1 Carbon Gen 7
- T470
- X260
Undervolting is only supported on Skylake or newer Intel CPUs.
If you have tested this tool to work on more machines, please open a pull request and add it to this list!
Contribution Copyright Assignment
By contributing to this codebase, you hereby assign copyright in this code to the project, to be licensed under the same terms as the rest of the code.
Persistence of Settings
Run thinkpad-tools persistence enable
to enable persistence and see the instructions to set the persistent settings.