From: Andre Ramnitz Date: Fri, 31 May 2024 21:14:23 +0000 (+0200) Subject: cheap amd OC-presets script X-Git-Tag: v0.2~183 X-Git-Url: https://git.ramnitz.eu/?a=commitdiff_plain;h=6ee0353f5a11f97f32f61185ba66324bc2390e91;p=dotfiles.git cheap amd OC-presets script --- diff --git a/local/bin/ryzenpwr b/local/bin/ryzenpwr new file mode 100755 index 00000000..64c90ca1 --- /dev/null +++ b/local/bin/ryzenpwr @@ -0,0 +1,46 @@ +#!/bin/bash + +case "$1" in + default) + # PPT to 142W + printf '%0*x' 48 142000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # TDC to 95 A + printf '%0*x' 48 95000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # EDC to 140 A + printf '%0*x' 48 140000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + ;; + silent) + # PPT to 92W + printf '%0*x' 48 92000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # TDC to 65 A + printf '%0*x' 48 65000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # EDC to 91 A + printf '%0*x' 48 91000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + ;; + oc) + # PPT to 165W + printf '%0*x' 48 165000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x53' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # TDC to ??? A + printf '%0*x' 48 105000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x54' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + + # EDC to ??? A + printf '%0*x' 48 150000 | fold -w 2 | tac | tr -d '\n' | xxd -r -p | sudo tee /sys/kernel/ryzen_smu_drv/smu_args && \ + printf '\x55' | sudo tee /sys/kernel/ryzen_smu_drv/rsmu_cmd + ;; + *) + echo "Usage: ryzenpwr ( default | silent | oc )" +esac +