Battlefield 4 Crashing....

Solution
This problem occurs when "Ambient Occlusion" is disabled in the Nvidia Control Panel. If you disabled it within the NCP the Graphics Engine will report an error due to missing command sets. Just disable it in Battlefield 4 (Video Settings - Ambient Occlusion Off) or set it to "Performance" or "Quality" settings in the NPC.
So first, you can try disabling the GPU's included software from managing the game's graphics. For me, the software is NVIDIA GeForce Experience. So from now on I manage graphics for the game from within the game only. It has been working without a single DirectX error "GetDeviceRemovedReason" or any other crashes. If that doesn't fix it for you, then there is something else I did that you might have to do as well...

Cem Goker

Distinguished
Jul 3, 2013
290
22
19,015
This problem occurs when "Ambient Occlusion" is disabled in the Nvidia Control Panel. If you disabled it within the NCP the Graphics Engine will report an error due to missing command sets. Just disable it in Battlefield 4 (Video Settings - Ambient Occlusion Off) or set it to "Performance" or "Quality" settings in the NPC.
So first, you can try disabling the GPU's included software from managing the game's graphics. For me, the software is NVIDIA GeForce Experience. So from now on I manage graphics for the game from within the game only. It has been working without a single DirectX error "GetDeviceRemovedReason" or any other crashes. If that doesn't fix it for you, then there is something else I did that you might have to do as well which is this -- for NVIDIA cards, I went into the NVIDIA Control Panel ( then go under Manage 3D Settings) and turned Vertical Sync on as "Adaptive" and Ambient Occlusion on as "Performance" although I heard the "Quality" setting would work too. I've been playing so far on the BF4's medium setting, now I'm going to see if it still runs steady on BF4's high setting (with my PC it should be able to).
 
Solution