Fix for low FPS on systems with newer Ryzen CPUs

After the latest patch, some people, including myself, have found that their FPS was in slide show territory.

It turns out the cause for this is the game is deciding to use your CPU’s built in integrated graphics instead of your GPU. The fix if this is happening to you is simple:

  1. Open the start menu and type Device Manager and hit enter (win 10/11)
  2. Click the + next to Display Adapters
  3. You should see two devices: One with the name of your graphics card, and another that just says "AMD Radeon™ Graphics. Right click on the latter and click “Disable Device.”
  4. Ignore the warning and click OK.
  5. Run the game again.

Earlier-generation Ryzen CPUs do not have the integrated graphics feature and won’t have this problem.

2 Likes

this is not a good fix, turning the integrated graphics off completely will lead to higher power consumption for basic tasks where the GPU is not needed.

It’s a very good fix. When less GPU time is being used, it consumes less power. There should be no significant difference in overall power consumption.

It’s definitely not a good reason not to do it.

That being said, it is a work around and it needs to be fixed on Blizzard’s end, but it will make the game work in the meantime.

If you dont want to fix a problem just becuase you might use a few watts more electricity, then you can suffer. Otherwise, it will fix the problem. I think you’re being difficult for the sake of being difficult.

Also I monitored the power usage and there is no significant difference. Both the integrated graphics and the GPU use similar wattage when idle.

not trying to be difficult, it is a quick fix that works. but you can achieve the same thing by enforcing the GPU for wc3 using for example nvidias app and optimizing game for performance. this way you dont have to disable your hardward that you paid for

1 Like

Most of us did not pay for the integrated graphics in our CPU. It is only useful for basic Windows operation or when your actual GPU isn’t working and you need some way to get a screen output.

There’s a reason why we use graphics cards for intensive graphics tasks. Integrated graphics are far inferior and not designed for serious gaming.

Also not everyone is using an nvidia GPU and the AMD settings app is completely different. It also isn’t at fault here in either case, because the game was not doing it before this patch. They changed something that made the game want to use a different device.

I’m trying to help the relevant people get their game working again until Blizzard fixes the problem, saying the solution is bad because we paid for hardware or because it uses more power doesn’t help anyone. It’s a temporary solution, and most people are going to be willing to accept such small tradeoffs to make their game playable in the meantime.

I’m using ryzen 7 5800x without integrated graphics, my GPU is rx 7900 GRE sapphire nitro and i’m running 60fps classisc 30fps reforged with going as low as 29fps on classic graphics while running many apps in the background (steam, discord, ea client, bliizard client, etc) which makes me think its a cpu core selection issue, as we all know that WC3 does not utilize hyper-threading at all but still i had and RTX 3070 before upgrading to 7900 GRE and everything was running great, close to 200fps on classic graphics.
However this fix doesen’t work at all for me at all since i got no integrated graphics. Any other ideas?

1 Like

I think there was something about setting affinity for certain cores that might help with that issue somewhere, though I don’t know if there’s inbuilt stuff for that particular CPU.

  1. Open Task Manager while the game is running.
  2. Select the Warcraft III process (Gotta select the actual process, there’s also some “Blizzard Browser” processes.
  3. Right-click the process and select “Go to details”
  4. This takes you to the details page with the process already highlighted. Right-click it again and select “Set affinity”.
  5. See if you can set the game to use more cores.

Not more, per se, but just different cores. some processes will use the first core with time available and then when the game runs on that same core, other running processes slow it down. As Windows generally distributes workload to CPU cores sequentially, forcing the game to run on a core other than the first few (CPU 0, CPU 1) can improve performance in some cases.

The only problem is this has to be done every time you run the game. It is possible to make this happen every time using a shortcut, but since Blizzard games use a launcher this won’t work (to do this via command line you must use a special command that references the program filename and sets the affinity; this does not work with command line options on the app itself so setting parameters in the battle.net app doesn’t work)