Когда Windows зависает на одном и том же проценте, обычно это означает, что что-то мешает процессу записи новых файлов на диск. Первое, что ты должна сделать - проверить, достаточно ли у тебя свободного места. Нужно минимум 20-30 ГБ свободных, не просто занятых, а действительно доступных. Заходи в Параметры > Система > Хранилище и смотри, сколько у тебя свободно. Если мало, удали какие-нибудь временные файлы, очисти корзину и даже удали программы, которые ты не используешь. Есть такой софт CCleaner, который помогает чистить временные файлы, но базовое уже решает проблему.
После этого отключи антивирусы от сторонних производителей (вроде Avast, AVG, Kaspersky) на время обновления. Люди в это не верят, но эти программы правда проверяют файл за файлом, пока Windows пытается устанавливаться, и это вызывает зависание. Windows Defender оставь включенным, а остальное закрой по-настоящему. Еще разлогись от любых подключенных аккаунтов Microsoft, отключи ненужные USB-периферию (беспроводные мышка и клавиатура иногда создают проблемы) и оставь ПК подключенным к электросети на весь процесс. Если даже после этого продолжает зависать, попробуй загрузиться в безопасном режиме (нажми F8 на экране загрузки) и попробуй обновление оттуда - с меньшим количеством программ, работающих в фоне, обычно работает лучше.
Если ничего не поможет, заходи в Параметры > Система > Восстановление и выбери опцию, которая говорит что-нибудь вроде «Вернуть этот ПК в исходное состояние» и отметь, чтобы сохранить твои файлы. Это по сути переустанавливает Windows, но без потери документов и фото. Это как последний вариант, потому что занимает много времени, но обычно избавляет от всякого хлама, который встал на пути.