When I got my new laptop, the cpu wasn't able to maintain frequency specified in intel's datasheet. After doing some research I came across ThrottleStop project and saw this as a great opportunity to learn how to code kernel modules. Currently it only supports undervolting but I plan to add power and temperature controlling features.
- Clone this repository into
/usr/src/cpuctl-0.1
- Run
sudo dkms install cpuctl/0.1
- If you have Secure Boot enabled, sign the compiled kernel module located in
/lib/modules/$(uname -r)/updates/dkms/
with your MOK key or custom Secure Boot keys.