Код 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.
Что делать самому
Запишите, какой пакет упал. Журнал обновлений в Windows 11 или «Обновление и безопасность» в Windows 10. Нужны 0x800f0922 и имя KB. Отдельно вспомните, ставили ли .NET 3.5 или языковой пакет - это другой сюжет, чем накопительное обновление.
Проверьте место на C: и отключите VPN. На системном томе должно быть заметно свободного места, не «ноль гигабайт». Выключите VPN и прокси, повторите установку из сети без туннеля. Для домашнего ПК этого часто хватает.
Посмотрите служебные разделы, не трогая их сразу. В «Управлении дисками» найдите маленький FAT32 (EFI) и раздел восстановления. Если EFI меньше сотни мегабайт и забит под нули, причина может быть в нём. Расширять его из домашних инструкций «просто удалите recovery» опасно: можно лишиться и загрузки, и среды восстановления. Если не уверены в разметке GPT - остановитесь на этом шаге и не режьте разделы.
DISM и sfc.
DISM /Online /Cleanup-Image /RestoreHealth, затемsfc /scannow. Не удаляйте WinSxS. Если падает .NET 3.5 - включайте его через «Компоненты Windows» или DISM с указанием источника, не сторонним «пакетом netfx».Поставьте KB вручную с каталога Microsoft. Иногда обходится обходной путь доставки. Если тот же 0x800f0922 - смотрите EFI и сеть, не третий «ускоритель обновлений».
Не правьте BCD и не копируйте файлы в EFI с другой машины. Чужой
bootmgfw.efiне лечит 0x800f0922 и может сломать загрузку. Не отключайте Secure Boot «на всякий случай» без причины: к этому коду он обычно не относится (для подписи загрузчика типичен другой номер).
Если пакет не критичен, а возиться с EFI не хотите - можно остаться на текущей сборке и повторить позже, когда выйдет следующий накопительный. Это спокойнее, чем ночная переразметка диска.
Если падает только .NET Framework 3.5, а ежемесячные KB встают, EFI обычно ни при чём. Включайте компонент через «Программы и компоненты» → «Включение компонентов Windows» или DISM с папкой sxs того же установочного образа. Скачанный «netfx3 одним файлом» с форума часто даёт уже соседний 0x8007000d.
Часто задаваемые вопросы
0x800f0922 - это всегда маленький EFI? Нет. Часто да на старых ноутбуках, но бывают VPN и .NET. Не начинайте с удаления разделов.
Это то же, что 0x80073712? Нет. Там хранилище компонентов. Здесь установщик не применил пакет.
Можно ли игнорировать код? Если всё работает и пакет не про безопасность - какое-то время да. Накопительные лучше ставить, когда получится.
Синий экран после этой ошибки? Если обновление не встало, синего экрана от него обычно нет. Если встал и упал - читайте стоп-код отдельно.
