Asus Strix rx 470 4gb OC always throttles to 300mhz at random intervals while playing any game

Drexinator

Prominent
Jul 3, 2017
2
0
510
Specs:
i5 7600k 3.8 ghz (not OC)
16 gb g.skill ddr4 2133mhz (2x8)
Asus Strix rx 470 4gb OC (Left at factory settings)
EVGA 650W modular PSU
1x 120gb SSD
1x 1Tb HDD
MSI Carbon Z270 mini itx MB
Phanteks Enthoo Evolv mini ITX case
Cryorig c7 cpu cooler
4 case fans

So about 5 minutes after I start playing any game, I begin to experience low frames rates at random intervals. For example, I will play Battlefield 1 at a solid 90 fps on high for about 5 minutes, then about every 3 minutes, I will drop to 15 fps for 10 seconds, then back up to 90 fps where this pattern repeats until I exit the game. This occurs in every game on my pc, but with different intervals.

Doom: fps drops every 3 minutes.
Payday 2: fps drops every 20 seconds.
Fallout 4: every 15 minutes.

I am pretty sure that this is not caused by heat, since it happens regardless of the gpu being at 60 degrees or 80. I used MSI Afterburner to monitor while playing Battlefield 1. When the fps drop occurred, my Gpu clock drops from 1250mhz to 300mhz for 10 seconds, then returns to 1250.

I have tried many things to fix this including:
-reinstalling drivers
-updating the bios
-lowering graphic settings
-reinstalling games
-limiting frame rate
-disabling ULPS and turning power limit to +20 in Radeon settings, Gpu Tweak II, and Msi Afterburner.

Any help would be appreciated. Thanks
 


are you monitoring cpu temps as well?
 


Yes, while playing Battlefield 1 the cpu had a max temp of 79 degrees, whith an average of 65 degrees. The graph on afterburner stays on 65 for most of the time, but has a lot of quick spikes up in the high 70s