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 позволил мне быстро создать полную установку с минимальными усилиями. Проверьте это!

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

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.