throttled dev version for copr build, forked from https://github.com/erpalma/throttled/

erpalma 6d72eb8d11 Merge branch 'master' of github.com:erpalma/lenovo-throttling-fix 7 years ago
.gitignore bd3b4fcc36 Initial commit 7 years ago
LICENSE bd3b4fcc36 Initial commit 7 years ago
Makefile 73e8ae4fbd initial push 7 years ago
README.md 8c8569b621 Update README.md 7 years ago
lenovo_fix.py d949863e60 add more configuration options and battery/ac profiles 7 years ago
lenovo_fix.service 73e8ae4fbd initial push 7 years ago

README.md

lenovo-throttling-fix

Workaround for Linux throttling issues on Lenovo T480 / T480s / X1C6 notebooks as described here.

This script forces the CPU package power limit (PL1/2) to 45 W and the temperature trip point to 97 C by overriding default values in MSR and MCHBAR every 15 seconds to block the Embedded Controller from resetting these values to default.

Requirements

The python module python-periphery is used for accessing the MCHBAR register by memory mapped I/O.

Installation

git clone https://github.com/erpalma/lenovo-throttling-fix.git
sudo pip install python-periphery
sudo make install
sudo systemctl enable lenovo_fix.service
sudo systemctl start lenovo_fix.service

Disclaimer

This script overrides the default values set by Lenovo. I'm using it without any problem, but it is still experimental so use it at your own risk.