I've seen a tweaked version of windows 8.1 that claims it will show the user exactly what Windows is doing when it's restarting or booting or any other annoying undetermined progress.
Those undetermined processes sometimes halts for a long time (sometimes I give up and make an hard reset - a thing I wish I could avoid by really knowing if the process is stuck or just taking too long).
regedit, navigate toHKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System, create a new DWORD value calledVerboseStatusand make sure it's set to1. Log off to apply the changes. – and31415 Feb 03 '14 at 18:43