Optimizing Radeon performance with Wattman

JustMe21

Senior member
Sep 8, 2011
324
49
91
I got my SAPPHIRE NITRO+ Radeon RX 470 100407NT+8GOCL in yesterday and I wanted to try and optimize it's performance and see if I could get near RX 480 performance out of it. I picked this card since it's GPU speed is 1260 MHz and it's memory is 2000 MHz unlike all the other 470s which utilize the slower GPU and memory speed. I also didn't want to exceed the top end voltages, so keep it as near to stock as possible.

First, I ran a lot of the free benchmarks to establish a base line. I used the Unigine Heaven Benchmark, 3DMark Firestrike and Time Spy, FurMark, and CompuBenchCL benchmarks.

So, the basic tool I helped to optimize my card is the Unigine Heaven Banchmark. I started it out and let it go to benchmark to 5 out of 26 before cancelling it, so I could have a base line FPS to work with. I also ran 5 out of the 26 every time I made a change to see the FPS increase or decreases. If there was a positive improvement, I would run the full Heaven benchmark and the other benchmarks as well to verify overall improvements.

Be sure that after you make changes, you click Apply in the upper right hand section of the screen.

So, to start, these are the (Stock) settings when you change everything to manual on the Sapphire card.
mlqhrn.jpg


This is the end result (Optimized) settings I settled on from tweaking and testing.
293vsk8.jpg


Now, in regards to the Radeon 480 cards, I've read that memory clock speed and undervolting have helped out performance, so those were the 2 factors I was looking to start with.

In Wattman, I started out by setting the memory frequency to manual and raising the memory speed to 2025 MHz, then did the 5/26 on the Heaven benchmark. I increased the memory speed to 2050 MHz and ran the test again, but had a significant loss of performance, so I dialed it back to 2025 MHz for now.

Next, on the GPU settings, I set the Voltage to Manual, but left the Frequency to Dynamic. This way I could optimize the voltage. Now, 1050 mV seemed to be a popular setting at State 7, so I set it to that and ran the Heaven benchmark test. This resulted in one of the best performance improvements from tweaking. I tried doing +25 mV and -25 mV and +10 mV and -10 mV from 1050, mV, but I experienced more performance loss either way.

From there, I did -25 mV, +10 mV , and -10mV changes on the other States and tested performance. But, out of all the other States, only State 5 had any real performance change when it was bumped up +15 mV. State 2 was okay with a -4 mV change, so I left it at that, since I was trying to reduce power usage where possible as well.

Now that the voltages had been optimized, it was time to tweak the frequency, so I set the frequency to manual. With State 7, I wasn't going to touch the max 1260 MHz, so I started at State 6. Using +10 MHz and -10 MHz changes, I actually had the best Heaven Benchmark FPS results when it was set to 1215 MHz. But, when I ran CompuBenchCL, the BitCoin Mining MHash was lower, so in testing, the 1185 MHz was the happy medium. And as you can see, State 6 was the only state that showed any good performance increase with adjustments.

I went back and tested the memory speeds again, which is why I dropped it from 2025 MHz to 2020 MHz.

Since I had a Radeon RX 480 I was putting in another build, I had another base line for comparison, so here are my results from tweaking. I also had access to a EVGA GeForce GTX 1060 SC GAMING card, which has a base overclocked speed of 1607 MHz vs the stock 1506 MHz for the GTX 1060.

FireStrike
RX 480 - 10,285
GTX 1060 - 10,762
RX 470 (Stock) - 10,020
RX 470 (Optimized) - 10,293

Time Spy
RX 480 - 3,955
GTX 1060 - 4,058
RX 470 (Stock) - 3,795
RX 470 (Optimized) - 3,842

Unigine Heaven Benchmark - FPS/Score /Min FPS/Max FPS
RX 480 - 104.9 / 2643 / 29.7 / 215.4
GTX 1060 - 132.8 / 3344 / 20.8 / 272.5
RX 470 (Stock) - 103.4 / 2604 / 23.7 / 210.2
RX 470 (Optimized) - 104.3 / 2628 / 29.4 / 217.8

CompuBenchCL - In order they are listed in the benchmark
RX 480 - 119.59 / 36.661 / 2222 / 830.4 / 10.666 / 134.36 / 604.14
GTX 1060 - 159.51 / 27.433 / 1775.4 / 1242 / 8.5806 / 109.63 / 569.91
RX 470 (Stock) - 114.45 / 32.923 / 2205.7 / 791.42 / 9.9736 / 131.09 / 553.56
RX 470 (Optimized) - 114.44 / 32.943 / 2251.4 / 799.32 / 9.9827 / 130.6 / 577.11

Luxmark 3.1
RX 470 (Stock) - 14,062
RX 470 (Optimized) - 14,123

Someone might have a better way of tweaking the performance, but I figured I throw this out to start since no one really explains the numbers they used with Wattman. Using my Kill-A-Watt and checking power draw on FurMark after optimizations, I went up 1 W on power usage. With the memory speed increase and the State 6 increase, 1 W isn't anything significant for the performance I get.
 
Last edited:
  • Like
Reactions: kawi6rr

JustMe21

Senior member
Sep 8, 2011
324
49
91
Could others post their standard Wattman settings for other RX470s and 480s? I'd like to see what other stock settings some of the other cards are running.
 

JustMe21

Senior member
Sep 8, 2011
324
49
91
I'm also testing out the Fan Settings. I switched the Speed (RPM) to manual and set the min to 1500 and the target to 3200. The Min Acoustic Limit (MHz) is set to 1260, but I'm still not sure that that means.
 

JustMe21

Senior member
Sep 8, 2011
324
49
91
Next, I went back to see what the lowest power setting and clock speed per state. I set the Frequency (MHz) back to -30%, then switched to manual, then started adjusting the voltage from State 7 on down to points where I got an FPS increase in the Unigine Benchmark. After that, I started the State 6 frequency, got a base line score at stock speed, then started down clocking, going up or down until I had either better FPS or the same FPS as stock at the lowest setting.

These are the (Undervolt) settings I came up with.

1zpt9bl.jpg


And some test results

FireStrike
RX 470 (Undervolt) - 10,208

Time Spy
RX 470 (Undervolt) - 3,839

Unigine Heaven Benchmark - FPS/Score /Min FPS/Max FPS
RX 470 (Undervolt) - 104.1 / 2623 / 29.9 / 213.6

CompuBenchCL - In order they are listed in the benchmark
RX 470 (Undervolt) - 114.33 / 32.91 / 2231.7 / 810.1/ 10.017 / 130.11 / 554.17
 
Last edited:

bononos

Diamond Member
Aug 21, 2011
3,894
160
106
I managed to get 980mv (original 1150) max voltage on a RX570 Strix at the 1300 stock boost speed using Firestrike and Unigine Valley to test.

Edit- Noticed artifacts today which I could have missed when I made my previous comment. And lowering clocks slightly didn't help. I bumped it up to 1.0V and it seems ok.

Changing the power limit didn't seem to do anything even after reducing it to -25%. I think Wattman ignores manual power limit settings if the speed/voltages for the core are changed since I didn't touch the memory settings at all.
 
Last edited:

IEC

Elite Member
Super Moderator
Jun 10, 2004
14,345
4,967
136
I can do 1050mV @ 1300 on a RX 480 Strix versus the default 1150mV @ 1266. At default voltage/clocks it throttles a bit due to power limit. With undervolt + OC it never throttles.