Today I want to introduce you a program for changing certain parameters of GPUs that support the AMD OverdriveN API. So far, these are 290, 290x, 380, 380x, 390, 390x, Nano, Fury, Fury X, Vega 56, Vega 64, 4xx and 5xx series, as well as the GPU API with support for Overdrive8, i.e. Radeon VII.
I had to do this due to the fact that starting with the driver version 17.7.2 WattTool stopped working.
System requirements for OverdriveNTool:
OS not lower than Windows 7
GPU: AMD 290, 290x, 380, 380x, 390, 390x, Nano, Fury, Fury X, Vega 56, Vega 64, 4xx and 5xx series, Radeon VII
Driver: 17.7.2 or higher
OverdriveNTool command line:
-p [gpu_id] "Name"
apply "Name" profile to GPU with id = [gpu_id]
-c [gpu_id] "Name"
The same as above, but with confirmation that the application is running and everything went fine.
reset the GPU with id = [gpu_id]
Wed [gpu_id] "Name"
compare the current GPU values with id = [gpu_id] with the “Name” profile and, ultimately, set this profile if it is not equal
cm [gpu_id] "Name"
compare the current GPU values with id = [gpu_id] with the “Name” profile and, ultimately, set this profile if it is not equal, with an additional message if the equal is not found
co [gpu_id] "Name"
compare only the current GPU values with id = [gpu_id] with the “Name” profile, with a message if not found
displays all messages, such as errors, in the cmd.exe console window instead of GUI messages. This only applies to commands that are placed after -consoleonly, for example:
"OverdriveNTool.exe" -consoleonly -r0 -p0 "1" -r1 -p1 "1" -r2 -p2 "2" - will affect all commands
“OverdriveNTool.exe” -r0 -p0 ″ 1 ″ -r1 -consoleonly -p1 ″ 1 ″ -r2 -p2 ″ 2 ″ - affects only the -p1 ″ 1 ″ -r2 -p2 “2” commands
when added to the command line, the normal graphical interface will be displayed after the program is completed with all other commands
The program waits for the specified time before analyzing the next command, it will be useful if you want to add a delay, for example, when starting Windows. It can be used several times in one command line
for example: OverdriveNTool.exe -wait3000 -r0 -wait500 -p0profile1[gpu_id] is the first number taken from the description of the GPU, for one video card it is 0
“Name” - the name of the profile that was saved earlier should be enclosed in quotation marks if there are spaces inside
OverdriveNTool.exe -p0myProfile -p1 ″ Profile 2 ″
In this example, the application starts without gui, then installs "myProfile" in the GPU with id = 0 and "Profile 2" in the GPU with id = 1 and then terminates.
commands can be used together, for example:
OverdriveNTool.exe -p0myProfile -r0 co1 ″ Profile 1 ″
In configurations with more than 10 GPUs [gpu_id] there must be 2 digits, for GPUs 0-9, the initial 0 must be added, for example: 00,01,02,03,04,05,06,07,08,09,10,11,12 , 05. Example usage: -pXNUMX ″ Name »
You can use * as [gpu_id], which means that it affects all supported GPUs, for example:
-r * -p * MyProfile -p2 ″ Custom profile »cm * MyProfile
-ac [gpu_id] GPU_P [num] = [value]; [value] [; 0] Mem_P [num] = [value]; [value] [; 0] Fan_Min = [value] Fan_Max = [value] Fan_Target = [ value] Fan_Acoustic = [value] Power_Temp = [value] Power_Target = [value]
-ac, like the -p command, applies values, but without using profiles. The format is identical to the ini profile. All unspecified values remain unused. It can be used with other commands (-consoleonly, * like [gpu_id], -r, -p ... and so on.)[num] - Pstate number, using # as [num] will be applied to the most accessible Pstate for the specified GPU [value] - value, for the GPU and PState memory, the first value is the clock frequency (MHz), the second is the voltage (mV), the third optional value; 0 disables Pstate.
Setting * as a memory or GPU value will skip applying this value, for example:
-ac0 GPU_P7 = *; 800 Mem_P3 = 1000; * The command only applies voltage GPU_P7 = 800 mV and memory clock frequency P3 = 1000 MHz
-ac0 GPU_P4 = *; *; 0 The command disables only GPU_P4 without changing its values
To configure I2C, use –ac with Offset = [value] LLC = [value] PhaseGain = [value] CurrentScale = [value]
I2C must be enabled and supported by the specified GPU, otherwise it will not work. The bias value is multiplied by 6,25 mV, so 10 = + 62,5 mV, -5 = -31,25 mV
Example: -ac0 Offset = 10 LLC = 0
-ac0 Offset = -5 LLC = 1 PhaseGain = 000000 CurrentScale = 60
Example OverdriveNTool commands:
-ac0 GPU_P7 = 1200; 800; Mem_P2 = 1000; JR; XRUMX X_UMIN = 850 Fan_Max = 1080 Fan_Target = 1700
-ac0 GPU_P7=1200;800;0 Mem_P3=1000;850 Fan_Min=1080 Fan_Max=1700
-consoleonly -r5 -ac5 GPU_P # = 1200; 800; Mem_P # = 1000; 850 Fan_Min = 1080 Fan_Max = 1700 -ac4 Fan_Target = 70 Fan_Acoustic = 700
-ac * Power_Target = -1 GPU_P7 = *; *; 0
-wait1000 -r0 -ac0 GPU_P7=1200;800 Mem_P1=700;850;0 Mem_P2=750;850;0 Mem_P3=800;850;0 Mem_P4=1000;850 Fan_Min=1080 Fan_Max=1700 Fan_Target=70 Fan_Acoustic=700 Power_Temp=90 Power_Target=50
-ac0 Power_Target = 50 -ac1 Power_Target = -50 -ac2 Fan_Max = 1700 Fan_Min = 1080 -ac1 Fan_Acoustic = 700
-getcurrent - in the console window cmd prints the current values for all supported GPUs.
restarts the GPU with id = [gpu_id]. It will be useful for immediate application of registry changes made to AMD keys, for example, such as the SoftPowerPlay table. This requires administrator rights.
Current Version: 0.2.8 (16.04.2019/XNUMX/XNUMX)
Change Log OverdriveNTool:
- First edition
- preventing the use of the command line on unsupported cards
- fixed bug with displaying only the first GPU in multiGPU configurations
- added -c command on the command line
- added a few more teams
- added the ability to disable / enable each state P.
-Changed tab order for editing controls
-Fixed a bug where all GPUs were not displayed on some configurations
-Changed the list of GPUs, as in other applications, for easier GPU determination.
-Now supporting information about the GPU is optional (system menu-> settings)
-Changed disabling / enabling Pstate with one click
Team support for over 10 GPUs
-Power Target now allows negative values
-fixed dpi error that was in version 0.1.7
-Added I2C support for IR3567B
-added -consoleonly command on command line
-added I2C support for up9505
-added adapter index for gpu
-GPU displayed at startup changed to first supported, not first in list
-Vega FE support in Pro mode
-fixed ini bug with random values for I2C when creating a new profile
-Added the ability to deactivate the fan section
-Added SoftPowerPlayTable Editor
fixed command line to avoid error messages if driver is not installed
-added option to exclude unsupported GPUs from the list of GPUs
-Added friendly name and registry key for additional gpu information
-SoftPowerPlayTable editor can now automatically restart the GPU when you click "Save" or "Delete"
-Added the ability to use * as gpu_id on the command line
-Fixed error in passing through QEMU PCI with displaying only one GPU in multiGPU configurations
- updated error messages to give more information
-r command now also resets I2C and LLC offsets when I2C is enabled and supported
-consoleonly command messages are now highlighted
-Fixed content loss ini file when PC crashes
-Added function to backup INI files
-Added the ability to hide errors ADL_ERR_NOT_SUPPORTED
-fixed possible not displaying console messages on some systems
-Added -getcurrent and -ac commands to apply values without using a profile
-fixed the probability of not displaying console messages in Windows 10
-Added the ability to open .reg files using the SoftPowerPlayTable editor
-added an optional automatic reset before using the -added -t and -showgui commands
-Added an optional error display, when after application the values do not correspond to the expected
-for errors with ErrorCode -1, when applied, the current driver restrictions are now displayed
-support for the Fan curve and the level of memory synchronization presented in the driver 18.12.2/XNUMX/XNUMX. Now removed Fan Min, Fan Max, Fan Target Temp and Power Temp
-added command -wait
-Added the ability to apply or reset all supported GPUs at the same time using Ctrl + Apply or Ctrl + Reset
-Fixed bug with duplication of GPUs and profiles when using the -showgui command
-Added support for Radeon VII