В безопасном режиме в командной строке выполните msconfig, на вкладке "Загрузка" установите галочку "Журнал загрузки". Перезагрузитесь, чтобы загрузка пошла в обычном режиме. После зависания, сформируется лог загрузки %windir%/ntbtlog.txt. В безопасном загрузитесь, скопируйте и закиньте его сюда через "Расширенный режим → Вложения". Восстановление загрузки не пробовали запускать из меню восстановления?