Код 0x800f0922 в журнале обновлений значит, что установщик компонентов не смог завершить пакет. Microsoft связывает его с нехваткой места (в том числе на служебном разделе), сбоями .NET и тем, что машина не достучалась до служб обновления. Это ошибка уже установленной Windows, не синий экран и не отказ загрузчика вроде 0xc0000225.

«Ошибка установки 0x800f0922» почти всегда про установку обновления, не про чистую установку с флешки. Если падает именно setup с носителя - ищите другой код на экране установщика.

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

Мало места на системном разделе EFI. На старых GPT-дисках раздел ESP делали крошечным. Крупный накопительный пакет не может положить файлы загрузчика - центр обновления отвечает 0x800f0922. Это не «закончилось место на диске C», хотя на C тоже должно хватать свободного.

VPN, прокси, корпоративный фильтр. В момент установки Windows хочет сходить за дополнительными файлами. Туннель режет этот канал. Отсюда совет временно выключить VPN - он про этот код, не про все ошибки обновления подряд.

Компонент .NET или язык. Установка .NET Framework 3.5 и некоторых языковых пакетов тоже умеет заканчиваться 0x800f0922, если хранилище или политика мешают. Это уже не «маленький EFI», а компонент.

Повреждён servicing stack. Реже. Тогда 0x800f0922 соседствует с 0x80073712. Сначала чинят store через DISM, не раздел.

Путают с порчей WinSxS. 0x80073712 - store. 0x800f0922 - установщик не применил пакет по одной из причин выше. Расширять EFI при явно битом store незачем. Не расширять EFI, не понимая таблицы разделов: легко снести BCD и получить уже 0xc0000098.

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

  1. Запишите, какой пакет упал. Журнал обновлений в Windows 11 или «Обновление и безопасность» в Windows 10. Нужны 0x800f0922 и имя KB. Отдельно вспомните, ставили ли .NET 3.5 или языковой пакет - это другой сюжет, чем накопительное обновление.

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

  3. Посмотрите служебные разделы, не трогая их сразу. В «Управлении дисками» найдите маленький FAT32 (EFI) и раздел восстановления. Если EFI меньше сотни мегабайт и забит под нули, причина может быть в нём. Расширять его из домашних инструкций «просто удалите recovery» опасно: можно лишиться и загрузки, и среды восстановления. Если не уверены в разметке GPT - остановитесь на этом шаге и не режьте разделы.

  4. DISM и sfc. DISM /Online /Cleanup-Image /RestoreHealth, затем sfc /scannow. Не удаляйте WinSxS. Если падает .NET 3.5 - включайте его через «Компоненты Windows» или DISM с указанием источника, не сторонним «пакетом netfx».

  5. Поставьте KB вручную с каталога Microsoft. Иногда обходится обходной путь доставки. Если тот же 0x800f0922 - смотрите EFI и сеть, не третий «ускоритель обновлений».

  6. Не правьте BCD и не копируйте файлы в EFI с другой машины. Чужой bootmgfw.efi не лечит 0x800f0922 и может сломать загрузку. Не отключайте Secure Boot «на всякий случай» без причины: к этому коду он обычно не относится (для подписи загрузчика типичен другой номер).

Если пакет не критичен, а возиться с EFI не хотите - можно остаться на текущей сборке и повторить позже, когда выйдет следующий накопительный. Это спокойнее, чем ночная переразметка диска.

Если падает только .NET Framework 3.5, а ежемесячные KB встают, EFI обычно ни при чём. Включайте компонент через «Программы и компоненты» → «Включение компонентов Windows» или DISM с папкой sxs того же установочного образа. Скачанный «netfx3 одним файлом» с форума часто даёт уже соседний 0x8007000d.

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

0x800f0922 - это всегда маленький EFI? Нет. Часто да на старых ноутбуках, но бывают VPN и .NET. Не начинайте с удаления разделов.

Это то же, что 0x80073712? Нет. Там хранилище компонентов. Здесь установщик не применил пакет.

Можно ли игнорировать код? Если всё работает и пакет не про безопасность - какое-то время да. Накопительные лучше ставить, когда получится.

Синий экран после этой ошибки? Если обновление не встало, синего экрана от него обычно нет. Если встал и упал - читайте стоп-код отдельно.

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