ValveSoftware / Dota2-Gameplay

Public Bug Tracker for Dota2
1.48k stars 83 forks source link

FPS DROP #15507

Closed UKboy4 closed 5 months ago

UKboy4 commented 7 months ago

Description

Hi! The other day I encountered a strange problem related to FPS in Dota. Recently, I bought myself a new RTX4060ti video card instead of a gtx1070ti. This led to a significant drop in FPS in the game dota 2 drops to 90 fps All drivers have been reinstalled. Power supply costs maximum. Vertical sync is disabled. spec: i5 13400 rtx 4060ti ram 32gb 3200

Example Match ID (and possibly Timestamp)

No response

Screenshots

No response

IgorHoruzha commented 6 months ago

Do You still have the issue?

UKboy4 commented 6 months ago

ofc I think the problem is because Dota does not use the processor to its fullest

IgorHoruzha commented 6 months ago

15942 Possible the same issue.

Dota does not use the processor to its fullest in My PC also, the same is to Video Card. But I have ~240FPS. image

Could You try to turn off Hyperthreading, and Virtualization in BIOS and check again, please? Could You try to turn off Efficiency cores in BIOS and check again, please? Could You check the video card temperature and load in the task manager when in happened, please? Are You able to check with gtx1070ti?

IgorHoruzha commented 6 months ago

Do You use like https://github.com/adamqqqplay/dota2ai or other Workshop items?

11958 @StingyJack told that turning off so helped Him versus FPS drops.

IgorHoruzha commented 6 months ago

Could You try this solution?

UKboy4 commented 6 months ago

photo_5192662701665539639_w Thanks to your points, I was able to get a minimum FPS of 150 in fights. But still, I think that this is too strong a drop for such a system.

UKboy4 commented 6 months ago

image this is my settings

UKboy4 commented 6 months ago

my GPU is new btw. So can't be hot))

UKboy4 commented 6 months ago

Simply by logic, having 10 cores and 16 threads, Dota should work at high settings of at least 200 fps in fights.

IgorHoruzha commented 6 months ago

I recommend to turn off all power saving settings in BIOS. It may significant improve the PC performance. Try turn on Efficiency cores.

The best case use if You use GPT Chat, and check what Each function in BIOS do. And configure them on Your preference. For example to get the best performance.

I made so a while ago, and My PC started work significant faster. It seems by default Windows and Motherboard are set balanced to save power. Be careful of electricity billing).

To be honest it was surprise for Me, that some why PC has configured not to the best performance from the box.

IgorHoruzha commented 6 months ago

Simply by logic, having 10 cores and 16 threads, Dota should work at high settings of at least 200 fps in fights.

Having 6 physical cores can be more beneficial than 12 logical cores if the application is unable to utilize all of them effectively. In scenarios where an application can only support 6 cores, having 12 logical cores might result in only half of them being utilized. Therefore, the application might only employ 3 physical cores(but 6 logical) as opposed to 6. This presents a theory for such scenarios.

IgorHoruzha commented 6 months ago

Also I recommend to turn off "Adjacent Cashe Line Prefetch" In some scenarios, it loads processor cashe with useless data.

Updating BIOS may also improve performance. But it resets all set settings to default, so is necessary to set them again. image

IgorHoruzha commented 6 months ago

Also there are some Windows settings that may significantly decrease performance. For example Microsoft Defender Real Time protection. A question Performance vs Security. Turning off it significantly improve performants but make the PC less Security.

IgorHoruzha commented 6 months ago

@UKboy4 I'm unsure whether to continue creating a guide on PC BIOS and Windows optimization. Would You prefer to use GPT Chat and YouTube to optimize Your PC to achieve the best performance?

IgorHoruzha commented 6 months ago

photo_5192662701665539639_w Thanks to your points, I was able to get a minimum FPS of 150 in fights. But still, I think that this is too strong a drop for such a system.

Try turn on (E-Cores)Efficiency cores. It may improve the situation. Your processor faced full load. So 150 FPS due to it can't load fully the Video card. You can try to turn on not all but only 2 or 3 E-Cores and check processor load again.

IgorHoruzha commented 6 months ago

Also, when the problem is resolved, please close the issue.

IgorHoruzha commented 6 months ago

Also, when the problem is resolved, please close the issue.

This doesn't mean I left).

UKboy4 commented 6 months ago

now the processor frequency in load is 3.8 Although it should be 4.6

IgorHoruzha commented 6 months ago

