Hi there!
You do not have possibly reached overclock the graphic card programs running simultaneously eg MSI afterburner or EVGA Precision X? Is there a bug where an injector that uses these programs to monitor heat and power do not want to share space with PunkBuster. If not, check these things:
Make sure you have all the latest drivers installed. Also, check your heat sink and clean it if there are too much dust.
Close uncesassy background programs and remove files that you don't use to clear up space.
Try to go to the Origin's games -> Battlefield 3 -> Installer -> Directx -> Redist, then run dxsetup.
Report back here again with further details.
- Sincerely, Timmie.