Try setting the affinity for the BF3 EXE to one (1) processor. BF2 doesn't always play well with multi-core processors
To do this:
1) Start Battlefield 2
2) Switch back to the desktop and being up your Task Manager
3) In the Teak manager clicke on the processes tab
4) look for the BF application in the list (sort by name to make it easier to find)
5) Right click on the BF2 process and choose "Set Affinity"
6) in the resulting dialog uncheck all CPUs but one (I don't run BF2 on the first CPU)
7) Click "OK" to exist CPU selection and close Task Manager and go back to BF2 and try it again....
This is not permanaent...you would have to do all the steps each time. To make permanant affinity changes you need the IMAGECFG tool. Here's a link that explains how this works:
http://www.robpol86.com/Pages/imagecfg.phpHope this helps
