Microsoft добавила в Windows 11 переключатель для включения Intel APX – расширения набора команд, призванного повысить производительность 64-разрядного кода.

Поддержка APX в Windows 11
Intel представила APX в июле 2023 года, чтобы повысить производительность и эффективность 64-разрядного кода по сравнению с существующей архитектурой набора команд (ISA). В августе 2026 года компания опубликовала спецификацию архитектуры APX версии 9. К тому моменту полный набор возможностей APX уже был реализован в GCC 15, чтобы разработчики могли использовать его на совместимом оборудовании.
Теперь поддержку APX добавила и Microsoft в Windows 11. Как заметил пользователь X и энтузиаст Windows с ником Xeno, в недавней инсайдерской сборке 29695 на базе будущей платформы Rubidium разработчики могут включить APX с помощью простого переключателя. В описании функции говорится: «Разрешить Windows использовать APX для повышения производительности». После ее включения система предлагает перезагрузить компьютер.
Microsoft пока тестирует эту возможность в кодовой базе Rubidium, которая потенциально станет основой Windows 11, версии 27H2, поэтому до ее появления у широкой аудитории может пройти немало времени. С учетом уже подтвержденных улучшений производительности в версии 26H2 это указывает на то, что быстродействию уделяют внимание и при подготовке следующего функционального обновления Windows. Пользователям, которые еще не перешли на Windows 11, версия 26H2, Microsoft упрощает обновление при условии, что их компьютеры соответствуют системным требованиям.
Какие преимущества дает Intel APX
APX расшифровывается как Advanced Performance Extensions – расширения для повышения производительности. Технология включает несколько новых возможностей и улучшений. Главное из них – увеличение числа регистров общего назначения (GPR) с 16 до 32. Это позволяет процессору хранить больше данных в регистрах и реже обращаться к памяти. По оценкам Intel, основанным на моделировании с использованием набора тестов SPEC CPU 2017 Integer, код, скомпилированный с поддержкой APX, может содержать на 10% меньше операций загрузки из памяти, более чем на 20% меньше операций записи в память и на 10% меньше инструкций в целом.
Набор тестов SPEC CPU, разработанный организацией Standard Performance Evaluation Corporation, оценивает производительность процессоров при выполнении различных базовых вычислительных задач. Он считается одним из основных стандартов для оценки числа инструкций, выполняемых за такт (IPC), и сравнения производительности разных процессоров.
APX также добавляет трехоперандные инструкции с новым регистром назначения – New Data Destination (NDD). Они позволяют записывать результат операции в отдельный регистр и сокращают число лишних пересылок данных между регистрами. Новые инструкции условной загрузки, записи и сравнения помогают компиляторам уменьшать количество ветвлений, а возможность No Flags (NF) позволяет избегать ненужного обновления флагов состояния. Эти улучшения призваны снижать потери производительности из-за ошибок предсказания переходов. Кроме того, инструкции PUSH2/POP2 повышают эффективность сохранения и восстановления содержимого регистров, а новая инструкция прямого перехода по 64-разрядному абсолютному адресу расширяет набор команд.
Проверка на тестовом ПК
Мы установили сборку 29695.1001, которую Microsoft тестирует на канале Experimental (Future Platforms) программы Windows Insider, на тестовый ПК с процессором Intel Core Ultra 9 285K (Arrow Lake). Этот процессор APX не поддерживает, поэтому переключатель в разделе Параметры > Система > Дополнительно ожидаемо не появился: Windows показывает его только на компьютерах с APX, и поиск по запросу «APX» ничего не находит.

Не помогло и включение скрытой функции с ID 56246057. Мы задали ее через реестр – выполнили две команды в командной строке от имени администратора и перезагрузили компьютер:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\8\56246057" /v EnabledState /t REG_DWORD /d 2 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\FeatureManagement\Overrides\8\56246057" /v EnabledStateOptions /t REG_DWORD /d 0 /f
Те же значения записывает утилита ViVeTool командой vivetool /enable /id:56246057. Параметр применился, но пункт в настройках так и не появился.
При этом изменения в самой системе уже видны. Рядом с основным ядром Windows (ntoskrnl.exe) в сборке появилось отдельное ядро ntkrlapx.exe. За переключатель отвечает новый обработчик в библиотеке DeveloperOptionsSettingsHandlers.dll: при включении он передает системе команду EnableApx и просит перезагрузить компьютер, а затем проверяет, загружено ли ядро ntkrlapx.exe. Судя по этому, после включения APX Windows запускается уже с новым ядром. Надписи для переключателя есть и в языковых ресурсах Параметров, но в русской сборке они не переведены: название Advanced Performance Extensions (APX) и описание Let Windows use APX for better performance.
Intel
Microsoft