There are several BIOS settings that could influence a processor's frequency, such as those related to processor boosting and power-saving features. It means that if processor do not need 4.6 GHz, it won't take so, if power saving settings are turned on.

Could You provide the way You made the load? Could You provide the frequency in stress test load, for example using CPU-Z? Important Make sure that Your processor colling system is able to manage 148 W.

How many E-Cores are turned on now? Could You provide Your Motherboard name, please? Could You provide Your lowest in game FPS now, please?

Would You like to try to configure Your BIOS to have maximum performance? If so, could You provide a screenshot of the Easy Mode and Advanced BIOS pages, please? Could You try to change mode from normal to any upper(the name could be different It may name 'Game Try it', or Turbo, or Maximum performance) in Easy Mode page, please? If it will not help, we could configure BIOS step by step using Advanced BIOS pages.

Could You provide Your RAM name, please? Is it DDR4 or DDR5? Could You turn off Virtualization, please?

IgorHoruzha commented 6 months ago

Also it make sense to turn off all the E-Cores, but turn on Hyper Threading. And check the FPS, and the frequency. IMO, there are more than one potential reason, so it may be a good Idea to make some experiments, to configure PC the best for Your needs.

Venn_diagram

IMO Venn diagram may slightly represent the situation. Default settings are somewhere in the middle.

IgorHoruzha commented 6 months ago

@UKboy4 Is Your issue still actual?

IgorHoruzha commented 5 months ago

@UKboy4
I have one more option, could You try console command, please? fps_max 500

UKboy4 commented 5 months ago

Dota 2FpsChart061538 What can u say about this??!)!!)!! why i bought this pc

UKboy4 commented 5 months ago

130 fps avg is minimum pres

IgorHoruzha commented 5 months ago

@UKboy4 Interesting. It looks like a nice tool to discover the impact of our experiments. What were Your PS BIOS settings during the test?

I also discovered some other tests on YouTube and got quite close results. GTX 1650 SUPER -- i5-13500 medium settings ~170-200fps

RTX 4060 Ti + i5 13400F Maximum Settings AVG 223 fps

It looks like the game couldn't fully utilize the CPU and GPU to show the maximum top FPS count on some settings. I think something is also missing on our side. So, in my opinion, we can try to achieve an average of 200fps by changing settings. Would You like to continue playing with setting to find out the best FPS amount?

Could You also try this setting? image

And after test may sense to try this one: Found one more possible fix.

IgorHoruzha commented 5 months ago

Also do You use the retracing technology?

UKboy4 commented 5 months ago

image retracing technology - no

UKboy4 commented 5 months ago

so, u want to say this think, if i turn on DSR factors and make my res better it can help? Sounds interesting, i'll try it

UKboy4 commented 5 months ago

picture looks shitty

UKboy4 commented 5 months ago

it's working! That's crazy. But picture looks bad((

UKboy4 commented 5 months ago

Also do You use the retracing technology?

how can switch off?

IgorHoruzha commented 5 months ago

it's working! That's crazy. But picture looks bad((

Let's try to get the best picture with playable 240FPS. Would You like to continue? How many FPS do You have now? Is Hyper-Threading on? Are Efficiency cores on? Is the Virtualization Disabled in BIOS?

Try to turn on also Compute Shaders. image

I see 2 ways of increasing the amount of fps. 1) Increasing PC performance, by enabling turbo frequencies and maybe even a bit overclocking. Turning off all inappropriate and energy saving settings in BIOS. The same is to Windows power plan settings. 2) Playing with picture quality and FPS amount. In Game settings, and Nvidia GeForce Driver settings. It may sense to check each setting and it's impact on FPS and Picture quality.

Which would You like to continue with?

IgorHoruzha commented 5 months ago

Also do You use the retracing technology?

how can switch off?

It appears to be My mistake; it seems that this setting is not available in the Nvidia GeForce vide card settings, and Dota 2 does not support ray tracing.

IgorHoruzha commented 5 months ago

image retracing technology - no

Could You Try to turn on Anti-Aliasing and set game screen render quality to 70% , and check the picture quality, please? image

IgorHoruzha commented 5 months ago

image retracing technology - no

I also recommend to use console command: fps_max 500

Or set FPS at least to 240. image

UKboy4 commented 5 months ago

ur advice is not helping. just let's end this

IgorHoruzha commented 5 months ago

ur advice is not helping. just let's end this

@UKboy4 I'm sorry. Is up to You.