Same Problem here.
I tried many things to solve this problem.
One thing solved this problem.
Set your CPU priority to high on BF2042.exe, but u must do this in registry.
It gives the game more smoothness and reduces input lag.
But with this setting i cannot stream the game, because of CPU priority.
My Specs: i5 6600K @4,2GHz
Rog strix GTX1070
16GB DDR4 RAM
Sorry for my bad english. I hope you guys understand me.
Edit Update:
The things i do:
Open Documents/Battlefield 2042/settings.... open PROFSAVE_profile with Editor
Search "GstRender.Dx12Enabled" set "0" to "1"
then search "GstRender.ShadowQuality" set "2" to "0"
Save this!
Then to set CPU Priority:
Hit "WinKey+R". put in "regedit", hit "Enter".
Go to "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\BF2042.exe"
maybe there is one Key for example "{xxxxxxxx-xxxx-xxxx-xxx-xx.....}" you must double click in there.
Now right klick on "BF2042.exe" or "{xxxxxxxx-xxxx-xxxx-xxx-xx.....}" New - Key - type in "PerfOptions" hit Enter.
Now Right click on "PerfOptions" New - Add DWORD 32-bit rename this to "CpuPriorityClass" then double click on it. Set Value to "3" for High Priority. Thats it.
Now Start your Game and Enjoy. This Fixes worked fine for me.