Try this ....
Nvidia BF3 settings ....
First step open Nvidia Control panel under 3D settings go to Adjust image settings with preview
Pick use my preference and set it to performance and hit apply.
Next go to Manage 3D settings, Program settings tab and add BF3
Once BF3 is added in Program settings tab make sure all this is in place..
Ambient occlusion- not supported
Anisotropic filtering- use global settings off
Antialiasing - FXAA - not supported
Antialiasing- Gamma correction- use global settings on
Antialiasing-Mode - use global settings off
Antialiasing- setting - use global settings none
Antialiasing- Transparency - use global settings off
CUDA- GPU's - use global settings ALL
Maximum pre-rendered frames - Use the 3D application setting
Multi display /mixed GPU acceleration- set to what your display is
Power management mode- Prefer Maximum Performance
Shader Cache- use global settings on
Texture filtering - Anisotropic sample Opti.... - use global settings on
Texture filtering- Negative LOD bias - use global setting Allow
Texture filtering - Quality - use global setting Quality
Texture filtering - Trilinear optimization - use global settings on
Thread optimization - use global setting Auto
Triple buffering - use global settings off
Vetical Sync - use global settings off
Virtual Reality pre-rendered frames - use global settings 1
Reboot PC just to be safe.
In game for video settings put it all to custom and put everything you can to low then be sure to turn off ....
1-antialiasing deferred off
2- motion blur off
3-ambient occlusion off
on left side be sure vertical sync is off
Now test BF3