How to fix AMD GPU stutters | Streaming settings config fix

Issue Description (Required):

Potential solution in ‘Attempted Solutions’ sections for people who don’t care discussion

Confirmed working for following GPU + CPU combos. Please share your specs and expereince below so we can keep adding to the list

  • GPU: RX 7900xtx | CPU: Ryzen 9800x3D
  • GPU: RX 9070 xt | CPU: Ryzen 7900x
  • GPU: 6700 xt | CPU: 5700x3D

Note: You will experience some pop-in when you very first load into your character select screen, but after this the game runs as smooth as helldivers 2 for me :slight_smile:

I have come back to Darktide and have been getting back into optimising the game’s ini files to stop the dreaded AMD stutters.

For credibility, i have previously spent months of my spare time testing and cumilated in this post (I fixed stutter and textures not loading in! (Texutre streaming config file change) ) which helped AMD users somewhat, and helped NVIDIA users as well!

I have returned and believe I have found the culprit for the AMD stutters. And it is the buffer sizes found within the Mesh, Texture, and feedback settings.

It seems that a buffer size above a value of 64 just does not work well with AMD graphics cards and causes issues.

This seems to be guidance for Mesh Shaders specifically, and I believe I essentially disabled the texture streaming buffer. I dont understand everything, but I am seeing noticeable improvements and really good results.

Links to two articles I have been reading to come to my conclusion:

Not sure if the devs see this, but it may be worth looking into as a solution

Attempted Solutions (Optional):

Please note I have a high end PC, and am unsure if this will work for lower end systems due to VRAM limits and load on the CPU. Please let me know your experience.

You will need to open config files and change some values within them for this fix.
These first 2 are found in your Darktide game folder settings_common.ini and win32_settings.ini

File path = C:\Program Files (x86)\Steam\steamapps\common\Warhammer 40,000 DARKTIDE\bundle\application_settings

Within win32_settings.ini towards the bottom. Change the following values

BEFORE

	streaming_buffer_size = 64
	streaming_texture_pool_size = 512

AFTER

	streaming_buffer_size = 0
	streaming_texture_pool_size = 0

Within settings_common.ini there are 3 sets of values that need changing I will provide a before and after.

BEFORE

feedback_streamer_settings = {
	feedback_buffer_size = 4
	max_age_out_tiles_per_frame = 64
	max_streaming_tiles_per_frame = 64
	max_texture_pool_size = 1024
	max_write_feedback_threshold = 0.009
	min_write_feedback_threshold = 0.005
	staging_buffer_size = 4
	threaded_streamer = true
	tile_age_out_time_ms = 5000
	tile_staging_buffer_size = 4

mesh_streamer_settings = {
	disable = false
	eviction_timeout = 5
	frame_time_budget = 1
	io_buffer_budget = 10240
	limit = 700

streaming_buffer_size = 32
streaming_max_open_streams = 50
streaming_texture_pool_size = 400
surface_properties = "application_settings/global"
texture_streamer_settings = {
	streaming_buffer_size = 64
	streaming_texture_pool_size = 512

AFTER

feedback_streamer_settings = {
	feedback_buffer_size = 16
	max_age_out_tiles_per_frame = 32
	max_streaming_tiles_per_frame = 32
	max_texture_pool_size = 1024
	max_write_feedback_threshold = 0.009
	min_write_feedback_threshold = 0.005
	staging_buffer_size = 1
	threaded_streamer = true
	tile_age_out_time_ms = 5000
	tile_staging_buffer_size = 1

mesh_streamer_settings = {
	disable = false
	eviction_timeout = 5
	frame_time_budget = 1
	io_buffer_budget = 64
	limit = 700

streaming_buffer_size = 0
streaming_max_open_streams = 64
streaming_texture_pool_size = 0
surface_properties = "application_settings/global"
texture_streamer_settings = {
	streaming_buffer_size = 0
	streaming_texture_pool_size = 0


Platform (Required):

PC - Steam

[PC] PC Specifications (Optional):

9800x3D
7900xtx
32gb DDR5 6200mhz tuned

4 Likes

unrelated to AMD but I’m gonna try this on my 4060 laptop and get back to you on whether or not my performance improves on Nvidia setups.

Ok this post legit needs to be pinned

Tested on Ryzen 7 5700x3d and 6700xt (driver 25.4.1)
In game video settings: 1080p resolution FSR quality, all graphics at low settings except texture maxed out and anistropic filtering at x16

FPS before editing the .ini files

100-180+fps with regular frametime spike and dropping my fps to 50’s

FPS after

same average FPS 100-180fps with no frametime spike, i’ve yet to see the framerate drop below 90fps during gameplay in Auric difficulty Damnation

wtf, this might be the first workaround that actually works outside of rolling back to driver 23.11.1

1 Like

Yeah, this is what I’ve found as well.

Im still not 100% done tweaking the settings but this is the best the game has felt since 23.11.1

Thanks for the feedback and specs list

I’ve tried this in conjuction with your two other threads (the past tweaks and the fullscreen adjustment) and I am seeing a clear improvement. Only downside I can notice is that there’s indeed usually a few seconds of low detail meshes before proper ones load in when I say bring out a weapon or when new assets get loaded in.

Specs: Ryzen 5 5600, RX 7600 8GB, 32GB 3600MHz, on a SATA3 Samsung 870 EVO.

The cosmetics screen doesn’t turn into a slideshow at least but the mesh’s are distractingly low detail until the game gets around to loading stuff. The answer is here somewhere but I can’t figure out exactly what it is yet.

Normal LOD:

Oh no: