Установка обновлений на процессоры Kaby Lake и Ryzen (обход блокировки процессора)
Как вы, возможно, уже знаете, Microsoft заблокировал возможность получать обновления для владельцев процессоров Intel Kaby Lake и AMD Ryzen для тех, у кого установлена Windows 7 или Windows 8.1 с этими процессорами. Это очень неприятный ход со стороны корпорации программного обеспечения для пользователей, которые не хотят соглашаться с обновлением до Windows. 10. Вот трюк, позволяющий обойти это ограничение и установить все обновления, включая те, которые не могут быть установлены на таких устройствах.
Microsoft прекратила основную поддержку Windows 7 в январе 2015 года. Окончание основной поддержки означает, что операционная система получает обновления безопасности, но не незначительные изменения функциональности. Windows 8.1 все еще находится под основной поддержкой, но Microsoft полностью отказывается от клиентов этой операционной системы с помощью этого враждебного шага. Microsoft хочет, чтобы все запустили Windows 10 как можно скорее, в то время как многие пользователи Windows не планируют когда-либо использовать Windows 10, даже в будущем. Как только их текущее оборудование перестанет работать, они будут вынуждены установить и использовать Windows 10, чтобы оставаться в безопасности.
Многих пользователей не устраивает такая ограничительная политика. Разработчик GitHub, «zeffy», решил изменить эту ситуацию. Он обнаружил возможность установки «заблокированных» пакетов обновлений на современное оборудование путем исправления некоторых файлов. На своей странице GitHub он подробно описал, как он обнаружил специальные функции программирования, IsDeviceServiceable (void) и IsCPUSupported (void), которые находятся в библиотеке DLL wuaueng.dll. входит в состав ОС. Эти функции выполняют проверку оборудования и отвечают за блокировку ЦП, чтобы нельзя было установить обновления.
Автор предоставляет готовые патчи для «разблокировки» вашего ПК на базе процессора Intel Kaby Lake или AMD Ryzen с установленной Windows 7 или Windows 8.1. Вот инструкции:
IsCPUSupported (void) всегда вызывается только IsDeviceServiceable (void), который вызывается пятью другими функциями. К счастью, есть несколько простых способов избавиться от проверки ЦП.
- Исправьте wuaueng.dll и измените dword_600002EE948, который находится по смещению файла 0x26C948, с 0x01 на 0x00. Это заставляет IsDeviceServiceable (void) перепрыгивать через все свое тело и немедленно возвращать 1 (поддерживаемый ЦП). Это мой предпочтительный метод. Примечание. Эти смещения предназначены только для 64-разрядной версии Windows 7.
- Исправьте wuaueng.dll и удалите все инструкции, выделенные в IsDeviceServiceable (void), это позволит использовать ForceUnsupportedCPU типа REG_DWORD в разделе реестра HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Test \ Scan (вам, скорее всего, придется создать это ключ реестра). Установите это значение на 0x00000001, чтобы принудительно использовать неподдерживаемые процессоры, и обратно на 0x00000000, чтобы вернуть поведение к значениям по умолчанию. Возможно, вам потребуется перезагрузить компьютер или перезапустить службу wuauserv, чтобы изменения вступили в силу. Это поведение недокументировано и может быть удалено в будущих обновлениях.
Единственным недостатком этих решений является то, что вам придется повторно применять новый патч при каждом обновлении wuaueng.dll.
Чтобы получить патчи, перейдите на страницу zeffy на GitHub и внимательно прочтите введение.
Загрузите исправления, чтобы разрешить установку обновлений
Учтите, что это временное решение. Несомненно, Microsoft «исправит» эту возможность как можно скорее и заблокирует возможность Центра обновления Windows более сложной реализацией. Компания не заинтересована в поддержке Windows 7 или Windows 8.1 на последних процессорах, даже если они работают нормально.