Microsoft обмежила роботу Windows 7 і 8.1 на ПК з новими процесорами

Microsoft продовжує посилено радувати, дивувати і шокувати своїх користувачів. Буквально на днях до мене звернувся колега з такою проблемою: він придбав і зібрав новий ПК на базі нового процесора Intel Core i3 7100. На зібраний комп'ютер був успішно встановлений образ Windows 7. Але через деякий час, після того, як Windows 7 закачала і встановила всі оновлення через Windows Update, система перестала отримувати нові оновлення з наступною помилкою:

Unsupported hardware
Your PC uses a processor that is designed for the latest version of Windows. Because the processor is not supported together with the Windows version that you are currently using, your system will miss important security updates.

Яке може не підтримуватися обладнання

Ваш процесор не підтримує дану версію Windows, ви не зможете отримувати оновлення.

несумісне обладнання
Ваш комп'ютер обладнаний процесором, призначеним для останньої версії Windows, ви пропустите важливі оновлення системи безпеки.

При спробі виконати пошук поновлення через Windows Update з'являється помилка:

Code 80240037 Windows Update encountered an unknown error.

зміст:

  • Несумісні процесори для Windows 7 і Windows 8.1
  • Wufuc - патч для відновлення Windows Update

Несумісні процесори для Windows 7 і Windows 8.1

Справа в тому, Microsoft ще в минулому році анонсувала, що всі власники новітніх процесорів повинні використовувати тільки останню версію клієнтської платформи - Windows 10. Для більш старих версій Windows буде створено обмеження для використання даних моделей процесорів.

Обмеження поширюється на наступні покоління процесорів:

  • 7-е - покоління процесорів Intel Core (мікроархітектура Kaby Lake, випуск почався в 2017 році)
  • Сьоме покоління процесорів AMD (мікроархітектура Bristol Ridge, випуск почався в 3 кварталі 2016 року)
  • Qualcomm 8996 (В основному використовується для мобільних пристроїв)

У квітні 2017 року MSFT випустило спеціальні патчі для попередніх версій ОС

  • KB4012218 - для Windows 7 SP1 і Windows Server 2008 R2
  • KB4012219 - для Windows 8.1 і Windows Server 2012 R2

В описі патчів заявляється про появу функціоналу визначення покоління процесора і підтримуваного устаткування при пошуку оновлень через Windows Update.

Enabled detection of processor generation and hardware support when PC tries to scan or download updates through Windows Update.

Відповідно, після установки даних оновлень, система починає блокувати завантаження нових оновлень (в т.ч для MS Office) і драйверів на старих версіях ОС з помилкою  80240037, тим самим змушуючи користувачів переходити на Windows 10 / Windows Server 2016. Таким чином, всі старі системи з новим обладнанням перестають отримувати оновлення безпеки і переходять в розряд вразливих. Схоже на шантаж ...

Звичайно, тимчасово допоможе видалення цих оновлень (wusa.exe / quiet / uninstall / kb: 4012218 / promptrestart або wusa.exe / quiet / uninstall / kb: 4012219 / promptrestart ) І блокування їх установки, але з високою часткою ймовірності вони прилетять в наступному місяці в оновленні Monthly Rollup (в рамках нової концепції накопичувальної моделі кумулятивних оновлень).

Крім того, блокується установка драйверів для відеоадаптерів на базі графічних процесорів Intel сьомого покоління (Intel HD Graphics 610 - 650). У Windows 7 SP1 він визначається як стандартний VGA графічний адаптер.

При спробі встановити скачаний з драйвера виробника підписаний відео драйвер, з'являється помилка "Ця система не задовольняє мінімальним вимогам для установки програмного забезпечення".

Як ви бачите, безпосередньо в установнику драйвера зазначено, що на обладнанні з сьомим поколінням процесорів Intel, драйвер може бути встановлений тільки в Windows 10 x64.


Сумно ... .

Wufuc - патч для відновлення Windows Update

Існує неофіційний обхідний метод, що дозволяє прибрати повідомлення «Обладнання не підтримується» і відновити можливість отримання і установки оновлень безпеки на комп'ютерах з Windows 7 і 8.1 з процесорами Intel Kaby Lake, AMD Ryzen, і іншими не підтримує CPU.

Користувач GitHub під ніком Zeffy випустив невеликий патч Wufuc (Windows update .... Ну ви зрозуміли), який дозволяє позбавитися від проблеми "несумісного устаткування". Патч відключає повідомлення Центру оновлень про несумісність обладнанні і дозволяє комп'ютеру отримувати оновлення з Windows Update. Останню стабільну версію патча Wufuc можна скачати тут: https://github.com/zeffy/wufuc/releases/latest.

Є версія Wufuc як для x86, так і для x64 систем.

Згідно з інформацією від Zeffy функція виявлення типу процесора і заборони отримання оновлень знаходиться в бібліотеці wuaueng.dll. Спочатку патч Wufuc заміняв даний файл, але тому що дане рішення нестійкий проти поновлення файлу черговим оновленням Windows Update, в наступних релізах Wufuc логіка роботи патча була змінена.

Тепер фактична заміна файлу wuaueng.dll не проводиться. Установник wufuc_setup_x64.msi реєструє нове завдання планувальника, яке запускає wufuc при завантаженні комп'ютера. Потім wufuc впроваджує себе в процес service host або службу wuauserv і перехоплює виклик функцій IsDeviceServiceable і IsCPUSupported, модифікуючи повертається відповідь.

Таким чином патч wufuc відключає повідомлення «Обладнання не підтримується» в Windows Update, і дає змогу продовжувати встановлювати оновлення на системах Windows 7 і 8.1.