Try write this commands in BF2042 console (Use ~ to open console)
Thread.ProcessorCount X
Thread.MaxProcessorCount X
Thread.JobThreadPriority 1
GstRender.Thread.MaxProcessorCount X
X = write here numbers of your logical threads in CPU - 1
example for CPU i7 8700K :
Thread.ProcessorCount 11
Or make user.cfg file in ur game folder (...)\Battlefield 2042\ with this commands above , then game will load this commands automatically.
In notepad when using the save as option please select , "all files" and in the name instead of the ending .txt , type .cfg
These commands determine how much the game should consume CPU. The more threads the better, although if the game clips on all threads, it's worth entering one less. It helped me.
If this helped please give me xp.