For Windows, change the power plan settings.
If you want to use a batch file, please refer to the sample below.
MaxFrequency specifies the maximum processor performance state, which is specified in Megahertz (MHz).
learn.microsoft.com
### Clock_Limit.bat ###
@Echo off
cls
echo Change Max Clock of current power plan. (MHz), Default is 0 (AUTO)
set /P MAX_CLOCK="Input Number (0-6200): "
Powercfg -q scheme_current sub_processor PROCFREQMAX
Powercfg -setacvalueindex scheme_current sub_processor PROCFREQMAX %MAX_CLOCK%
Powercfg /SETACTIVE scheme_current
timeout 3
exit
######################
PERFBOOSTMODE determines how processors select a performance level when current operating conditions allow for boosting performance above the nominal level.
learn.microsoft.com
### Turbo_Switch.bat ###
@Echo off
cls
echo Change turbo mode of current power plan.
echo.
echo Select Turbo Mode
echo P-State (Disable=0 / Enable=1 / Aggressive=2 / Efficient enabled=3 / Efficient aggressive=4)
set /P TB_MODE="Input Number (0-4): "
Powercfg -q scheme_current sub_processor PERFBOOSTMODE
Powercfg -setacvalueindex scheme_current sub_processor PERFBOOSTMODE %TB_MODE%
Powercfg /SETACTIVE scheme_current
timeout 3
exit
######################