Ранее на этой неделе Microsoft выпустила последнюю функцию Windows — 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:

Разработчик объясняет: “Хотя 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 фактически пропустить проверку и продолжить загрузку.“
По сути, автор использовал Interactive Disassembler (IDA) для обратного инжиниринга, чтобы понять блокировку Microsoft. Поскольку исходный код Windows 11 от Microsoft является закрытым, разработчик загрузил ядро Windows (ntoskrnl.exe) в IDA, чтобы преобразовать его машинный код в читаемый человеком язык ассемблера. Это позволило ему составить карту структуры памяти файла, точно определить место, где Windows проверяет требования к аппаратному обеспечению процессора, а затем изменить определенные байты, чтобы обойти эти строгие проверки совместимости.
Разработчик POP4.2, Smu1zel, работал с пользователем X и энтузиастом Windows Бобом Пони, чтобы протестировать приложение на AMD Phenom X4 9600 последнего, который является четырехъядерным процессором 2008 года на базе микроархитектуры K10 от AMD.
Посмотрите видеоурок ниже от Боба Пони (предупреждение о высоком уровне громкости):
Вы можете ознакомиться с утилитой POP4.2 здесь в ее официальном репозитории GitHub. На странице также есть подробные инструкции, которые помогут вам, а также видеоурок выше.
Однако у приложения есть несколько известных ограничений, о которых разработчик предупреждает. Некоторые чипсеты Nvidia nForce, которые были очень распространены в то время, могли зависать. Кроме того, популярные процессоры Intel Core 2, к сожалению, не работают, так как они не поддерживают SSE4a.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Sayan Sen




