I used to have a bad overheating problem, my laptop would shut down every hour or so from overheating.
I just took a can of compressed air to the fans and exhaust and the problem was solved.
But check your directx drive.
Steps to identify your DirectX version:
- Click on the Start button and select Run. (For Vista Users, press the Windows Key (the key with the Windows logo on your keyboard) + R (at the same time) and skip to step 3)
- In the Open: field type in dxdiag and click the OK button.
- When the DirectX Diagnostic Tool loads up you will see information about your computer. Near the bottom of the information should be the following field: DirectX Version: which will list what version you are currently running.
- Check
http://www.microsoft.com/directx/ for the latest version of DirectX and update if necessary*.