English | русский
Отключает сообщение "Оборудование не поддерживается" в 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 - на всех них было заблокировано получение обновлений.
Если вам интересно, можете прочитать мою оригинальную записку об обнаружении проверки на тип процессора тут.
Вкратце, в файле под названием 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
тоже патчится.
- Нет модификаций в системных файлах!
- Эвристический патчер - продолжит работать (я надеюсь) даже после выхода новых обновлений.
- 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
.