diff --git a/scripts/randomx_boost.sh b/scripts/randomx_boost.sh index ecbcdb4e..91a3cea8 100755 --- a/scripts/randomx_boost.sh +++ b/scripts/randomx_boost.sh @@ -4,12 +4,22 @@ modprobe msr if cat /proc/cpuinfo | grep "AMD Ryzen" > /dev/null; then - echo "Detected Ryzen" - wrmsr -a 0xc0011022 0x510000 - wrmsr -a 0xc001102b 0x1808cc16 - wrmsr -a 0xc0011020 0 - wrmsr -a 0xc0011021 0x40 - echo "MSR register values for Ryzen applied" + if cat /proc/cpuinfo | grep "cpu family[[:space:]]:[[:space:]]25" > /dev/null; + then + echo "Detected Ryzen (Zen3)" + wrmsr -a 0xc0011020 0x4480000000000 + wrmsr -a 0xc0011021 0x1c000200000040 + wrmsr -a 0xc0011022 0xc000000401500000 + wrmsr -a 0xc001102b 0x2000cc14 + echo "MSR register values for Ryzen (Zen3) applied" + else + echo "Detected Ryzen (Zen1/Zen2)" + wrmsr -a 0xc0011020 0 + wrmsr -a 0xc0011021 0x40 + wrmsr -a 0xc0011022 0x1510000 + wrmsr -a 0xc001102b 0x2000cc16 + echo "MSR register values for Ryzen (Zen1/Zen2) applied" + fi elif cat /proc/cpuinfo | grep "Intel" > /dev/null; then echo "Detected Intel"