I've been reading many posts from people who are having problems with Battlefield 2 where they are playing the game and after so long of playing it (usually within 10mins) it crashes to the desktop with no error message. Having discovered I had the same problem I was mightily peeved as the actual game is excellent. So in order to play it I set about trying to fix this crashing to desktop nuisance.
I initially thought it was either my graphics card (an FX5900 modified to FX5950) or my CPU (AMD 2500+ oc'd to 3200+) which I thought were just finally packing in under the strain. I initially upped the voltage on everything to daft levels but no joy. Play game for 10mins and boom! back to desktop. Maybe the graphic/ mobo/ soundcard drivers? Two hours of fiddling about proved that this wasn't the case as no matter what drivers I used, boom! back to desktop. By this point I was getting mightily hacked off then a friend suggested it could be a memory problem as he had Half Life 2 bomb out on him until he replaced his RAM. So off came the case side and I levered out one of my memory sticks (I have 2 512Mb sticks in a dual channel config) and tried it out. Voila! Battlefield 2 works fab! Wishing to cross all the T's and dot all the I's I popped the case side back on in order to rule out overheating and tried the game again. Boom, etc.... So to (finally!) cut a long story short, BF2 was crashing out because something (I suspect the CPU) was getting a tad warm. This was confirmed when I popped the stick of RAM back in and left the case side off. BF2 ran fine.
So if you're having probs with BF2 crashing to the desktop for no apparent reason, take your case cover off and try it like that. Fingers crossed.
As an aside, Half Life 2 (a far more graphically intensive game in my opinion) ran fine with the case cover on. Computers! Almost as difficult to understand as women!
Bluecube