I had a similar experience, windows would come up on a fresh start but not on restart.
First checked all ram, no help.
substituted hard drive with fresh install of os, no help
replace cpu, no help...