В началото на тази седмица Microsoft пусна най-новата версия на Windows 11 – 26H2. Можете да изтеглите ISO образи за чиста инсталация или актуализация на място, или да преминете директно към новата версия, като използвате необходимия пакет за активиране само за няколко минути.

За тези, които използват неподдържани системи също е възможно да се премине към Windows 11 26H2 с помощта на програми на трети страни като NTLite и други. Въпреки това, когато пусна Windows 11 24H2 преди две години, Microsoft напълно блокира работата на някои процесори под Windows 11. Компанията направи инструкциите SSE4.2 и PopCnt задължително изискване за процесорите – в противен случай инсталацията беше напълно блокирана и досега нямаше начин за заобикаляне на това ограничение.

Вече е налице инструментът от трета страна, наречен POP4.2, който позволява на системите да заобиколят това ограничение в Windows 11 24H2 и 25H2, а софтуерът е актуализиран, за да работи и на Windows 11 26H2.

Този трик позволява инсталирането на Windows 11 26H2 на неподдържани процесори, които не отговарят на системните изискванияСкрийншот на Windows 11 25H2, работещ на Athlon II X2 M320

„Въпреки че Windows 11 проверява както за POPCNT, така и за SSE4.2, всъщност не се нуждае от SSE4.2 за 99% от файловете си, с изключение на няколко случая, които могат да бъдат заобиколени. За да наложи това, Microsoft използва недокументираната функция RtlDetectProcessorFeatures и проверява изискванията, като чете данни от .rdata. В ядрото 26100.7171 това се намира на офсет 00000001400088C0 и в IDA има байтовете 01 00 00 00 00 00 00 00 00 00 10 00 02 00 00 00 0D 00 00 00. За да заобиколим това, просто променяме този 0D на 0C, като по този начин казваме на Windows ефективно да пропусне проверката и да продължи зареждането.“

обяснява разработчикът

По същество авторът е използвал Interactive Disassembler (IDA) за обратно инженерство, за да разгадае блокировката на Microsoft. Тъй като изходният код на Windows 11 на Microsoft е поверителен, разработчикът е заредил ядрото на Windows (ntoskrnl.exe) в IDA, за да преведе суровия машинен код в асемблерен език, разбираем за хора. Това му е позволило да картира паметната структура на файла, да определи точното място, където Windows проверява хардуерните изисквания на процесора, и след това да промени конкретни байтове, за да заобиколи тези строги проверки за съвместимост.

Разработчикът на POP4.2, Smu1zel работи с потребителя на X и ентусиаста на Windows Боб Пони, за да тества програмата на AMD Phenom X4 9600 на последния, който е 4-ядрен процесор от 2008 година, базиран на микроархитектурата K10 на AMD.

Можете да разгледате POP4.2 тук, в официалното хранилище в GitHub. На страницата ще намерите и подробни инструкции, които да ви помогнат, както и видеото в тази статия. Програмата обаче има няколко известни ограничения, за които разработчикът предупреждава. Някои чипсети Nvidia nForce, които бяха много разпространени по онова време, могат да зациклят или да замръзнат. Освен това популярните процесори Intel Core 2 за съжаление не работят, тъй като не поддържат SSE4a.