I have a nice laptop.
It is not fantastic but it rates in the high 6 and low 7 on the windows 7 user experience.
I tried to run Battlefield 2 and it will not run. I get the splash screen then a black screen then the cursor flickers 2 times then back to the desk top.
I know I have enough power to run this game (my gaming graphics score is 6.8).
I think the problem is that my laptop has a Quadro FX graphics card it it. And that is not on the "list" of supported cards.
Is there some way to tell Battlefield 2 to just try any way? Just give it a go? It seems like it is checking my card and saying "oh! not a card on our list! I give up!"
NOTE: I tried running with the 1.5 and 1.41 patches. I also tried as administrator and with XP compatibility.
Best Answer
It seems there are compatibility problems with some of Windows 7.
It seems that UAC causes most of the problems, so try these instructions. If you're not running the expansion just skip those steps.
Source
Note: I haven't personally tried this method.