This is a common problem that’s easy to fix. It doesn’t seem to be a performance issue, since it has even affected users with pretty good rigs. It’s apparently a problem with Nvidia drivers, but there’s no patch for it yet.
The only fix that seems to work is to run Battlefield 3 on just one Core. When you have Battlefield 3 running, you can do this through your Task Manager. Here’s a simple guide:
1) Press Ctrl+Alt+Del and click “Task Manager”
2) Go to the “Processes” tab (between “Applications” and “Services”)
3) Find “bf3.exe” on the list, right click it, and select “Set Affinity”
4) Uncheck all but one of the CPUs
Again, keep in mind you need to have Battlefield 3 running if it’s going to show up in the Task Manager.
This fixes the problem, but it also makes it so that Battlefield 3 is only running on one Core. It’s not ideal, but the impact on performance actually doesn’t seem that bad.
If anyone finds a better fix, please let us know in the comments.