Couple things to try:
First, if you have re-named your battlefield executable (could be for a few reasons), change it back.
Also, use the FULL patch. The incremental has been buggy to alot of people.
When in doubt, uninstall, reinstall, use full patch
Make sure all drivers are updated.