So I dug around in event viewer as this was happening to me and every couple of hours it crashes I get an error about BF6.exe failing to use Bypass IO
File System Filter 'atc' (Version 10.0, 1995-09-14T08:03:21.000000000Z) vetoed bypass IO.
Process: bf6.exe
File: F:\EA Play\Battlefield 6\Data\layout.toc
Bypass IO Operation: FS_BPIO_OP_ENABLE
Vetoing Reason: Not allowed for requesting application.
Operation Status: {Access Denied}
A process has requested access to an object, but has not been granted those access rights.
This error indicates a problem with Direct Storage. I've checked that my SSD supports it and I don't have this issue with other games either. I stopped getting this error after adding BF6.exe to my exceptions in my AV using bitdefender at the time of writing this and hoped it would stop but it has happened again and now I don't get those errors in event viewer anymore either.
Today trying to run the below in elevated cmd prompt to repair windows files will update in BOLD
DISM.exe /Online /Cleanup-image /Restorehealth
AND
sfc /scannow
So turns out it may have been my bitdefender I've added BF6.exe to all exceptions as well as the anticheat service and no more crashes so far will update again if the issue is resolved for me after playing for a few hours.
Turns out the filter 'atc' was from bitdefender see below:
Recent versions of Bitdefender include Acronis Active Protection for ransomware defense and backup integration.
They bundle Acronis’ atc.sys driver silently you’ll often see it in: C:\Windows\System32\drivers\atc.sys
DSIM came back clear
sfc found corrupted files and repaired them too