Deinstallier BF2 mal komplett (auch die Profile unter Eigene Dateien löschen!) und installier es dann nochmal ohne einen Patch drüber zu jagen. Versuch dann nochmal dein Glück und schau ob es funktioniert. Wenn ja, kannst du den Patch aufspielen.
Möglicherweise ist ja während der Aktualisierung irgend etwas schief gelaufen. Ein ähnliches Problem hatte ich unter XP auch schon - "Alles neu" hat dann geholfen