The game can still initialize FSR resources in the background and then throw that access violation when they get corrupted.
Since you’ve already reinstalled, done a DDU clean driver install, changed in-game options, and tried -dx11, here are a few next steps worth trying:
Reset your Battlefield 6 config files
Go to:
Documents\Battlefield 6\settings
Delete or rename PROFSAVE_profile and PROFSAVE_lastprofile.
The game will rebuild them fresh on launch.
Manually disable FSR in config
If you can’t change it in-game, open the new PROFSAVE_profile in Notepad and set:
GstRender.Upscaler 0
GstRender.DLSS 1
(or whichever value corresponds to turning FSR off and DLSS on).
Clear the shader & cache folders
Delete everything inside:
C:\Users<YourName>\AppData\Local\DICE\Battlefield 6\cache
This forces a clean rebuild of all render resources.
Run once with no launch parameters
Remove the -dx11 line and let the game boot clean with default DX12. Some players say the DX11 fallback triggers more FSR crashes right now.
Optional: Try borderless windowed mode
Weirdly, switching from fullscreen to borderless has stopped the crash for a few players with this exact error.
If none of that helps, it’s likely an FSR2 bug in the current build EA/DICE will need to patch it. Include your crashdump and mention the ffxFsr2ResourceIsNull function when you report it to EA Support so they can flag it for the dev team.