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.

  • 1
    Have you tried updating graphics drivers? Sometimes thats all it takes.
    – AkkA
    Commented Jan 24, 2011 at 1:58
  • @AkkA - Alas yes. I got the latest and installed it and "no go" :(
    – Vaccano
    Commented Jan 24, 2011 at 15:55
  • Have you tried running the game as an administrator? Commented Jan 27, 2011 at 16:38
  • @getthatcrate - yes I have (as I indicated at the end of my post)
    – Vaccano
    Commented Jan 27, 2011 at 22:40
  • Probably a long shot but have you checked the event viewer? There may be some clue in there that may explain why its crashing. Another long shot but has your laptop got multiple cores? Sometimes older games don't like that. Commented Jan 29, 2011 at 16:56

2 Answers 2


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.

  1. Disable UAC if on Vista/7 and reboot your PC.
  2. Insert BF2 DVD, close anything that auto runs and then view contents of DVD, right click Setup.exe and select Run as Admin. Notice you do not get prompted to confirm Admin Rights as UAC is turned off.
  3. Follow installation instructions to install BF2, if our installation appears to hang after setting up the VoIP settings and before the installation of Gamespy, open the task manager->processes, find BF2VoiceSetup.exe, right click and select end process - NOT END PROCESS TREE!
  4. Reboot to finish installation of BF2.
  5. Once restarted patch to version 1.41 by right clicking the patch and select run as admin. Do not restart after patching.
  6. Insert BF2 - Special Forces DVD, close anything that auto runs, view DVD contents, right click setup.exe and select run as admin.
  7. Once Special Forces is installed re-run patch 1.41 by right clicking it and selecting Run as Admin.
  8. Once BF2 and Special Forces are patched to 1.41 then patch to 1.5 by right clicking patch 1.5 and select run as admin.
  9. Once you have finished patching to 1.5 then right click the shortcut within the start menu for BF2 and select run as admin.
  10. Download PBSetup.exe from punkbuster to manually update BF2.
  11. Once everything is installed and patched and Punkbuster is also updated right click on the BF2 shortcut and select properties. Open compatibility tab and then select run as admin. Click Ok.
  12. Hopefully if you have followed these instructions you can now play BF2 with Special Forces patched to version 1.5 and it will not crash to desktop!!!


Note: I haven't personally tried this method.

  • 1
    I have and it works, but I did not have to disable UAC, just ran the Setup as Admin. The punkbuster is only needed if you want to play online. I've heard it can run pretty well on a XP VM too, but haven't tried it.
    – SqlACID
    Commented Jan 28, 2011 at 3:09

Battlefield 2 had a lot of bugs, I remember having trouble with it along with friend even when we had the "Correct" hardware. BF2142 is very similar to Battlefield 2 but had a lot of the problems worked out, but still is a little bit of a pain to get working on Windows 7. I would suggest trying BF2142 (You can get it used for 5 bucks or less) and if you can get that working then there might be hope for Battlefield 2.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .