It happens on all your installs, or only with the last thing U installed?
First, check Event viewer(Computer management in Control panel) for anything related to this, and post back
If it happened recently, try a system restore(start>run>msconfig>system restore)
Try defragmenting the hard drive !!!
Run a chkdsk from cmd, for more info type chkdsk /?
Do a start>run>sfc /scannow
Go to start>run msconfig > services. Uncheck things U don't need and aren't vital.
Go to start>run>msconfig>general>load basic devices,bla,bla.... click ok and try to restart, does it do the same?