Windows 11

Бывает так, что день у твоего компьютера начинается так — deadscreen win32 critical failture и постоянный reset (перезагрузка) — а чтож случилось?

Windows 11, а точнее, одна из редакций, которая не переносит обновлений и всё что касается таких команд как «поскорее установить обновление как только оно вышло».

А началось всё с того, что принесли системный блок, который классно мигал синим — deadscreen, затем много букв причин и, перезагрузка, и всё это как в мультфильме  «Ну погоди!» — «любимый мой родной … » из музыкального устройства, непрерывно «играло».

Что произошло: windows 11 получило очередное важное обновление но оно не было принято «на ура». Причина в несовместимости железа с редакцией. Точки восстановления нет, так как клиент, ну, хочет чтоб его комп работал «ещё быстрее» и отключил Защиту системы. И тут понеслась:

Установлено ли KB5039302, KB5043145? Да, откат. Нет результата — циклически крутимся в reset.
А установлено ли ПО ExplorerPatcher, StartAllBack — нет.
Проблемы с драйверами или несовместимость оборудования после обновления — нет, целостность системных файлов всё ок, проверено:

sfc /scannow
chkdsk /f /r
chkdsk C: /f /r
sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

Дальше, идём в консоль восстановления WinRE, пишем длинные команды со ScratchDir

Удаляем все обновления которые были получены вчера, после чего комп задедскринился — помогло спросишь? — нет)

wmic qfe list brief /format:table
wmic qfe list full > D:\updates_list.txt
dism /online /get-packages /format:table
wusa /uninstall /kb:номер_обновления

Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*,
HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* |
Where-Object { $_.InstallDate -ge '20250620' } |
Select-Object DisplayName, DisplayVersion, Publisher, InstallDate |
Format-Table -AutoSize

Get-HotFix | Where-Object { $_.InstalledOn -ge (Get-Date "2025-06-20") } |
Select-Object HotFixID, Description, InstalledOn |
Format-Table -AutoSize

Ну м, и
Get-AppxPackage | Select Name, InstallDate | Where-Object { $_.InstallDate -ge (Get-Date "2025-06-20") }

Обновления компонентов пакетов, все они лежат тут C:\Windows\WinSxS
— удаляем новые — нет результата — всё синее)))!

dism /image:C:\ /get-packages
dism /image:C:\ /remove-package /packagename:<имя_пакета>
dism /image:C:\ /ScratchDir:D:\Scratch /Remove-Package /PackageName:<имя_пакета>
dism /image:C:\ /remove-package /packagename:<имя_пакета> /ScratchDir:D:\Scratch

*Scratch — нужно создать одноимённую папку в корневом разделе диска D: — mkdir D:\Scratch.

* где C:\ — буква системного раздела

Хвосты тут C:\Windows\System32\DriverStore\FileRepository и здесь C:\Windows\SoftwareDistribution\Download.

Реестр HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\Packages

И тут — HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending

Пробуем дотянуть обновления

wuauclt.exe /updatenow
Get-WindowsUpdate

Всё стабильно, — результата нет.

Начинаем колдавать, дабы снать «синюю порчу»

Там наверняка не все обновления приехали, какие то застряли в пробке на МКАд, и нужно их отбросить, рецепт в WinRe -> восстановление через cmd:

net stop wuauserv
net stop bits

Удаляем содержимое C:\Windows\SoftwareDistribution\Download, C:\$WINDOWS.~BT.

Отменяем отложенные операции обновления (pending actions)

del C:\Windows\WinSxS\pending.xml
del C:\Windows\WinSxS\cleanup.xml
del C:\Windows\SoftwareDistribution\Download\*.* /Q
dism /image:C:\ /Cleanup-Image /RevertPendingActions /ScratchDir:C:\Scratch

Фмксируем все внесённые изменения, большой список пакетов удалён:

dism /unmount-image /mountdir:D:\ /commit

Результат прежний: Ошибка «win32k critical failure» (код 0x164) и синий экран с сообщением «CRITICAL_PROCESS_DIED».

Мы не сдаёмся!

Восстанавливаемся с источника, посылаем клиента за установочным dvd диском, и колдуем:

dism /online /cleanup-image /restorehealth /source:WIM:D:\sources\install.wim:1 /limitaccess

Катим к точке восстановления либо в исходное состояние

dism /image:C:\ /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess

И тут, windows 11 начала итерировать ошибки

RevertPendingActions error 87

По простому — команда DISM не поддерживает этот параметр в вашей текущей версии.

И это означает что редакция не предназначена для обновлений — в данной версии оно недоступно. Любое обновление превращает систему в неподъёмный камень.

Ничего, можно всегда попробовать и это обойти.

Stop ELAM — пробуем отключить раннюю защиту от вредоносного ПО

bcdedit /set {current} disableelamdrivers yes

Правим загрузчик Windows

bcdedit /set {bootmgr} device boot
bcdedit /set {default} device boot
bcdedit /set {default} osdevice boot
bcdedit /set {default} device partition=C:
bcdedit /set {default} osdevice partition=C:
bcdedit /set {default} path \Windows\system32\winload.efi
bcdboot C:\Windows /s N: /f ALL

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

Вывод: не качайте и не устанавливайте сборки с урезанными обновлениями, да и вообще, любыми ограниченными функциями, пользуйтесь официальными репозиториями.

PPS: Данная статья будет полезна, если система целостная, не урезанная, не пиратская копия, и подлежит восстановлению, но временно не фунциклирует от нового обновления.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here