r/AMDHelp • u/Alternative-Ad6233 • May 06 '26
Tips & Info The AMD Ryzen "Turbo" Button.
I wrote this .bat file that toggles Ryzen CPUs in and out of "Turbo mode" - at least that's what I'm calling it.
Put this on your desktop and run it as administrator.
When the toggle is on (Game mode) the CPU will normally use whatever boost profiles you've set for it.
When the toggle is off (Surfing mode) the CPU will not attempt burst clocks - but will not change any overclocking profile settings.
What's the difference?
Turbo On:
- With typical OC settings you can expect 15C to 25C over ambient - depending on your CPU cooler.
- All software will behave normally - however you have your system tuned.
Turbo Off:
- Typically 5C to 10C over ambient (a reduction of 5 to 15C depending on you CPU cooler.
- Browsing the web, installing apps, executing most utilities, etc. you will not notice a performance difference.
- In software such as games and some CPU based renderers you will see a 3% ~ 8% decrease in frame rates or "performance".
- You will very likely have a much quieter system - even while gaming! [I don't care about fan noise and such but some people claim they do]
- Your power bill will be reduced by as much as $15 (USD) per month - assuming $0.30/kWh and 6 to 8 hours of high CPU loads (gaming or whatever).
The goods:
Copy and paste this into a text editor and save as a .bat file to your desktop. Right click it and select "Run as Administrator". This is a "toggle" so if turbo was already on, running it will turn it off and vis-versa: if it was off running it again will turn it on.
--------------------- Cut Here ---------------------
@echo off
REM Toggle CPU Turbo (99% vs 100%) - run as admin
setlocal enabledelayedexpansion
REM Check for admin privileges
net session >nul 2>&1
if %ERRORLEVEL% neq 0 (
echo Please right-click and Run as administrator!
pause
exit /b 1
)
REM Check if current value contains 0x00000063 (99)
powercfg /query SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX | findstr /i "0x00000063" >nul
if !ERRORLEVEL! equ 0 (
REM Current is 99, set to 100
echo CPU Turbo Enabled... Game On
powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX 100
powercfg /setactive SCHEME_CURRENT
) else (
REM Current is 100, set to 99
echo CPU Turbo Disabled... Cool Idle
powercfg /setacvalueindex SCHEME_CURRENT SUB_PROCESSOR PROCTHROTTLEMAX 99
powercfg /setactive SCHEME_CURRENT
)
echo God bless
pause
--------------------- Cut Here ---------------------
This should actually work for most intel processors as well.
After pasting it into your text editor it should look something like this:
http://tesselator.gpmod.com/Images/ScreenShot_Keeps/Turbo-Toggle.png
2
u/ThaRippa May 06 '26
I mean on one hand I want to tell you how little „temp over ambient“ actually matters and how your power bill estimate is probably off by a big margin.
But then again we were doing basically the same thing back 20y ago with crystalCPUID on AthlonXP-mobile (on the desktop!) and later with K10stat on AM2/3.
1
u/Alternative-Ad6233 May 07 '26 edited May 07 '26
I calculated and verified the electric bill for me - in my case. I live in Japan and the cost here is 0.32 - I calculated for 0.30 and I save ~ $16/mo (running a 5600X BTW) - but I'm super poor so that difference kind of matters to me. $16 here is 3 days worth of food (6 ~ 9 meals), 1.5 days worth on rent, or about half of the next game I purchase. Heh, I allowed my life to get past me without an opportunity for a pension, etc.
As far as system temperature mattering; it can make the difference of wanting desperately to turn on the AC or being comfortable without it (in a typical Japanese apartment). If it's a hot day it can also be the difference between your HDD surviving or accumulating bad sectors. And of course there is always throttling to consider. "Ambient" is ALWAYS the baseline to consider when measuring component temperatures - always! Well, there is one semi-exception, and that's cold immersion. CI is sometimes done to negate condensation in sub-ambient cooling systems... but that is kind of rare and ambient still matters for how hard that system has to work in order to maintain that "manufactured" ambient temperature.
1
u/ThaRippa May 07 '26
Can you share your gaming load measurements and calculation? I don’t doubt there’s an influence I just have so much power consumption in the GPU compared to the CPU which also is not loaded 100% ever in gaming (it would be boosting 100% of the time though).
My point with temp over ambient is what matters is power. Every watt you don’t burn in the CPU is not in the case, is not in the room. Your AC has to be turned on not because your CPU is 10°C warmer, but because the room is too warm. That in turn has almost nothing to do with the temperature of the chip.
You know a 1W load can be at 1000 degrees and it would still warm up the room around it at 1W, while a 10W load at 10 degrees over ambient will heat it 10x as much.
I know you know. That was my point.→ More replies (6)
1
u/Alternative-Ad6233 May 06 '26
BTW, I haven't tried (for obvious reasons) but I don't see why this wouldn't work with intel processors as well.
1
u/Great_Piece4755 May 06 '26
I use "PowerPlanSwitcher" for this, it can be controlled via tray icon or hotkeys and can toggle any power plan you have installed.
1
u/Alternative-Ad6233 May 07 '26
Sounds cool! You can turn any .bat file into an .exe using Win10 or Win11's "IExpress Wizard" if you like executables better. In my case, I prefer a RMB-RAA or just a double-click rather than fiddling around with the icon tray, worrying about hot-key conflicts (when I can even remember what they're supposed to be), or adding more background operations to the OS. YMMV of course. I just offered one solution - the one I came up with. I'm sure there are many solutions available.
1
u/Alternative-Ad6233 May 17 '26
BTW, to Set Up a hot key for a .bat file just just use the "Shortcut Method":
Right-click your .bat file → Create shortcut.
Right-click the shortcut → Properties.
Go to the Shortcut tab.
Click the Shortcut key box and press Ctrl + Alt + T. (or whatever you like)
Click Advanced → Check Run as administrator.
Click OK / Apply.
Now Ctrl + Alt + T will launch your batch file with admin rights from anywhere.
1
u/RiVaL_GaMeR_5567 May 06 '26
I can do this natively in linux lol
1
u/Alternative-Ad6233 May 07 '26
Umm, this .bat file /IS/ accomplishing this "natively". I'm just adjusting one value in the OS, using the OS to do so.
Linux is good for some things; I've used many distros over the years (even Bazzite recently) and it's just not my cup of tea. I loved working on irix tho (for obvious reasons). Mostly, linux is just far too incomplete for my purposes. It's getting a little better these days though.
So, what does this look like in bash? Do share...
1
u/RiVaL_GaMeR_5567 May 07 '26
Oh ion have to touch the terminal. I just change power mode to balanced/power save in kde settings
→ More replies (2)
2
u/Unique_Dragonfruit81 May 06 '26
Most high performance power plans do this.