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.