Инсталирайте актуализации на процесори Kaby Lake и Ryzen (заобикаляне на заключване на процесора)
Както може би вече знаете, Microsoft е заключил възможността за получаване на актуализации за собствениците на процесори Kaby Lake на Intel и Ryzen на AMD за тези, които имат инсталиран 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)“, които се намират в библиотеката wuaueng.dll 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 (поддържан CPU). Това е моят предпочитан метод. Забележка: Тези измествания са само за версията на Windows 7 x64.
- Поправете 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 Update с по-сложна реализация. Компанията не се интересува от поддръжка на Windows 7 или Windows 8.1 на последните процесори, дори ако те работят добре.