0x80070643 в журнале Центра обновления Windows 10 - это ERROR_INSTALL_FAILURE: установщик пакета упал, и Windows не уточнила причину. Код общий. Им прикрываются сбой .NET Framework, повреждённый MSI, антивирус и известная история с обновлением среды восстановления, когда раздел WinRE слишком тесный. Это не стоп-код и не 0x8007025D на флешке при чистой установке.

Сначала откройте «Просмотр журнала обновлений» и спишите имя KB. Без номера вы лечите «вообще 0x80070643», а веток несколько.

Почему это происходит

Пакет .NET Framework. Классика 0x80070643: накопительное обновление .NET не встало. В журнале имя вроде KB про .NET. Тогда чинят именно .NET, не разделы диска. Официальный автономный установщик с сайта Microsoft спокойнее скрипта «вычистить .NET из реестра».

Тесный раздел восстановления (WinRE). В 2024 году пакет вроде KB5034441 массово падал с 0x80070643, хотя по смыслу места не хватало. Microsoft позже убрала проблемные KB и стала предлагать замену только если места достаточно. Резать разделы ради одного старого KB, которым вы не пользуетесь, часто не нужно.

Повреждён кэш или MSI. Скачали пакет, файл битый, служба установщика сбоит. Повтор той же кнопки крутит тот же мусор. Сброс SoftwareDistribution и проверка службы Windows Installer уместны.

Антивирус держит файлы. Сторонний щит блокирует запись в WinSxS. Снимите на время обновления. Не добавляйте всю папку Windows в исключения «навсегда» по гайду.

Путают с установкой Windows. 0x80070643 на живом рабочем столе - Центр обновления. Белое окно setup с 0x8007025D - образ и флешка. Лечение разное. Не пишите diskpart clean из статьи про установку, чиня обновление.

Не синий экран. 0x80070643 не равен 0x00000043 и не равен коду 43 в Диспетчере устройств у видеокарты. Похожий хвост «43» путает поиск. Пишите код целиком: 0x80070643.

Почему не надо сразу расширять WinRE. Растянуть раздел восстановления - операция с таблицей разделов. Ошибка в diskpart стоит тома C. Сначала убедитесь, что упал именно KB про WinRE, что BitLocker вам вообще нужен, и что более новый пакет уже не заменил старый. Если KB в списке больше нет, а 0x80070643 висит на .NET - разделы ни при чём.

Что делать самому

  1. Спишите код 0x80070643 и точное имя KB. Параметры → Обновление и безопасность → Просмотр журнала. Скрин. Если KB про .NET - ветка A. Если про Windows Recovery Environment - ветка B. Если имя обычного накопительного пакета - ветка C.

  2. Для .NET: снимите антивирус и поставьте официальный автономный пакет. Каталог Microsoft Update, тот же номер KB. Не ставьте «все .NET сразу паком» с чужого сайта. Не чистите ключи uninstall в реестре по списку из форума.

  3. Сбросьте кэш Центра, если пакет качается и падает. Остановите службу обновления, очистите C:\Windows\SoftwareDistribution\Download, запустите снова. Затем «Проверить обновления».

  4. Для старого KB про WinRE не режьте диск вслепую. Проверьте, предлагается ли пакет до сих пор. Если нет - закройте тему. Если да и вы понимаете, зачем вам обновлённый WinRE - читайте официальную инструкцию Microsoft по размеру раздела, не первый попавшийся diskpart. Ошибка там необратима без копии.

  5. Проверьте диск, если падают разные KB подряд. SMART и свободное место. Сыплющийся HDD даёт 0x80070643 на любом пакете. Тогда сначала накопитель.

  6. Не запускайте «очиститель обновлений» из рекламы и не удаляйте папку WinSxS руками. Компоненты хранилища после такого часто не собираются уже никаким DISM.

Если 0x80070643 крутится неделями на одном KB, а остальные обновления встают - спрятать этот KB штатным средством Microsoft спокойнее, чем ночь с diskpart. Если не встаёт ничего - уже кэш, диск или сильно кривая система, и честнее образ поверх или чистая установка.

Часто задаваемые вопросы

Что значит 0x80070643 простыми словами? Пакет обновления Windows 10 не установился. Причину ищите по имени KB, не по одному числу.

Это синий экран? Нет. Это код Центра обновления.

Нужно ли увеличивать раздел восстановления? Только если упал именно KB про WinRE и вы понимаете зачем. Для .NET - нет.

Поможет ли переустановка Windows 10? Да, если данные скопированы и система уже развалена. Для одного .NET - избыточно.

0x80070643 и код 43 видеокарты - одно? Нет. Код 43 - Диспетчер устройств. 0x80070643 - установщик обновления.

Смотрите также