Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
Example undervolt script for i7-8550U processor, Dell XPS 13 9360
[Unit]
Description=Undervolting preset resume after sleep
Before=sleep.target
[Service]
Type=oneshot
ExecStop=/bin/bash /opt/undervolt_check_and_apply.sh
[Install]
WantedBy=sleep.target
[Unit]
Description=Undervolting preset resume after startup
[Service]
Type=oneshot
ExecStart=/bin/bash /opt/undervolt_check_and_apply.sh
[Install]
WantedBy=multi-user.target
#!/bin/bash
# Check for core offset
wrmsr 0x150 0x8000001000000000
if [ $(rdmsr 0x150) == "0" ]; then
wrmsr 0x150 0x80000011f1400000 # -0.1152V
echo "Core offset set!"
else
echo "Core offset is already set!"
fi
# Check for GPU offset
wrmsr 0x150 0x8000011000000000
if [ $(rdmsr 0x150) == "0" ]; then
wrmsr 0x150 0x80000111f9a00000 # -0.0498V
echo "GPU offset set!"
else
echo "GPU offset is already set!"
fi
# Check for cache offset
wrmsr 0x150 0x8000021000000000
if [ $(rdmsr 0x150) == "0" ]; then
wrmsr 0x150 0x80000211f1400000 # -0.1152V
echo "Cache offset set!"
else
echo "Cache offset is already set!"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment