Jump to content

How I Solved Framerate Drop On My Amd System

General

11 replies to this topic

#1 Chafe

    Member

  • PipPip
  • Colonel II
  • Colonel II
  • 32 posts

Posted 28 February 2015 - 10:58 AM

I've been playing mwo for a month or so now and greatly enjoying it but my experience has been marred by occasional **massive** drops in framerate - down to 10fps or so at moments of peak action, but only sometimes, and sometimes when nothing special was happening at all.

I'm running an FX-8350, 8 gig of ram and a GTX-760ti so figured that it really shouldn't be struggling the way it was, I tried all the stuff on the forums about hardware acceleration in flash, switched between dx's, adjusted graphics settings and so on, all to no avail.

Then I started monitoring my cpu with cpu-z and found that the massive drops in framerate exactly corresponded to my cpu experiencing suddenly throttling itself to a third normal rate, some further research revealed that this was happening in all probablity because my cheap motherboard (ASUS M5A78L-M/USB3) has a vrm (voltage regulation module) insufficient for the processor, and thus throttles the cpu to keep itself within temperature tolerances.

So, I downloaded a tweaker tool and experimented with power state settings to find a more stable configuration, which I present below in case it helps anyone:

BEFORE TRYING ANY OF THIS PLEASE READ AND UNDERSTAND THE FOLLLOWING 3 THINGS:

1. The settings I give below work stably on my system, this does not necessarily mean they will be right for your own system, you may need to experiment a little to find whats right for you.

2. Playing around with the multipliers and voltages for your cpu may cause system instability, complete shutdowns, component burnout or motherboard fire.

3. I am NOT responsible for any damage you incur playing around with your own machine.

That bit out of the way, here's what you'll need:
A copy of CPU-Z (lets you monitor processor performance), amdmsrtweaker 1.1, PSCheck (if you want to stress test your own settings)

Firstly, boot your machine into bios and disable Cool and Quiet, then boot into windows normally.

Next open up cpu-z, on the first tab (cpu) you will see a lot of information but don't worry, we're only looking at the the "clocks" section. The first entry there is "core speed", load up mwo and have a play, keep an eye on the core speed while playing (I've got a dual monitor setup, you might need to run mwo windowed if not) if you experience a sudden framerate drop have a look at your core speed, if its much less than it should be then the chances are its the cpu being throttled.

Assuming thats the case, then close mwo and open a cmd prompt. Navigate to the folder you put amdmsrtweaker into and then into the win32 or x64 folder as appropriate, then type "amdmsrtweaker". this will display a window with a bunch of information, take a note of your default power state settings... on my system they look like this:

P0: 21x at 1.425V
P1: 20.5x at 1.4125V
P2: 20x at 1.3375V
P3: 17x at 1.2375V
P4: 14x at 1.1375V
P5: 10.5x at 1.0125V
P6: 7x at 0.8875V

You also need to scroll up and check the "turbo" state.

Next, if turbo is enabled we want to disable it, while this may seem counterintuitive to improve performance whats happening is that the processor comes from the factory with a small amount of overclocking enabled as default, when your system is trying to use this (settings P0 and P1) the vrm is getting too hot and forcing the cpu to throttle. Removing this will provide a much more stable run.

To do so go back to your cmd prompt in the win32/x64 folder and type: amdmsrtweaker turbo=0
Now run mwo again and see how it gets on, you should find the amount of throttling you receive is reduced or possibly eliminated altogether. If you still experience throttling there is still something you can do to improve it, however this is going to involve tweaking the systems power settings. (read the 3 important rules above :P )

The setting we're interested in is the P6 one, this is the computers throttled setting, you want to increase it so that the system runs faster whilst throttled, but not so much as to cause overheating. You adjust it with the following command on amdmrstweaker (still in win32 or x64 folder).
amdmsrtweaker p6=<multiplier>@<voltage> substituting the desired multiplier and voltage without the <>.
On my system I managed to get a stable run using my P4 settings (14@1.1375), higher than that caused my system to completely power off after a few minutes. You may well need to experiment to find whats right for you, you can use PSCheck to do stress tests on different settings if you are so inclined.
If you do have to find your own settings then I would suggest only ever making very small adjustments to the current voltage and multiplier (amdmsrtweaker works in increments of 0.5 multiplier and 0.0125v)

Hope this is helpful to some of you, its massively improved my play experience (at least until I've got the cash for a new non ghetto motherboard).

Post any questions below and if I can I'll help :)

Edited by Chafe, 20 August 2015 - 09:13 AM.


#2 Chrithu

    Member

  • PipPipPipPipPipPipPipPip
  • Bad Company
  • 1,601 posts
  • LocationGermany

Posted 19 August 2015 - 05:55 AM

Nice find and guide. Sadly not the problem on my system, the CPU runs at full speed the whole time.

#3 mogs01gt

    Member

  • PipPipPipPipPipPipPipPipPip
  • Shredder
  • 4,292 posts
  • LocationOhio

Posted 19 August 2015 - 06:01 AM

I might try this. I cant get MWO to fully utilitze any other core than P0 and it never maxes it. I only see spikes here and there.

#4 Poisoner

    Member

  • PipPipPipPipPipPip
  • Veteran Founder
  • Veteran Founder
  • 440 posts

Posted 19 August 2015 - 06:43 AM

Just go Intel. That's what I had to do.

#5 InspectorG

    Member

  • PipPipPipPipPipPipPipPipPip
  • The Boombox
  • The Boombox
  • 4,469 posts
  • LocationCleveland, Ohio

Posted 19 August 2015 - 06:51 AM

View Postmogs01gt, on 19 August 2015 - 06:01 AM, said:

I might try this. I cant get MWO to fully utilitze any other core than P0 and it never maxes it. I only see spikes here and there.


I dont think my potato can run any hotter. Just gonna pick up an extra job and save for a discount gaming desktop.

Intel for sure. 15fps in CW/River City is no go.

#6 Shamous13

    Member

  • PipPipPipPipPipPipPip
  • 684 posts
  • LocationKitchener, Ont.

Posted 19 August 2015 - 06:53 AM

After looking in to this more I found this on tom's hardware, this may explain some of the strange behavior with amd processors

Quote

Basically it will underclock/shut down unneeded cores and bump up ones that are in use. However I have seen some anecdotal info that states that there are two stages. Stage 1 is all cores up to a certain frequency (depending on the TDP of the cpu) and the other is half the cores up to max turbo.

What could be causing the problem is this. Lets say that the game takes 4 cores. You have 8 cores and 4 FPUs (which are used in gaming). With turbo on the BIOS senses that only 4 cores are in use. So it shoves everything on to 2 modules, and powers down the other which frees up TDP for pushing the 4 remaining cores faster. since it shuts down a full module, you lose 2 FPU and are down to 2.

When you disable turbo core what happens is that the game sends out a thread for the FPU. You have 4 available so those threads have less time to wait to be processed. So the scheduler utilizes all the resources it can to get the best performance


#7 Y E O N N E

    Member

  • PipPipPipPipPipPipPipPipPipPipPipPip
  • The Nimble
  • The Nimble
  • 16,810 posts

Posted 19 August 2015 - 07:46 AM

Have you tried lowering the voltage at the top instead? I know the high-end FX-9xxx chips are running at too high of a voltage out of the box, and bringing it down a hair can fix the stability issues.

#8 Chafe

    Member

  • PipPip
  • Colonel II
  • Colonel II
  • 32 posts

Posted 20 August 2015 - 09:31 AM

View PostYeonne Greene, on 19 August 2015 - 07:46 AM, said:

Have you tried lowering the voltage at the top instead? I know the high-end FX-9xxx chips are running at too high of a voltage out of the box, and bringing it down a hair can fix the stability issues.

Nice idea!
Going to try undervolting my p2 setting by 0.0125 before I run tonight and see if its stable, will report back after, expecting it to slightly reduce throttled time which is always good.

#9 Rhaythe

    Member

  • PipPipPipPipPipPipPipPipPip
  • Philanthropist
  • Philanthropist
  • 4,203 posts

Posted 20 August 2015 - 09:32 AM

View PostPoisoner, on 19 August 2015 - 06:43 AM, said:

Just go Intel. That's what I had to do.

Pretty much.

#10 Chrithu

    Member

  • PipPipPipPipPipPipPipPip
  • Bad Company
  • 1,601 posts
  • LocationGermany

Posted 20 August 2015 - 11:41 PM

View PostPoisoner, on 19 August 2015 - 06:43 AM, said:

Just go Intel. That's what I had to do.


Well, thus far, MWO is the only game giving me that much trouble, clearly indicating this is more a problem with the game itself than my hardware. And I absolutely hate throwing money at software caused issues. I rather get rid of the software.

Besides going by what is written in these forums Intel chips with lower per core tact struggle just as much as AMD chips from CPU Bottlenecking in MWO. Especially when the GPUs are AMD. In my case this would mean changing over the whole system. That's not gonna happen. Especially not for MWO. The game neither is important nor good enough for me to warrant that.

#11 cx5

    Member

  • PipPipPipPipPip
  • 136 posts
  • LocationHong Kong

Posted 21 August 2015 - 01:55 AM

It's GHOST_LOAD, see

http://mwomercs.com/...me-rate-solved/

#12 Shamous13

    Member

  • PipPipPipPipPipPipPip
  • 684 posts
  • LocationKitchener, Ont.

Posted 21 August 2015 - 07:02 AM

something else for people to check is Throttling due to heat with the mother board. gigabyte motherboard are notorious for this and it will look like its a cpu problem, Try placing fans directly on the VRM area and even the back of socket, alot of people over look this when changing to a closed loop water cooler. also make sure that you have the most up to date BIOS for your MB.

things to check:

CPU Power Saving Throttling (Bios related)

Disable
  • AMD Turbo Core Technology
  • APM (Application Power Management) *disabling the AMD Turbo Core Technology via AMD OverDrive utility will also disable APM)*
  • Cool ‘n’ Quiet *I actually keep this enabled so I don't waste power since high clocks aren't needed under low loads*
  • CPU Thermal Throttle *be careful keep an eye on your temps, especially core temps, leave this enabled if your not the cautious type* (FX-8120 < 61C, FX-8150 <61C, FX-6100 <70C, FX 4100 <71C)
  • Core C6 State
  • C1E
  • Enhanced Halt State
  • Any other Power Saving Features in your bios, usually under CPU Advanced, Google them first.
Enable
  • Load Line Calibration, play with this setting until you get stable voltages under load, remeber every bios is different, some might even be better with it disabled, but most best enabled and manually set.
Notes
*Ensure that CPU NB, Memory or HT Link values are running at default stable values.*
*CPU / Chasis Fan Control (set to full speed for best cooling, if too loud play with the manual speeds.)

CPU Load Throttling (Bios problem)
  • Get AMD Overdrive and Open and Enable Turbo Core Control then Push OK then Open and Disable Turbo Core Control then push OK then exit AMD Overdrive.
Now test see if it still throttles. If this works then is most likely a bios issue,check for bios update and/or you'll have to do this each time you restart. If it doesn't work then possibly from temps.


CPU Temp Throttling (CPU/Mosfet / Board)
  • Get High End Heatsinks/Cooling for your CPU and your Mosfets.

Edited by Shamous13, 21 August 2015 - 07:03 AM.






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users