Skip to content
Scripts for undervolting 6+th gen Intel i* CPUs and their internal GPU.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.gitignore Ignore .idea Dec 25, 2017
README.md Update README.md Dec 25, 2017
config.json Initial commit Dec 25, 2017
install.sh Initial commit Dec 25, 2017
undervolt.py Initial commit Dec 25, 2017
undervolt.service Initial commit Dec 25, 2017

README.md

Intel CPU and GPU undervolting tool for linux

Disclaimers

THIS SCRIPT MAY PHYSICALLY DAMAGE YOUR SYSTEM. USE ONLY AT YOUR OWN RISK. I AM NOT RESPONSIBLE TO ANY DAMAGE CAUSED BY USING THESE SCRIPTS.

Notes

Should work with all i* CPUs that are newer or equal than 6th gen.

Tested for i7 7th gen CPU on XPS 15 9560. It seems to be stable with around -100mV for both CPU and GPU.

The script is based on an tutorial in which the MSR configuration used by the regulators were reverse engineered. There is no official documentation available, so this is all based on guess-work and reverse engineering.

Installation

Run ./install.sh as root. This will set up the config file, the systemd scripts and the script itself. It also enables systemd startup. Edit /etc/undervolt.json and fill your values (in negative millivolts).

Please always test your values just by running sudo undervolt -cpu <value> -gpu <value> before writing them to the config file, as if may result in an unbootable system if the voltages are switched to unstable value during boot time.

Requirements

The script is written in python3. msr kernel module is required for accessing CPU MSR registers.

Checking the results

CPU voltage can be checked with i7z util, by running it as root.

You can’t perform that action at this time.