Skip to content

AMD GPU power/fan control via ADL OverDrive5 interface

Notifications You must be signed in to change notification settings

roboyeti/overdrive5

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#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

About

AMD GPU power/fan control via ADL OverDrive5 interface

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 93.6%
  • C 5.7%
  • Shell 0.7%