Prueba a borrar la carpeta "Battlefield 2" de mis documentos (renombrala si lo prefieres, se creara una nueva), si has probado a reinstalar tanto el juego y/o los drivers, puede ser la causa, no recuerdo si al desinstalar se borra también la carpeta, puede que tengas la que se creó en su día y te de algún conflicto...
Suerte!