It sounds like a problem with the refresh rate. I had a similiar problem once, and had to go about changing values in the video.con files. I just don't remember exactly what I did.
You have a profiles directory in
My Documents/BattleField 2/
In there you'll see a folder named "0001," and perhaps other sequentially named folders for subsequent accounts, but 0001 is the default account. At any rate, aside from that folder you'll see a "Default" folder. In the "Default" folder find and open video.con with Notepad.
Look for this line:
VideoSettings.setResolution # x # @ #Hz
and change the last value to 60hz
Do the same in the Video.con file in the 0001 directory.
Then set the refresh rate of your monitor to 60hz, and try and run BF2. If you're able to run it, set your BF2 refresh rate back to whatever you want, and then do the same for your Windows refresh rate.
I don't remember if this is exactly what I did, as I had tried a number of different things and combinations before I was able to rectify the problem, but maybe this will get you on your way.
Last edited by trepid_jesse (2006-02-14 16:08:04)