Сорок пять процентов — самая известная цифра в истории установки Battle.net. Полоска доходит до неё за считанные секунды, надпись «Обновление агента обновлений Battle.net» замирает, и дальше не происходит ничего: ни ошибки, ни таймаута, ни намёка. Час, два, ночь — та же цифра.

Короткий ответ: на этой отметке установщик заканчивает разворачивать сам агент обновлений и впервые лезет с ним в сеть, к серверам Blizzard. Дальше полоска двигается только после успешного ответа. Молчание на 45% почти всегда означает не сломанный диск и не слабый компьютер, а невозможность достучаться до сервера — так это и формулировал модератор русскоязычного форума Blizzard: агент не может связаться с сервером Battle.net, значит вопрос к подключению или к настройкам безопасности.

Что важно сразу отделить: это техническая история, к деньгам отношения не имеющая. Сам клиент и агент качаются свободно.

Обновление Battle.net Update Agent зависает на 45%: что происходит и как сдвинуть — фото 1

Что делает установщик ровно в тот момент, когда счётчик замирает на сорока пяти процентах

Разберём по частям, потому что от понимания этого куска зависит вообще всё лечение.

Файл, который ты скачал с сайта Blizzard, — не клиент. Это крошечный загрузчик весом в несколько мегабайт. Внутри него нет ни библиотеки игр, ни интерфейса, ни даже полноценного установщика. Его работа состоит из трёх шагов: развернуть у тебя на диске служебную программу под названием Battle.net Update Agent, запустить её и передать ей управление. Всё, что происходит дальше, делает уже агент.

Агент — отдельный процесс `Agent.exe`, который живёт своей жизнью и после установки. Именно он потом качает патчи, проверяет целостность файлов и обновляет сам клиент. То есть на 45% ты наблюдаешь не установку Battle.net, а установку той штуки, которая установит Battle.net.

Теперь про саму цифру. Первые проценты уходят на распаковку и запись файлов агента на диск — операция локальная, поэтому и быстрая. Примерно на середине агент считает себя развёрнутым и делает первое сетевое действие: обращается к серверам Blizzard за метаданными о том, какую версию клиента ставить. И вот тут установщик начинает ждать ответа.

Ждёт он долго и молча. Разработчики не предусмотрели ни внятного таймаута, ни сообщения «сервер не отвечает» — полоска просто стоит. Отсюда и живучесть проблемы: пользователь видит зависший прогресс и ищет причину в диске, антивирусе, оперативной памяти, хотя причина сетевая и находится в двух шагах от него.