Right click on the bf2.exe in your install folder, compatibility, select run as winxp.
I give u a small change to get i worked, Vista sucks for games and a lot of programs.
I buyd Vista Ultimate 64 and removed the install the next day... Too much troubles for me.
Wait with Vista till SP1 comes out, and it will all work fine.
Anyway, good luck
Gr herrie