Skip to content

Latest commit

 

History

History
77 lines (43 loc) · 7.14 KB

README.ru-RU.md

File metadata and controls

77 lines (43 loc) · 7.14 KB

wufuc Click here to tip wufuc on Gratipay!

English | русский

Нажмите сюда, чтоюы поддержать wufuc пожертвованием на pledgie.com !

Отключает сообщение "Оборудование не поддерживается" в Windows Update, и позволяет продолжать устанавливать обновления на системах Windows 7 и 8.1 с процессорами Intel Kaby Lake, AMD Ryzen, и другими не поддерживаемыми.

Загрузки

Последний стабильный релиз можно скачать здесь!

Храбрецы могут попробовать последний нестабильный билд отсюда. Использовать на свой собственный страх и риск!

Спонсоры

Пакеты установщика создаются с помощью Advanced Installer по лицензии с открытым исходным кодом. Интуитивно понятный и удобный пользовательский интерфейс Advanced Installer позволил мне быстро создать полную установку с минимальными усилиями. Проверьте это!

Как сообщить об ошибке

Смотри в CONTRIBUTING.ru-RU.md.

Предисловие

Список изменений для обновлений Windows KB4012218 и KB4012219 включает следующее:

Включено распознавание поддержки поколения процессоров и оборудования когда ПК пытается скачать обновления через Windows Update.

Эти обновления знаменуют смену политики, анонсированную некоторое время назад, где Microsoft объявила, что больше не будет поддерживать Windows 7 или 8.1 для следующих поколений процессоров Intel, AMD и Qualcomm.

По существу, это то же, что показать средний палец всем, кто решит не "обновляться" до вонючей кучи 💩 , известной как Windows 10, особенно учитывая то, что расширенный период поддержки для Windows 7 не закончится до 4 января 2020 и для Windows 8.1 - до 10 января 2023.

Это затронуло даже людей с более старыми процессорами Intel и AMD! Я видел сообщения от пользователей Intel Atom Z530, Intel Core i5-M 560, Intel Core i5-4300M, Intel Atom D525, Intel Pentium B940, и AMD FX-8350 - на всех них было заблокировано получение обновлений.

Плохая Microsoft!

Если вам интересно, можете прочитать мою оригинальную записку об обнаружении проверки на тип процессора тут.

Как работает этот патчер

Вкратце, в файле под названием wuaueng.dll есть 2 функции: IsDeviceServiceable(void) и IsCPUSupported(void). IsDeviceServiceable(void) по сути просто обертка над IsCPUSupported(void), которая кэширует полученный результат и переиспользует его при последующих вызовах.

Мой патчер пользуется этим, устанавливая флаг "первый запуск" в FALSE и кэшированный результат в TRUE.

  • При старте системы назначенное задание wufuc запускается от имени пользователя NT AUTHORITY\SYSTEM.
  • wufuc определяет группу служб, под которой выполняется процесс Windows Update (обычно netsvcs), и внедряется в неё.
  • После внедрения применяется перехват LoadLibraryEx, который автоматчиески патчит wuaueng.dll при загрузке.
  • Любая загруженная до этого wuaueng.dll тоже патчится.

Несколько преимуществ перед методом batch-файла:

  • Нет модификаций в системных файлах!
  • Эвристический патчер - продолжит работать (я надеюсь) даже после выхода новых обновлений.
  • C - лучший язык!
  • Нет внешних зависимостей.

Вопросы и ответы

Как установить/удалить?

Просто скачайте последний релиз, распакуйте папку wufuc куда-нибудь в надежное место (наподобие C:\Program Files\wufuc) и запустите install_wufuc.bat от имени Администратора.

Для удаления запустите uninstall_wufuc.bat от имени Администратора.

Как обновиться на новую версию?

Если не указано иного, всё просто:

  • Запустите uninstall_wufuc.bat от имени Администратора.
  • Скопируйте новые файлы в папку установки, перезаписывая поверх старых.
  • Запустите новый install_wufuc.bat от имени Администратора.

Как удалить ваш старый патчер и воспользоваться этим?

Я включил в дистрибутив вспомогательный скрипт repair_wuaueng.dll.bat. Он запустит сканирование sfc и откатит любые изменения, сделанные в wuaueng.dll.