Windows 11

В этот раз сага начинается с того, что на крутом игровом ноутбуке MSI решили установить старую лицензионную игру корсары, всё шло хорошо, и все диалоговые окна были зачеканы и проапрувлены «Далее», был установлен старый DIRECTX, и установка была успешно завершена. Но, после перезагрузки, началась эта история …

Нет, это не новый сюжет межгалактических войн; StarForce это не просто созвучное название, а система защиты лицензионных игровых дисков, но, способная устроить на вашем компьютере ошибку загрузки, потерю загрузочной области, развал точки восстановления и прочее, включая влияние на владельца компа: употребление калорийных напитков, и успокоительных лекарств. И нет, это история не просто про F8.

Молния не бъёт в одно место дважды — а бывает что бьёт, и при том больно

Итак, виндовз 11 перестал нормально загружаться: система запущена неправильно, ошибка загрузки, — нажимаем F8 или Shift + F8, — нет, винда сама предлагает после неудачной загрузки воспользоваться EDR средой восстановления, и в первый раз оно даже находит точку восстановления, и даже загрузилось, всё ОК, но, уж очень хотелось играть в старую игруху … и повторив установку, получаем то же состояние.

Опять EDR опять ищем точку восстановления, и, её нет! Как так, ведь это 11 винда, там всё само должно восстанавливаться — нет, не должно, — всё стало сложнее и ещё интереснее ломаться.

Сломалось окончательно или ещё нет … нет

Нет точки восстановления, не найден раздел восстановления казалось всё движется к переустановке windows, но не тут то было. EDR работает, а значит надежда есть.


dism /online /cleanup-image /restorehealth
sfc /scannow

chkdsk /f /r +подтверждаем отключение тома Y(да) или chkdsk D: /f /r /x


Не помогло. Windows 11 пытается при запуске инициализировать восстановление, но оно заканчивается: «неудалось восстановить».

Чиним загрузчик правильно


bootrec /fixmbr
bootrec /fixboot
bootrec /scanos
bootrec /rebuildbcd


И проверим системные файлы


sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

Получаем интересный ответ:

  • bootrec /fixboot — отказано в доступе
  • bootrec /scanos — обнаружено windows — 0
  • bootrec /rebuildbcd — обнаружено windows — 0

Понятно, что загрузочная информация лежит в скрытом разделе FAT32

Windows 11 не против FAT32

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


diskpart
list disk
select disk 0 (или тот диск, где установлена Windows)
list volume

Затем,


select volume N (где N - номер раздела EFI)
assign letter=Z: (присваиваем букву разделу FAT32)
exit

Выходим из DISKPART

Теперь попробуйте восстановить загрузчик Windows 11 с помощью команды:


bcdboot C:\Windows /s Z: /f UEFI

где C: — буква системного раздела Windows, Z: — буква раздела EFI.
Причина в том, что команда bootrec /fixboot в новых системах с UEFI и GPT часто не срабатывает напрямую и требует работы через раздел EFI с назначенной буквой. Если раздел EFI поврежден, его можно отформатировать (FAT32!) и восстановить загрузчик заново.

Загрузчик восстановился, но это не помогло загрузится, проблема в чём то другом — в цифровых лицензиях.

Скрытая угроза StarForce

Борьба со средством против пиратства StarForce началась не сразу. После тестов, стало понятно, что препятствует загрузке теперь не загрузчик, а что то ещё.

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

Какой-то из драйверов, который установился при установке игры не имеет цифровой подписи. Винда видит этот драйвер и не даёт загрузится системе.

Пишем в консоль:


sigverif

и, все драйвера, зарезервированные в системе подписаны, но система не запускается.

Значит, проверка подписи драйверов дала сбой, придётся искать его вручную

Вспоминаем, где в Windows 11 хранятся драйверы устройств:

  • C:\Windows\System32\drivers — здесь находятся активные файлы драйверов с расширением .sys. Это исполняемый код драйвера, который управляет работой оборудования.
  • C:\Windows\INF — папка, где хранятся информационные файлы установки драйверов (.inf). Эти файлы содержат инструкции для Windows, как устанавливать и настраивать драйвер.
  • C:\Windows\System32\DriverStore\FileRepository — самое крупное хранилище полных пакетов драйверов, которые установлены или готовы к установке. В этой папке драйверы сгруппированы по устройствам и производителям. Здесь же находятся старые версии драйверов для возможности отката.
  • C:\Windows\System32\DriverStore — дополнительная папка с файлами установки драйверов, связанная с FileRepository.
  • C:\Windows\System32\ — все системные файлы которые влияют на загрузку.

Нет, мы не будем перепроверять весь Windows 11, что подобно разработке его заново, потому, смотрим только недавние файлы.

И после поиска, были найдены файлы типа sfdrv01.sys в каталоге C:\Windows\System32\drivers

И что это за файл такой sfdrv01.sys

Файл sfdrv01.sys — это драйвер, относящийся к системе защиты StarForce, которая используется производителями программного обеспечения и игр для защиты от копирования и пиратства. Этот драйвер работает как часть программного обеспечения StarForce Protection Environment.

Проблема решена, стабильный запуск системы без сбоев

Кроме sfdrv01.sys были удалены ещё 3 файла, после их удаления Windows 11 стала запускаться корректно, как ранее. Полный список файлов не приводится из соображений безопасности.

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

Please enter your comment!
Please enter your name here