( Pour le Prob de l´écran noir )
Voila la soluce qui m´a fait fonctionné la démo avec GeForce Fx5200xt 
( Il est important de bien suivre les étapes les unes après les autres )
1) telecharger " DXTweaker" la http://mrbauer.net/files/dxtweaker.rar
2) dézippé le fichier " DXTweaker" pour mettre le dossier sur votre bureau
3) aller dans le dossier " DXTweaker" cliqué sur " DXTControl".
4) faite " New" apres dans " properties for new program"
y´a " path cliqué sur le carré " . . ."
apres cherché le exe de Battlefield 2 sur votre bureau puis faite pareil pour celui qui ce trouve dans le dossier de EA games.
5) cliqué sur " Active" sur les 2 EXE
6) Lancé la démo
CA MARCHE PAS et voila la suite :
Cliquez sur Démarrer:d)Executer:d)tapez:d)DxDiag
( Ceci va executer Directx) puis il y aura un temp de chargement patientez durant se temp de chargement... Une foit terminer cliquez sur suivant jusqu´a ce que vous voyez quelle est le problème ( Il vous le dise si il ya un prob moi c´était l´accelerateur direct 3D qui été désactivé pourtant je joué à América´s Army sans problème)
Une fois tout cela terminer lancé la démo
Si ca marche toujours pas modifier les paramètre d´affichage de votre bureau
Clique droit sur le bureau
Propriété
Paramètre
Déplacer le curseur sur la gauche jusqu´a 800x600
Lancer la démo
Ca marche toujours pas voici la dernière solution:
cliquez droit sur le raccourci du bureau Battlefield 2
Propriété
Cliquez sur l´onglet Compatibilité
Cochez la case Executer avec une résolution d´écran 800x600
Voilà moi j´ai du faire toute c´est étape pour ca fonctione et si chez vous ca marche toujours pas :
Jettez votre carte graphique
J´éspère que ca marchera chez vous