use another project for better profile support.
This commit is contained in:
parent
87e6de50c6
commit
6253aaf998
@ -1,22 +1,35 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
# dmenu script for quickly running specific ryzenadj commands
|
# dmenu script for quickly setting ryzenadj profiles with my other script easily
|
||||||
|
|
||||||
source $HOME/.config/dmenu/config
|
source $HOME/.config/dmenu/config
|
||||||
|
|
||||||
current_temp=$(sudo ryzenadj -i | grep 'tctl-temp' | awk '{ print $6 }')
|
get_category () {
|
||||||
slow_time=$(sudo ryzenadj -i | grep 'slow-time' | awk '{ print $4 }')
|
category=$( ryzenset list | $DMENU -p "Choose profile category:")
|
||||||
|
|
||||||
[ "$current_temp" = "60.000" ] && current_mode="normal mode"
|
[ -z "$category" ] && exit 0
|
||||||
[ "$current_temp" = "65.000" ] && current_mode="light gaming"
|
}
|
||||||
[ "$current_temp" = "70.000" ] && current_mode="heavy gaming"
|
|
||||||
[ "$current_temp" = "75.000" ] && current_mode="heavy programs"
|
|
||||||
[ "$current_temp" = "85.000" ] && current_mode="heavy gaming pro"
|
|
||||||
|
|
||||||
case "$(printf "normal mode\\nlight gaming\\nheavy gaming\\nheavy programs\\nheavy gaming pro" | $DMENU -p "Current: $current_mode")" in
|
get_category
|
||||||
"normal mode") sudo ryzenadj --slow-time=30 --vrmmax-current=30000 --tctl-temp=60 --stapm-limit=10000 --stapm-time=300 --fast-limit=12000 --slow-limit=11000 --max-performance; break ;;
|
|
||||||
"light gaming") sudo ryzenadj --slow-time=30 --vrmmax-current=35000 --tctl-temp=65 --stapm-limit=10000 --stapm-time=300 --fast-limit=12000 --slow-limit=11000 --max-performance; break ;;
|
current_temp=$(sudo $HOME/Bin/chad/get-tctl-limit)
|
||||||
"heavy gaming") sudo ryzenadj --slow-time=60 --vrmmax-current=60000 --tctl-temp=70 --stapm-limit=20000 --stapm-time=1000 --fast-limit=25000 --slow-limit=21000 --max-performance; break ;;
|
|
||||||
"heavy programs") sudo ryzenadj --slow-time=60 --vrmmax-current=60000 --tctl-temp=75 --stapm-limit=25000 --stapm-time=1000 --fast-limit=30000 --slow-limit=27000 --max-performance; break ;;
|
[ "$current_temp" = "60" ] && current_mode="normal mode"
|
||||||
"heavy gaming pro") sudo ryzenadj --slow-time=60 --vrmmax-current=70000 --tctl-temp=85 --stapm-limit=35000 --stapm-time=1000 --fast-limit=35000 --slow-limit=35000 --max-performance; break ;;
|
[ "$current_temp" = "65" ] && current_mode="light gaming"
|
||||||
esac
|
[ "$current_temp" = "70" ] && current_mode="heavy gaming"
|
||||||
|
[ "$current_temp" = "75" ] && current_mode="heavy programs"
|
||||||
|
[ "$current_temp" = "85" ] && current_mode="heavy gaming pro"
|
||||||
|
|
||||||
|
while [ -z "$profile" ]
|
||||||
|
do
|
||||||
|
|
||||||
|
profile=$(ryzenset list $category | $DMENU -p "Current: $current_mode:")
|
||||||
|
|
||||||
|
[ -z "$profile" ] && get_category
|
||||||
|
done
|
||||||
|
|
||||||
|
if ryzenset set "$profile"; then
|
||||||
|
quick-notify "Ryzenset" "Setting $profile"
|
||||||
|
else
|
||||||
|
quick-notify "Ryzenset" "Failed to set $game"
|
||||||
|
fi
|
||||||
|
Loading…
Reference in New Issue
Block a user