Try this. Desktop, my documents, battlefield 2,mods,bf2,cache, delete the folder inside the cache. Go back to my documents, battlefield 2, logo cache and delete all the folders in logo cache. start bf2 go options readjust your video settings and click apply. Quit bf2 and reopen my documents, battlefield 2, profiles. In profiles your online video profile that you just modified will be in a folder such as 0001 or 0002 for example. open one of them then use notepad to open video. con, open it as all file types, check to see if those are your correct video setting that you want. if its right then close notepad, dont save. then copy and paste video.con to all your other folders in profile such as 0002 and default. then restart bf2 and go into a game and let your video cache be rebuilt. then play the game.
On the side note if you've recently download new drivers for nvidia cards notice that the clock default settings when you right click on your desktop and then click properties, then settings, then advanced then geforce and wait, and then your geforce options show up. Then if you click on clock frquency settings that you may see that your graphic card ram may be defaulted to high. graphic card ram frequency should only handle 500mhz but the new nvidia driver defaulted to 1000mhz. If you ran it at that it could destroy your graphic card memory and you'll be force to buy a new graphic card. Bad thing is it has not been reported it to nvidia. They make you click on the overclock agreement so nvidia isn't responsible but what is ackward is that if you do agree and get the overclock screen that the default clock settings are wrong which is some what unusual.