Skip to content

Instantly share code, notes, and snippets.

@dpanter
Created April 1, 2022 16:01
Show Gist options
  • Save dpanter/bb70ccb8a72d55c4a166730d3946b085 to your computer and use it in GitHub Desktop.
Save dpanter/bb70ccb8a72d55c4a166730d3946b085 to your computer and use it in GitHub Desktop.
gpuperf.sh - Easily change AMDGPU power DPM forced performance level
#!/bin/bash
# gpuperf.sh
# Easily change AMDGPU power DPM forced performance level
# Created 2022-03-09
# Written for Siduction (Debian sid based distro)
# By dpanter https://gist.github.com/dpanter
# Requires _sudo_ or root login
# setting color variables for fancy pants output
WHITE='\e[1;37m'
RED='\e[0;31m'
LRED='\e[1;31m'
GREEN='\e[0;32m'
LGREEN='\e[1;32m'
YELLOW='\e[1;33m'
NC='\e[0m' # No Color, ${NC}
# variables
CURPERF=$(cat /sys/class/drm/card0/device/power_dpm_force_performance_level)
# display current setting and offer available settings
echo -e "Current GPU performance level: ${WHITE}$CURPERF${NC}"
read -n 1 -p "Select: 1=AUTO - 2=HIGH - 3=MANUAL : " input
echo ""
# watch for valid setting, else abort
if [[ $input == 1 ]]; then
echo auto > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo -e "${WHITE}GPU performance level set to ${LGREEN}AUTO${NC}"
elif [[ $input == 2 ]]; then
echo high > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo -e "${WHITE}GPU performance level set to ${LRED}HIGH${NC}"
elif [[ $input == 3 ]]; then
echo manual > /sys/class/drm/card0/device/power_dpm_force_performance_level
echo -e "${WHITE}GPU performance level set to ${YELLOW}MANUAL${NC}"
else
echo -e "${LRED}No changes made.\n${NC}"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment