Una solucion alternativa para la gente que tiene placas 9250 y anteriores:
Son pasos medios embolantes y largos, asi que no jodan.
Bueno, lo primero es desinstalar TODO el bf2. Reinstalenlo nuevamente y pongan el patch 1.12 (NO EL 1.2, EL 1.12). Una vez instalado configuren toda la opcion grafica como mas le guste y haganse un juegito singleplayer como para darle tiempo a la maquina a crear los shaders por primera vez.
Salgan del BF2 y vayan a la carpeta Battlefield 2/mods/bf2/cache .Fijense que adentro hay una carpeta como esta {D787688.... copien esta carpeta a algun otro lado mas. Salgan del bf2 y ponganle el patch incremental a la version 1.2. entren al servidor (si, siii, van a seguir viendo todo mal como siempre) aguanten unos minutos y salgan.
Vuelven a la carpeta cache y van a ver que junto con la vieja que ya tenian aparece otra "{d979.... " Lo que tienen que hacer es copiar todos los archivos con extension .cfx a esta carpeta nueva y entonces arranquen el juego.
Suerte.