1. Disable ULPS. With it enabled gpu's have different usage causing micro stutter sometimes. Gpu 1 usage up at 100% and gpu 2 down at 70-90%. Side effect of zero core. Should be ok if you keep cards at stock, but when you overclock it can cause problems.
2. CPU Bottleneck increases micro stutter, for me. Tested and confirmed by using a much lower cpu frequency.
3. Match gpu clock speeds.
4. If you don't use vsync, leave flip queue size on 3, ie default. Something has changed recently regarding this. I now play with vsync off, don't even use radeon pro at all, leave everything at default. No microstutter, or very little anyway. Adjust flip queue size back to 1 and i get micro stutter. (with vsync off)
If you use vsync try what tommy suggested
RenderDevice.TripleBufferingEnable 0
RenderDevice.ForceRenderAheadLimit 1
GameTime.MaxVariableFPS 120
RenderDevice.VSyncEnable 0
My i7 is running @4.85 now after i found it bottlenecking the gpu's at lower frequencies in bf3. I believe 4.5ghz and higher eliminates most of it, if you have an i7 with HT.
Thanks Tommy I think disabling the in game Triple buffer is the fix.
Yep bf3's fake triple buffering has always caused stuttering problems.
You can enable it safely (triple buffering) if you create a bf3 profile in RadeonPro. Disable vsync in game first. If you do it via radeonpro you get no stutter and no input lag, if flip queue is at 1.