Приложение POP4.2 обходит проверки процессора Windows 11, что позволяет установить его на многие старые неподдерживаемые процессоры, не поддерживающие SSE4.2.
В начале этой недели Microsoft выпустила в открытый доступ Windows 11 26H2. Вы можете получить ISO-образы для чистой установки или обновления на месте, либо сразу перейти к новой версии, используя необходимый пакет активации , всего за несколько минут.
Для тех, кто использует неподдерживаемые системы, также возможно обновление до Windows 11 26H2 с помощью сторонних приложений , таких как NTLite и других. Однако Microsoft полностью исключила возможность работы с Windows 11 на некоторых процессорах при выпуске Windows 11 24H2 два года назад. Компания сделала обязательными инструкции SSE4.2 и PopCnt для этих процессоров, иначе установка блокировалась, и до сих пор не было найдено обходного пути.
Вышла сторонняя утилита POP4.2, позволяющая системам обходить это ограничение в Windows 11 24H2 и 25H2, а также обновленная версия для работы в Windows 11 26H2. Автор приложения утверждает, что утилита должна работать с процессорами, поддерживающими PopCnt, но не имеющими SSE4.2, однако, учитывая, что SSE4.2, по-видимому, не используется в большинстве файлов Windows, утилита должна позволить установить Windows 11 26H2 на процессоры, поддерживающие как минимум PopCnt. Последний является частью SSE4a.
Вот скриншот операционной системы Windows 11 25H2, работающей на процессоре Athlon II X2 M320:

Winver и CPU-Z показывают работу Windows 11 25H2 на процессоре AMD Athlon II X2 благодаря приложению POP42.
Разработчик поясняет: « Хотя Windows 11 проверяет наличие POPCNT и SSE4.2, на самом деле ей не требуется SSE4.2 для 99% файлов, за исключением нескольких случаев, которые можно обойти (читайте дальше). Чтобы это обеспечить, Microsoft использует недокументированную RtlDetectProcessorFeaturesфункцию и проверяет требования, считывая данные из .rdata. В ядре 26100.7171 это находится по смещению 00000001400088C0и содержит байты 01 00 00 00 00 00 00 00 00 00 10 00 02 00 00 00 0D 00 00 00в формате IDA. Чтобы обойти это, мы просто меняем это 0Dна 0C, указывая Windows фактически пропустить проверку и продолжить загрузку ».
По сути, автор использовал интерактивный дизассемблер (IDA) для обратного проектирования, чтобы понять блокировку, установленную Microsoft. Поскольку исходный код Windows 11 является закрытым, разработчик загрузил ядро Windows (ntoskrnl.exe ) в IDA, чтобы преобразовать его необработанный машинный код в удобочитаемый язык ассемблера. Это позволило ему составить карту структуры памяти файла, точно определить место, где Windows проверяет требования к аппаратному обеспечению процессора, а затем изменить определенные байты, чтобы обойти эти строгие проверки совместимости.
Разработчик POP4.2, Smu1zel, сотрудничал с пользователем X и энтузиастом Windows Бобом Пони, чтобы протестировать приложение на процессоре AMD Phenom X4 9600 , четырехъядерном процессоре 2008 года выпуска, основанном на микроархитектуре AMD K10.
Вы можете ознакомиться с утилитой POP4.2 здесь, в её официальном репозитории на GitHub. На странице также есть подробные инструкции, которые помогут вам, а также видеоурок, представленный выше.
Однако у приложения есть несколько известных ограничений, о которых разработчик предупреждает. Некоторые чипсеты Nvidia nForce, которые были очень распространены в то время, могут зависать или тормозить. Кроме того, популярные процессоры Intel Core 2, к сожалению, не работают, поскольку не поддерживают SSE4a.




