/overdrive5

AMD GPU power/fan control via ADL OverDrive5 interface

Primary LanguageC++

#Overdrive5 Command line tool that uses AMD ADL OverDrive5 interface to control power and fan speed of their GPU boards.

Works on Windows and Linux (if video driver is loaded).

Examples:

>overdrive5 -h
Overdrive5 v1.1 - ATI/AMD ADL OverDrive5 Tool
Usage: overdrive5.exe [options]
Options:
-h - help
-l - list adapters and thermal controllers
-a <#> - use adapter <#>
-c <#> - use thermal controller <#>
-f - get fan speed
-F <#> - set fan speed to <#> %
-J <#> - set fan speed to <#> RPM
-g <#> - monitor fan speed for <#> seconds
-G - set default fan speed
-q - get performance levels
-Q - get default performance levels
-A - get current activity
-p - add a performance level
-P - set the performance levels
-S - set the highest performance level
-D - set default performance levels
-t - get the temperature
-T <#> - monitor the temperature for <#> seconds
-w - get power control info.
-W <#> - set power control value
-v <#> - set verbosity level to <#>

>overdrive5 -Aqft
Current Activity:
Engine Clock = 157.00 MHz
Memory Clock = 300.00 MHz
Vddc = 1.062 V
Activity = 0%
Performance Level = 0
Bus Speed = 2.50 GT/s
Bus Lanes = 16/16
Overdrive parameters:
Number of Performance Levels = 3
Activity Reporting Supported = Yes
Discrete Performance Levels = Yes
Engine Clock = 80.00 - 1200.00 step 5.00 MHz
Memory Clock = 150.00 - 1400.00 step 5.00 MHz
Vddc = 1.062 - 1.212 step 0.005 V
Performance level 0:
Engine Clock = 157.00 MHz
Memory Clock = 300.00 MHz
Vddc = 1.062 V
Performance level 1:
Engine Clock = 600.00 MHz
Memory Clock = 900.00 MHz
Vddc = 1.112 V
Performance level 2:
Engine Clock = 800.00 MHz
Memory Clock = 1200.00 MHz
Vddc = 1.212 V
Fan Speed Range = 0 - 100 % or 800 - 5100 RPM, flags = 0xf
Fan Speed = 21% = 1112 RPM, flags = 0x0,0
Temperature = 40.0 C

To change performance level 2:

>overdrive5 -S 850/1200/1.2 -q
Overdrive parameters:
Number of Performance Levels = 3
Activity Reporting Supported = Yes
Discrete Performance Levels = Yes
Engine Clock = 80.00 - 1200.00 step 5.00 MHz
Memory Clock = 150.00 - 1400.00 step 5.00 MHz
Vddc = 1.062 - 1.212 step 0.005 V
Performance level 0:
Engine Clock = 157.00 MHz
Memory Clock = 300.00 MHz
Vddc = 1.062 V
Performance level 1:
Engine Clock = 600.00 MHz
Memory Clock = 900.00 MHz
Vddc = 1.112 V
Performance level 2:
Engine Clock = 850.00 MHz
Memory Clock = 1200.00 MHz
Vddc = 1.200 V

To set all performance levels:

>overdrive5 -p 157/300/1.062 -p 600/900/1.112 -p 850/1200/1.212 -P

To compile:

  1. Set environment variable ADLSDKROOT to point to ADL SDK.
  2. Run build-win.cmd from a VisualStudio/SDK command prompt or build-lnx.sh from Linux