One thing that has helped a little bit is going to
Go to: Documents\Battlefield 6\settings\PROSAVE_profile - open in notepad
control+f and search for GstRender.Dx12Enabled - set to 0
control+f and search for GstRender.Dx11 Enabled - set to 1
If GstRender.Dx11 is not in there add it below GstRender.Dx12
save the Notepad
right click on PROFSAVE-profile > Properties > set to read-only
reboot computer
got to EA app > library > click on the 3 dots on the battlefield 6 tile > select view properties > in Advance Launch options add -dx11 > save
deleted the whole contents of the cache folder located in Documents\Battlefield 6\cache. then opened the game
I also did a lot of other things that most people have already suggested. This made it so I was able to play for about 3 hours before my game crashed again. Before doing this I was crashing every 5-30 minutes.