README (русский)

zeffy edited this page Mar 19, 2018 · 14 revisions

wufuc

Donate Bitcoin AppVeyor Builds All Releases Chat on Discord

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

Загрузки

Последние стабильные сборки - Большинству подойдёт эта версия.

Нестабильные сборки - Вероятно, содержат ошибки; не сообщайте о проблемах в этих сборках.

Пожертвование :heart:

Нажмите здесь для вариантов пожертвований!

Предпосылки

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

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

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

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

Это затронуло даже людей с более старыми процессорами Intel и AMD! Я получил отчеты пользователей о том, что на компьютерах со следующими процессорами было заблокировано получение обновлений:

Плохая Microsoft!

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

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

Возможности

  • Включает Windows Update на ПК с неподдерживаемыми процессорами.
  • Написано на языке C, лучшем языке программирования. :sunglasses:
  • Полностью бесплатное (как свобода) программное обеспечение.
  • Не модифицирует системные файлы.
  • Основанный на байт-шаблоне, что означает, что с большой вероятностью он будет работать даже после появления новых обновлений.
  • Абсолютно нет внешних зависимостей.

Часто задаваемые вопросы

См. FAQ.md.

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

Это краткое описание того, что делает wufuc при его установке:

  • Установщик регистрирует запланированное задание, которое автоматически запускает wufuc при загрузке системы/входе в систему.
  • В зависимости от того, как настроена служба Windows Update, wufuc будет:
    • Общий процесс: внедряет себя в процесс service host, который будет запущен Windows Update при запуске.
    • Собственный процесс: дожидается запуска службы обновления Windows, а затем внедряется в неё.
  • После внедрения, wufuc перехватывает некоторые функции, если это необходимо:
    • Хук LoadLibraryExW автоматически подключит функциюIsDeviceServiceable() вместо wuaueng.dll после её загрузки.
    • Хук RegQueryValueExW необходим для обеспечения совместимости с UpdatePack7R2. Этот хук не применяется, когда wuauserv настроен на запуск в своем собственном процессе.

Спонсоры

Advanced Installer

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

Особая благодарность