check your event logs (control panel > admin tools > event viewer) for anything timing out. If you count the seconds, and it ends on a whole number (eg 60,120,180 etc) then its probably a time out.
Also, unplug as many usb devices as poss, as they can do it sometimes. My keyboard (musical variety) is no good if its on when booting up.