Если судить по описанным симптомам возникновения «висяка», то у Вас компьютер зависает при загрузке из-за проблемы/проблем в железе. В «непрогретом» состоянии оно не хочет нормально работать. Встречал два варианта возникновения и ликвидации проблемы.
Вариант первый. Может возникать на стыке модулей, к примеру, отходят контакты на линейках памяти, вставленных в разъемах.
Устранение проблемы. Вынуть линейки памяти и аккуратно вставить их обратно, если компьютер не новый, то предварительно почистить контакты памяти ластиком (для стирания карандаша).

Вынуть вставить шлейфы жесткого диска. Проверить, до конца ли вставлена видеокарта (сетевая, тюнер…).
В относительно подуставших компьютерах рекомендуется также почистить контакты видеокарты.

Вариант второй (более трудоемкий и не всегда доступный), если первый не помог:
Проблема может возникать как на уровне одного «модуля» компьютера, к примеру, блока питания или винта. Для выяснения причин рекомендуется по очереди заменять блоки компьютера на заведомо рабочие (затем снова делать холодный запуск). Начать замену рекомендуется с блока питания.
Может, есть и другие варианты решений, но я описал те случаи, с которыми сам сталкивался.