I bought a new computer last November and bought BF2 in January. My game ran just fine until about May, no lag, no graphics problems whatsoever. Sometime in May (I dont remember when) my game just crashed and went back to the desktop.
It still does that to this day, even though I haven't bought any new hardware for my machine and I've tried several versions of drivers since then. I can play for about 5 minutes and everything runs just fine, then the game flashes for a second and I can play for a few more minutes and it will flash again. Eventually it just flashes and returns to my desktop. What's weird about it is I haven't changed anything on my computer that could've done this. Everything was the same as when it ran perfectly fine. I can play most other games well, except CS:Source. Maybe my graphics card just pooped out, even though I haven't had it a year.
My specs:
CPU: Pentium 4 CPU 3.2GHz
Graphics: NVIDIA GeForce 6200SE TurboCache
1GB of RAM
I hope you guys can help, I'd really appreciate playing a decent game of BF2 again.