I may have had a similar problem, as detailed here (although I'm on Windows 7); https://answers.ea.com/t5/Technical-Issues/Battlefield-1-Crash-low-performance/td-p/6825310
I was able to resolve my issue (if annoyingly), while using the following user.cfg, and manually assigining my core thread affinity to 0,2,4,6,8, and 10.
[user.cfg:
pefoverlay.drawfps 1
Gametime.maxvariablefps 61
RenderDevice.RenderAheadLimit 0
Thread.ProcessorCount 6
Thread.MaxProcessorCount 6
Thread.MinFreeProcessorCount 0
WorldRender.MotionBlurEnable 0
WorldRender.MotionBlurRadialBlurMax 0
WorldRender.MotionBlurQuality 0
WorldRender.MotionBlurMaxSampleCount 0
WorldRender.MotionBlurForceOn 0
WorldRender.MotionBlurFixedShutterTime 0
WorldRender.MotionBlurMax 0
WorldRender.MotionBlurEnabled 0
WorldRender.SpotLightShadowmapEnable 0
WorldRender.SpotLightShadowmapResolution 256
WorldRender.TransparencyShadowmapsEnable 0
thread.minfreeprocessorcount 0
render.DrawScreeninfo 1
RenderDevice.RenderAheadLimit 0
]
I also turned off Vsync and Motion blur in the in-game GUI as well, just to be sure with the settings. So maybe give that a try?