i fixed this problem by setting antialias off and light from high to medium
however you might try this from EA help I just got from them:
Hi Jan,
Thank you for contacting us here at Electronic Arts Technical Support.
Does the game work well offline? Please try to limit the BF2 application to only one CPU Instead of two which is the default value. To do this by using the task manager, select the Process Tab and searching for the BF2.exe process, right-click it and select 'Set Affinity ...' there deselect every checkbox except of the first CPU, CPU 0 and click 'OK'.
Also please try deleting the My Documents\Battlefield 2 folder and try again. If you have punkbuster, please update it by going to evenbalance.com. Please make sure that you have closed any programs or tasks running in the background as sometimes one of the programs can conflict with the game. Background applications such as anti-virus programs are often the cause of conflicts.
· Hold down the Ctrl, Alt, and Delete keys at the same time
· Click the "Processes" tab.
· Click on the gray bar in the middle column that says User Name to sort by user name.
· Do NOT select anything for SYSTEM, LOCAL SERVICE, or NETWORK SERVICE.
· Click on anything besides EXPLORER and TASKMGR for this User Name or other user names.
· Click on END PROCESS
· Repeat these steps until only explorer.exe and taskmgr.exe are open for this user profile.
Should you require further assistance about this or any Electronic Arts games in the future please visit our website and review our extensive Self Help knowledgebase (
https://eauk.custhelp.com)
James
EA Games Technical Support"